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 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); }