public ActionResult VuelosMasAsientosVacios(DtoVuelosMasAsientosVacios dto) { List <DtoVuelosMasAsientosVacios> lstVuelosMasAsientos = new List <DtoVuelosMasAsientosVacios>(); lstVuelosMasAsientos = HReporte.getInstace().getVuelosMasAsientos(dto); return(View(lstVuelosMasAsientos)); }
public List <DtoVuelosMasAsientosVacios> getVuelosMasAsientos(DtoVuelosMasAsientosVacios dto) { List <DtoVuelosMasAsientosVacios> colDto = new List <DtoVuelosMasAsientosVacios>(); int cantidad = 0; using (AlasPUMEntities context = new AlasPUMEntities()) { List <Vuelo> vuelos = context.Vuelo.Where(w => w.dtSalida >= dto.fechaInicio && w.dtSalida <= dto.fechaFin).ToList(); List <Aeronave> colAeronave = new List <Aeronave>(); DtoVuelosMasAsientosVacios vuelosMas = new DtoVuelosMasAsientosVacios(); foreach (Vuelo item in vuelos) { colAeronave.Add(item.Aeronave); } colAeronave.OrderByDescending(o => o.cantAsientos); foreach (Aeronave aero in colAeronave) { foreach (Asiento asiento in aero.Asiento) { if (asiento.seleccionado == false) { cantidad++; } } int asientosVacios = cantidad - aero.cantAsientos; vuelosMas.cantidad = asientosVacios; Vuelo vuelo = context.Vuelo.FirstOrDefault(f => f.numeroAeronaveAsignada == aero.numeroAeronave); vuelosMas.numeroVuelo = vuelo.numeroVuelo; colDto.Add(vuelosMas); colDto.OrderByDescending(o => o.cantidad); vuelosMas.mas = colDto.First().cantidad; vuelosMas.menos = colDto.Last().cantidad; } } return(colDto); }
public List <DtoVuelosMasAsientosVacios> getVuelosMasAsientos(DtoVuelosMasAsientosVacios dto) { PReporte pe = new PReporte(); return(pe.getVuelosMasAsientos(dto)); }