示例#1
0
        private void vueloMensual(DtoVuelo dto, AlasPUMEntities context, TimeSpan diferencia, DateTime myDate)
        {
            for (int i = 0; i < 3; 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  = myDate.AddMonths(i);
                vuel.dtLlegada = (myDate.AddMonths(i) + diferencia);

                context.Vuelo.Add(vuel);
            }
            context.SaveChanges();
        }
示例#2
0
        public bool VueloInternacional(DtoVuelo dto, List <string> days)
        {
            bool msg = true;

            using (AlasPUMEntities context = new AlasPUMEntities())
            {
                using (TransactionScope scope = new TransactionScope())
                {
                    try
                    {
                        Intercontinental Inter = new Intercontinental();
                        Inter.tasaInter     = dto.Intercontinental.tasaIntercontinental;
                        Inter.documentacion = dto.Intercontinental.documentacion;
                        Inter.visa          = dto.Intercontinental.visa;

                        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.Intercontinental.Add(Inter);

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

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

                    return(msg = true);
                }
            }
        }
示例#3
0
        public static Intercontinental MapToEntity(DtoIntercontinental dto)
        {
            Intercontinental entity = new Intercontinental();

            entity.numVueloI          = dto.numeroVuelo;
            entity.Vuelo.origen       = dto.origen;
            entity.Vuelo.destino      = dto.destino;
            entity.Vuelo.dtLlegada    = dto.dtLlegada;
            entity.Vuelo.dtSalida     = dto.dtSalida;
            entity.Vuelo.HorasTotales = dto.HorasTotales;
            entity.Vuelo.precio       = dto.precio;
            entity.documentacion      = dto.documentacion;
            entity.tasaInter          = dto.tasaIntercontinental;
            entity.visa = dto.visa;
            entity.Vuelo.numeroAeronaveAsignada = dto.numeroAeronaveAsignada;
            entity.Vuelo.imagen = dto.imagen;

            return(entity);
        }
示例#4
0
        public static DtoIntercontinental MapToDto(Intercontinental entity)
        {
            DtoIntercontinental dto = new DtoIntercontinental();

            dto.numeroVuelo          = entity.numVueloI;
            dto.origen               = entity.Vuelo.origen;
            dto.destino              = entity.Vuelo.destino;
            dto.dtLlegada            = entity.Vuelo.dtLlegada;
            dto.dtSalida             = entity.Vuelo.dtSalida;
            dto.HorasTotales         = entity.Vuelo.HorasTotales;
            dto.precio               = entity.Vuelo.precio;
            dto.documentacion        = entity.documentacion;
            dto.tasaIntercontinental = entity.tasaInter;
            dto.visa = entity.visa;
            dto.numeroAeronaveAsignada = entity.Vuelo.numeroAeronaveAsignada;
            dto.imagen = entity.Vuelo.imagen;

            return(dto);
        }
示例#5
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())
                    {
                        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();
            }
        }
示例#6
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);
        }