Ejemplo n.º 1
0
        public bool Vuelo(DtoVuelo dto)
        {
            bool msg = true;

            using (AlasPUMEntities context = new AlasPUMEntities())
            {
                using (TransactionScope scope = new TransactionScope())
                {
                    try
                    {
                        Vuelo vc = new Vuelo();
                        vc.numeroVuelo  = dto.numeroVuelo;
                        vc.origen       = dto.origen;
                        vc.destino      = dto.destino;
                        vc.dtLlegada    = dto.dtLlegada;
                        vc.dtSalida     = dto.dtSalida;
                        vc.HorasTotales = dto.HorasTotales;
                        vc.imagen       = dto.imagen;

                        context.Vuelo.Add(vc);
                        context.SaveChanges();

                        scope.Complete();
                    }
                    catch (Exception ex)
                    {
                        scope.Dispose();
                        return(msg = false);
                    }

                    return(msg = true);
                }
            }
        }
Ejemplo n.º 2
0
        private void vueloDiario(List <DateTime> colDate, DtoVuelo dto, AlasPUMEntities context, TimeSpan diferencia)
        {
            for (int i = 1; i <= 7; i++)
            {
                Precio(dto, context);

                Nacional Nac = new Nacional();
                Nac.departamento = "prueba";
                int numero = Int32.Parse(dto.numeroVuelo) + i;

                Vuelo vuel = new Vuelo();

                vuel.numeroVuelo            = numero.ToString();
                vuel.origen                 = dto.origen;
                vuel.destino                = dto.destino;
                vuel.dtLlegada              = dto.dtLlegada;
                vuel.dtSalida               = dto.dtSalida;
                vuel.HorasTotales           = dto.HorasTotales;
                vuel.precio                 = dto.precio;
                vuel.numeroAeronaveAsignada = dto.numeroAeronaveAsignada;
                vuel.desde  = dto.desde;
                vuel.hasta  = dto.hasta;
                vuel.imagen = dto.imagen;
                vuel.Nacional.Add(Nac);


                vuel.dtSalida  = (colDate[i]);
                vuel.dtLlegada = (colDate[i] + diferencia);

                context.Vuelo.Add(vuel);
            }
            context.SaveChanges();
        }
Ejemplo n.º 3
0
        private void vueloDiario(List <DateTime> colDate, DtoVuelo dto, AlasPUMEntities context, TimeSpan diferencia)
        {
            for (int i = 1; i <= 7; i++)
            {
                Precio(dto, context);

                Intercontinental Inter = new Intercontinental();
                Inter.tasaInter     = dto.Intercontinental.tasaIntercontinental;
                Inter.documentacion = dto.Intercontinental.documentacion;
                Inter.visa          = dto.Intercontinental.visa;

                int numero = Int32.Parse(dto.numeroVuelo) + i;

                Vuelo vuel = new Vuelo();
                vuel.numeroVuelo            = numero.ToString();
                vuel.origen                 = dto.origen;
                vuel.destino                = dto.destino;
                vuel.dtLlegada              = dto.dtLlegada;
                vuel.dtSalida               = dto.dtSalida;
                vuel.HorasTotales           = dto.HorasTotales;
                vuel.precio                 = dto.precio;
                vuel.numeroAeronaveAsignada = dto.numeroAeronaveAsignada;
                vuel.desde  = dto.desde;
                vuel.hasta  = dto.hasta;
                vuel.imagen = dto.imagen;
                vuel.Intercontinental.Add(Inter);


                vuel.dtSalida  = (colDate[i]);
                vuel.dtLlegada = (colDate[i] + diferencia);

                context.Vuelo.Add(vuel);
            }
            context.SaveChanges();
        }
Ejemplo n.º 4
0
        private void vueloMensual(DtoVuelo dto, AlasPUMEntities context, TimeSpan diferencia, DateTime myDate)
        {
            for (int i = 0; i < 3; i++)
            {
                Precio(dto, context);

                Regional Reg = new Regional();
                Reg.tasaRegional  = dto.Regional.tasaRegional;
                Reg.documentacion = dto.Regional.documentacion;

                int   numero = Int32.Parse(dto.numeroVuelo) + i;
                Vuelo vuel   = new Vuelo();
                vuel.numeroVuelo            = numero.ToString();
                vuel.origen                 = dto.origen;
                vuel.destino                = dto.destino;
                vuel.dtLlegada              = dto.dtLlegada;
                vuel.dtSalida               = dto.dtSalida;
                vuel.HorasTotales           = dto.HorasTotales;
                vuel.precio                 = dto.precio;
                vuel.numeroAeronaveAsignada = dto.numeroAeronaveAsignada;
                vuel.desde  = dto.desde;
                vuel.hasta  = dto.hasta;
                vuel.imagen = dto.imagen;
                vuel.Regional.Add(Reg);

                vuel.dtSalida  = myDate.AddMonths(i);
                vuel.dtLlegada = (myDate.AddMonths(i) + diferencia);

                context.Vuelo.Add(vuel);
            }
            context.SaveChanges();
        }
Ejemplo n.º 5
0
        public ActionResult VueloInfo(string id)
        {
            DtoVuelo vuelo = new DtoVuelo();

            vuelo = HVuelo.getInstace().GetVueloInfo(id);

            return(View(vuelo));
        }
Ejemplo n.º 6
0
        public bool Frecuencia(DtoVuelo dto, List <string> days)
        {
            bool msg = true;

            using (AlasPUMEntities context = new AlasPUMEntities())
            {
                using (TransactionScope scope = new TransactionScope())
                {
                    try
                    {
                        DateTime fechaS     = (DateTime)dto.dtSalida;
                        DateTime fechaLL    = (DateTime)dto.dtLlegada;
                        TimeSpan diferencia = fechaLL - fechaS;

                        List <DateTime> colDate = new List <DateTime>();
                        for (int i = 0; i < 10; i++)
                        {
                            fechaS = fechaS.AddHours(24);
                            colDate.Add(fechaS);
                        }

                        if (days.Contains("Diario")) // Diario Para tres Meses
                        {
                            vueloDiario(colDate, dto, context, diferencia);
                        }
                        else if (days.Count > 0 && days[0].ToCharArray().Count() > 2) // Semanal para Tres Meses
                        {
                            vueloSemanal(days, colDate, dto, context, diferencia);
                        }
                        else if (days.Count == 1 && days[0].ToCharArray().Count() <= 2) // Mensual para tres meses
                        {
                            string   day  = days.FirstOrDefault();
                            DateTime date = DateTime.Now;
                            day = date.Year + "-" + date.Month + "-" + day;
                            DateTime myDate = DateTime.ParseExact(day, "yyyy-MM-dd",
                                                                  System.Globalization.CultureInfo.InvariantCulture);

                            vueloMensual(dto, context, diferencia, myDate);
                        }
                        context.SaveChanges();

                        scope.Complete();
                    }
                    catch (Exception ex)
                    {
                        scope.Dispose();
                        return(msg = false);
                    }

                    return(msg = true);
                }
            }
        }
Ejemplo n.º 7
0
        public ActionResult AddVuelo(DtoVuelo nuevovuelo)
        {
            List <string> days = (List <string>)TempData["days"];
            bool          msg  = HVuelo.getInstace().AddVuelo(nuevovuelo, days);

            if (msg == true)
            {
                TempData["MessageP"] = "Vuelo agregado satisfactoriamente!";
            }
            else
            {
                TempData["MessageP"] = "Error, verifique los datos por favor!";
            }

            return(RedirectToAction("AgregarVuelo"));
        }
Ejemplo n.º 8
0
        public List <DtoVuelo> GetVuelo()
        {
            List <DtoVuelo> colDtoVuelo = new List <DtoVuelo>();

            using (AlasPUMEntities context = new AlasPUMEntities())
            {
                List <Vuelo> colVuelos = context.Vuelo.Select(s => s).ToList();

                foreach (Vuelo vue in colVuelos)
                {
                    DtoVuelo dto = MVuelo.MapToDto(vue);
                    colDtoVuelo.Add(dto);
                }
            }

            return(colDtoVuelo);
        }
Ejemplo n.º 9
0
        public bool VueloRegional(DtoVuelo dto, List <string> days)
        {
            bool msg = true;

            using (AlasPUMEntities context = new AlasPUMEntities())
            {
                using (TransactionScope scope = new TransactionScope())
                {
                    try
                    {
                        Regional Reg = new Regional();
                        Reg.tasaRegional  = dto.Regional.tasaRegional;
                        Reg.documentacion = dto.Regional.documentacion;

                        Vuelo vuel = new Vuelo();
                        vuel.numeroVuelo            = dto.numeroVuelo;
                        vuel.origen                 = dto.origen;
                        vuel.destino                = dto.destino;
                        vuel.dtLlegada              = dto.dtLlegada;
                        vuel.dtSalida               = dto.dtSalida;
                        vuel.HorasTotales           = dto.HorasTotales;
                        vuel.precio                 = dto.precio;
                        vuel.numeroAeronaveAsignada = dto.numeroAeronaveAsignada;
                        vuel.desde  = dto.desde;
                        vuel.hasta  = dto.hasta;
                        vuel.imagen = dto.imagen;
                        vuel.Regional.Add(Reg);



                        context.Vuelo.Add(vuel);
                        context.SaveChanges();

                        scope.Complete();
                    }
                    catch (Exception ex)
                    {
                        scope.Dispose();
                        return(msg = false);
                    }

                    return(msg = true);
                }
            }
        }
Ejemplo n.º 10
0
        public static DtoVuelo MapToDto(Vuelo entity)
        {
            DtoVuelo dto = new DtoVuelo();

            dto.numeroVuelo            = entity.numeroVuelo;
            dto.origen                 = entity.origen;
            dto.destino                = entity.destino;
            dto.dtLlegada              = entity.dtLlegada;
            dto.dtSalida               = entity.dtSalida;
            dto.HorasTotales           = entity.HorasTotales;
            dto.precio                 = entity.precio;
            dto.numeroAeronaveAsignada = entity.numeroAeronaveAsignada;
            dto.desde  = entity.desde;
            dto.hasta  = entity.hasta;
            dto.imagen = entity.imagen;

            return(dto);
        }
Ejemplo n.º 11
0
        public static Vuelo MapToEntity(DtoVuelo dto)
        {
            Vuelo entity = new Vuelo();

            entity.numeroVuelo            = dto.numeroVuelo;
            entity.origen                 = dto.origen;
            entity.destino                = dto.destino;
            entity.dtLlegada              = dto.dtLlegada;
            entity.dtSalida               = dto.dtSalida;
            entity.HorasTotales           = dto.HorasTotales;
            entity.precio                 = dto.precio;
            entity.numeroAeronaveAsignada = dto.numeroAeronaveAsignada;
            entity.desde  = dto.desde;
            entity.hasta  = dto.hasta;
            entity.imagen = dto.imagen;

            return(entity);
        }
Ejemplo n.º 12
0
        public List <DtoVuelo> Getcant(int cant, List <DtoVuelo> colVuelo)
        {
            using (AlasPUMEntities context = new AlasPUMEntities())
            {
                List <Vuelo> vuel = new List <Vuelo>();
                DtoVuelo     dto  = new DtoVuelo();

                colVuelo.Clear();

                vuel = context.Vuelo.Where(w => w.Aeronave.cantAsientos >= cant).ToList();
                foreach (Vuelo item in vuel)
                {
                    dto = MVuelo.MapToDto(item);
                    colVuelo.Add(dto);
                }
            }

            return(colVuelo);
        }
Ejemplo n.º 13
0
 public bool AddVuelo(DtoVuelo dto, List <string> days)
 {
     if (dto.Regional.documentacion != null && dto.Regional.tasaRegional != 0)
     {
         PRegional pr = new PRegional();
         return(pr.Frecuencia(dto, days));
     }
     else if (dto.Intercontinental.documentacion != null && dto.Intercontinental.tasaIntercontinental != 0 && dto.Intercontinental.visa != null)
     {
         PIntercontinental pi = new PIntercontinental();
         return(pi.Frecuencia(dto, days));
     }
     else if (dto.Intercontinental.documentacion == null && dto.Intercontinental.tasaIntercontinental == 0 && dto.Intercontinental.visa == null && dto.Regional.documentacion == null && dto.Regional.tasaRegional == 0)
     {
         PNacional pn = new PNacional();
         return(pn.Frecuencia(dto, days));
     }
     return(true);
 }
Ejemplo n.º 14
0
        public List <DtoVuelo> GetTodos(int cant, List <DtoVuelo> colVuelo, string Origen, string Destino, string FechaSalida, string Fechallegada)
        {
            using (AlasPUMEntities context = new AlasPUMEntities())
            {
                List <Vuelo> vuel = new List <Vuelo>();
                DtoVuelo     dto  = new DtoVuelo();

                colVuelo.Clear();
                DateTime llegada = DateTime.Parse(Fechallegada);
                DateTime salida  = DateTime.Parse(FechaSalida);
                vuel = context.Vuelo.Where(w => w.Aeronave.cantAsientos >= cant && w.origen == Origen && w.destino == Destino && w.dtSalida == salida && w.dtLlegada == llegada).ToList();
                foreach (Vuelo item in vuel)
                {
                    dto = MVuelo.MapToDto(item);
                    colVuelo.Add(dto);
                }
            }

            return(colVuelo);
        }
Ejemplo n.º 15
0
        private void vueloSemanal(List <string> days, List <DateTime> colDate, DtoVuelo dto, AlasPUMEntities context, TimeSpan diferencia)
        {
            foreach (string item in days)
            {
                for (int i = 1; i <= 5; i++)
                {
                    Precio(dto, context);

                    if (item == colDate[i].DayOfWeek.ToString())
                    {
                        Regional Reg = new Regional();
                        Reg.tasaRegional  = dto.Regional.tasaRegional;
                        Reg.documentacion = dto.Regional.documentacion;

                        int   numero = Int32.Parse(dto.numeroVuelo) + i;
                        Vuelo vuel   = new Vuelo();
                        vuel.numeroVuelo            = numero.ToString();
                        vuel.origen                 = dto.origen;
                        vuel.destino                = dto.destino;
                        vuel.dtLlegada              = dto.dtLlegada;
                        vuel.dtSalida               = dto.dtSalida;
                        vuel.HorasTotales           = dto.HorasTotales;
                        vuel.precio                 = dto.precio;
                        vuel.numeroAeronaveAsignada = dto.numeroAeronaveAsignada;
                        vuel.desde  = dto.desde;
                        vuel.hasta  = dto.hasta;
                        vuel.imagen = dto.imagen;
                        vuel.Regional.Add(Reg);


                        vuel.dtSalida  = (colDate[i]);
                        vuel.dtLlegada = (colDate[i] + diferencia);

                        context.Vuelo.Add(vuel);
                    }
                }
                context.SaveChanges();
            }
        }
Ejemplo n.º 16
0
        public void Precio(DtoVuelo dto, AlasPUMEntities context)
        {
            Aeronave aero = context.Aeronave.Where(s => s.numeroAeronave == dto.numeroAeronaveAsignada).FirstOrDefault();

            foreach (Asiento item in aero.Asiento)
            {
                if (item.tipo == "Economy")
                {
                    item.precio = dto.precio + dto.Regional.tasaRegional;
                }
                else if (item.tipo == "Premium economy")
                {
                    item.precio = Math.Round(dto.precio + (dto.precio / 3)) + dto.Regional.tasaRegional;
                }
                else if (item.tipo == "Business")
                {
                    item.precio = Math.Round(dto.precio + (dto.precio / 2)) + dto.Regional.tasaRegional;
                }
                else if (item.tipo == "First class")
                {
                    item.precio = dto.precio + dto.precio + dto.Regional.tasaRegional;
                }
            }
        }
Ejemplo n.º 17
0
        public DtoVuelo GetVueloInfo(string id)
        {
            DtoVuelo dto = new DtoVuelo();

            using (AlasPUMEntities context = new AlasPUMEntities())
            {
                Vuelo vuelo = context.Vuelo.FirstOrDefault(f => f.numeroVuelo == id);

                if (vuelo.Nacional != null)
                {
                    dto.tipo                   = "Nacional";
                    dto.numeroVuelo            = vuelo.numeroVuelo;
                    dto.origen                 = vuelo.origen;
                    dto.destino                = vuelo.destino;
                    dto.dtLlegada              = vuelo.dtLlegada;
                    dto.dtSalida               = vuelo.dtSalida;
                    dto.HorasTotales           = vuelo.HorasTotales;
                    dto.precio                 = vuelo.precio;
                    dto.numeroAeronaveAsignada = vuelo.numeroAeronaveAsignada;
                    dto.desde                  = vuelo.desde;
                    dto.hasta                  = vuelo.hasta;
                    dto.imagen                 = vuelo.imagen;
                }
                else if (vuelo.Intercontinental != null)
                {
                    Intercontinental inter = context.Intercontinental.FirstOrDefault(f => f.numVueloI == id);

                    dto.tipo                   = "Intercontinental";
                    dto.numeroVuelo            = vuelo.numeroVuelo;
                    dto.origen                 = vuelo.origen;
                    dto.destino                = vuelo.destino;
                    dto.dtLlegada              = vuelo.dtLlegada;
                    dto.dtSalida               = vuelo.dtSalida;
                    dto.HorasTotales           = vuelo.HorasTotales;
                    dto.precio                 = vuelo.precio;
                    dto.numeroAeronaveAsignada = vuelo.numeroAeronaveAsignada;
                    dto.desde                  = vuelo.desde;
                    dto.hasta                  = vuelo.hasta;
                    dto.documentacion          = inter.documentacion;
                    dto.tasaIntercontinental   = inter.tasaInter;
                    dto.visa                   = inter.visa;
                    dto.imagen                 = vuelo.imagen;
                }
                else if (vuelo.Regional != null)
                {
                    Regional re = context.Regional.FirstOrDefault(f => f.numVueloR == id);

                    dto.tipo                   = "Regional";
                    dto.numeroVuelo            = vuelo.numeroVuelo;
                    dto.origen                 = vuelo.origen;
                    dto.destino                = vuelo.destino;
                    dto.dtLlegada              = vuelo.dtLlegada;
                    dto.dtSalida               = vuelo.dtSalida;
                    dto.HorasTotales           = vuelo.HorasTotales;
                    dto.precio                 = vuelo.precio;
                    dto.numeroAeronaveAsignada = vuelo.numeroAeronaveAsignada;
                    dto.desde                  = vuelo.desde;
                    dto.hasta                  = vuelo.hasta;
                    dto.documentacion          = re.documentacion;
                    dto.tasaRegional           = re.tasaRegional;
                    dto.imagen                 = vuelo.imagen;
                }
            }

            return(dto);
        }