public List <DTCantViajesEmpresas> ListaViajesEmpresaCantidad() { List <DTCantViajesEmpresas> listado = new List <DTCantViajesEmpresas>(); EmpresaController controladorEmpresa = new EmpresaController(); int contadorViajes = 0; int idEmpresa = 0; int contadorTotal = 0; var query = (from viaje in _viajes.AsQueryable <Viaje>() orderby viaje.IdEmpresa select viaje).ToList <Viaje>(); int totalViajes = query.Count(); if (query != null) { foreach (Viaje _viaje in query) { contadorTotal++; contadorViajes++; if (idEmpresa != _viaje.IdEmpresa || (contadorTotal == totalViajes)) { //CUANDO ES EL PRIMERO Y UNICO O EL ULTIMO DE LA LISTA if ((contadorTotal + 1) > totalViajes) { DTCantViajesEmpresas empresaNueva = new DTCantViajesEmpresas(); empresaNueva.IdEmpresa = _viaje.IdEmpresa; empresaNueva.Nombre = controladorEmpresa.ObtenerNombreEmpresa(_viaje.IdEmpresa); empresaNueva.CantidadViajes = contadorViajes; listado.Add(empresaNueva); contadorViajes = 0; } else if (contadorViajes > 1) { DTCantViajesEmpresas empresaNueva = new DTCantViajesEmpresas(); empresaNueva.IdEmpresa = idEmpresa; empresaNueva.Nombre = controladorEmpresa.ObtenerNombreEmpresa(idEmpresa); empresaNueva.CantidadViajes = contadorViajes; listado.Add(empresaNueva); contadorViajes = 0; } idEmpresa = _viaje.IdEmpresa; } /* else * { * contadorViajes++; * } */ } } else { listado = null; } return(listado); }
public DTCantPuntEmpresa CantPuntuacionPorEmpresa(int idEmpresa) { DTCantPuntEmpresa dTCantPunt = new DTCantPuntEmpresa(); List <DTCantPunt> listado = new List <DTCantPunt>(); EmpresaController controladorEmpresa = new EmpresaController(); dTCantPunt.NombreEmpresa = controladorEmpresa.ObtenerNombreEmpresa(idEmpresa); for (int i = 0; i <= 5; i++) { DTCantPunt dTCant = new DTCantPunt(); var query = (from pago in _pagoAEmpresas.AsQueryable <PagoEmpresa>() where pago.ViajeFinalizado.Pago == "SI" && pago.ViajeFinalizado.IdEmpresa == idEmpresa && pago.ViajeFinalizado.Puntuacion == i select pago).ToList(); dTCant.Cantidad = query.Count(); dTCant.Puntaje = i; listado.Add(dTCant); } dTCantPunt.Puntajes = listado; return(dTCantPunt); }
public List <DTCantViajesEmpresas> ListaViajesPorEmpresaEstado(int idEmpresa) { List <DTCantViajesEmpresas> listado = new List <DTCantViajesEmpresas>(); EmpresaController controladorEmpresa = new EmpresaController(); string nombreEmpresa = controladorEmpresa.ObtenerNombreEmpresa(idEmpresa); int contadorViajes = 0; int contadorTotal = 0; string estadoViaje = " "; var query = (from viaje in _viajes.AsQueryable <Viaje>() where viaje.IdEmpresa == idEmpresa orderby viaje.Estado select viaje).ToList <Viaje>(); int totalViajes = query.Count(); if (query != null) { foreach (Viaje _viaje in query) { contadorTotal++; contadorViajes++; if (estadoViaje != _viaje.Estado || (contadorTotal == totalViajes)) { //CUANDO ES EL PRIMERO Y UNICO O EL ULTIMO DE LA LISTA if ((contadorTotal + 1) > totalViajes) { DTCantViajesEmpresas empresaNueva = new DTCantViajesEmpresas(); empresaNueva.IdEmpresa = idEmpresa; empresaNueva.Estado = _viaje.Estado; empresaNueva.Nombre = nombreEmpresa; empresaNueva.CantidadViajes = contadorViajes; listado.Add(empresaNueva); contadorViajes = 0; } else if (contadorViajes > 1) { DTCantViajesEmpresas empresaNueva = new DTCantViajesEmpresas(); empresaNueva.IdEmpresa = idEmpresa; empresaNueva.Estado = estadoViaje; empresaNueva.Nombre = nombreEmpresa; empresaNueva.CantidadViajes = contadorViajes; listado.Add(empresaNueva); contadorViajes = 0; } estadoViaje = _viaje.Estado; } } } else { listado = null; } return(listado); }