Exemplo n.º 1
0
  public static ReporteHistorialViajeV getReporteViajes(String userEmail) {

    boolean enabled = EnvHelper.reporteViajesEnabled();
    if (!enabled) {
      return null;
    }

    Iterable<Viaje> iter =
        viajes().find("{recorrido.usuarios.email: #}", userEmail).as(Viaje.class);
    ReporteHistorialViajeV reporte = new ReporteHistorialViajeV();

    int numeroDeViajes = 0;
    int numeroDeViajesGrupales = 0;
    int numeroDeViajesIndividuales = 0;

    for (Viaje v : iter) {
      numeroDeViajes++;
      if (v.recorrido.usuarios.size() == 1) {
        numeroDeViajesIndividuales++;
      } else {
        numeroDeViajesGrupales++;
      }
    }
    reporte.setNumeroDeViajes(numeroDeViajes);
    reporte.setNumeroDeViajesGrupales(numeroDeViajesGrupales);
    reporte.setNumeroDeViajesIndividuales(numeroDeViajesIndividuales);

    return reporte;
  }