Esempio n. 1
0
        public ActionResult VuelosMasAsientosVacios(DtoVuelosMasAsientosVacios dto)
        {
            List <DtoVuelosMasAsientosVacios> lstVuelosMasAsientos = new List <DtoVuelosMasAsientosVacios>();

            lstVuelosMasAsientos = HReporte.getInstace().getVuelosMasAsientos(dto);

            return(View(lstVuelosMasAsientos));
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        public List <DtoVuelosMasAsientosVacios> getVuelosMasAsientos(DtoVuelosMasAsientosVacios dto)
        {
            PReporte pe = new PReporte();

            return(pe.getVuelosMasAsientos(dto));
        }