示例#1
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();
        }
示例#2
0
        public void removeAeronave(int id)
        {
            using (AlasPUMEntities context = new AlasPUMEntities())
            {
                using (TransactionScope scope = new TransactionScope())
                {
                    try
                    {
                        Aeronave       aero       = context.Aeronave.FirstOrDefault(f => f.numeroAeronave == id);
                        List <Asiento> lstAsiento = new List <Asiento>();

                        foreach (Asiento item in aero.Asiento)
                        {
                            lstAsiento.Add(item);
                        }

                        foreach (Asiento a in lstAsiento)
                        {
                            aero.Asiento.Remove(a);
                            context.Asiento.Remove(a);
                        }

                        context.Aeronave.Remove(aero);
                        context.SaveChanges();

                        scope.Complete();
                    }
                    catch (Exception ex)
                    {
                        scope.Dispose();
                    }
                }
            }
        }
示例#3
0
        public void AsignarVideo(DtoCliente dto)
        {
            bool msg = true;

            using (AlasPUMEntities context = new AlasPUMEntities())
            {
                using (TransactionScope scope = new TransactionScope())
                {
                    try
                    {
                        Compra   compra = context.Compra.OrderByDescending(o => o.dtCompra).FirstOrDefault(f => f.DocumentoCli == dto.documento);
                        Aeronave aero   = context.Vuelo.FirstOrDefault(f => f.numeroVuelo == compra.numeroVuelo).Aeronave;
                        Video    video  = context.Video.FirstOrDefault(a => a.numAeronave == aero.numeroAeronave);

                        aero.url = video.UrlAeronave;
                        double?visitas = video.visitas + 1;
                        video.visitas = visitas;

                        context.SaveChanges();

                        scope.Complete();
                    }
                    catch (Exception ex)
                    {
                        scope.Dispose();
                    }
                }
            }
        }
示例#4
0
        public bool RegistrarEmpleado(DtoAdm dto)
        {
            bool msg;

            using (AlasPUMEntities context = new AlasPUMEntities())
            {
                using (TransactionScope scope = new TransactionScope())
                {
                    try
                    {
                        Administrador nuevoEmpleado = new Administrador();
                        nuevoEmpleado.documento     = dto.documento;
                        nuevoEmpleado.nombreUsuario = dto.NombreUsuario;
                        nuevoEmpleado.contraseña    = dto.contraseña;
                        nuevoEmpleado.email         = dto.email;
                        nuevoEmpleado.nombre        = dto.nombre;
                        nuevoEmpleado.apellido      = dto.apellido;

                        context.Administrador.Add(nuevoEmpleado);
                        context.SaveChanges();

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

                    return(msg = true);
                }
            }
        }
示例#5
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);
                }
            }
        }
示例#6
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();
        }
示例#7
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();
        }
示例#8
0
        public bool existeEmpleado(DtoAdm dto)
        {
            bool existe = false;

            using (AlasPUMEntities context = new AlasPUMEntities())
            {
                existe = context.Administrador.Any(a => a.nombreUsuario == dto.NombreUsuario && a.contraseña == dto.contraseña);
            }

            return(existe);
        }
示例#9
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);
                }
            }
        }
示例#10
0
        public void ModificarAeronave(DtoAeronave dto)
        {
            using (AlasPUMEntities context = new AlasPUMEntities())
            {
                Aeronave updAero = context.Aeronave.FirstOrDefault(f => f.numeroAeronave == dto.numeroAeronave);
                updAero.anioIngreso = dto.anioIngreso;
                updAero.horasVuelo  = dto.horasVuelo;
                updAero.modelo      = dto.modelo;

                context.SaveChanges();
            }
        }
示例#11
0
        public DtoAeronave GetAeronaveM(int id)
        {
            DtoAeronave dto = new DtoAeronave();

            using (AlasPUMEntities context = new AlasPUMEntities())
            {
                Aeronave aero = context.Aeronave.FirstOrDefault(f => f.numeroAeronave == id);

                dto = MAeronave.MapToDto(aero);
            }

            return(dto);
        }
示例#12
0
        public List <DtoNacional> GetVuelo()
        {
            List <DtoNacional> coldtoVuelo = new List <DtoNacional>();

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

                foreach (Nacional nac in colVuelo)
                {
                    DtoNacional dto = MNacional.MapToDto(nac);
                    coldtoVuelo.Add(dto);
                }
            }
            return(coldtoVuelo);
        }
示例#13
0
        public List <DtoRegional> GetVuelo()
        {
            List <DtoRegional> coldtoVuelo = new List <DtoRegional>();

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

                foreach (Regional reg in colVuelo)
                {
                    DtoRegional dto = MRegional.MapToDto(reg);
                    coldtoVuelo.Add(dto);
                }
            }
            return(coldtoVuelo);
        }
示例#14
0
        public DtoAsiento asientoComprado(int id)
        {
            DtoAsiento asientos = new DtoAsiento();

            using (AlasPUMEntities context = new AlasPUMEntities())
            {
                Asiento asiento = context.Asiento.FirstOrDefault(f => f.numeroAsiento == id);
                asiento.seleccionado = true;

                asientos = MAsiento.MapToDto(asiento);

                context.SaveChanges();
            }

            return(asientos);
        }
示例#15
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);
        }
示例#16
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);
        }
示例#17
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);
                }
            }
        }
示例#18
0
        public List <DtoAeronave> ListadoAeronaves()
        {
            List <Aeronave>    lstAeroDB = new List <Aeronave>();
            List <DtoAeronave> lstAero   = new List <DtoAeronave>();

            using (AlasPUMEntities context = new AlasPUMEntities())
            {
                lstAeroDB = context.Aeronave.Select(s => s).ToList();

                foreach (Aeronave item in lstAeroDB)
                {
                    DtoAeronave aero = MAeronave.MapToDto(item);
                    lstAero.Add(aero);
                }
            }

            return(lstAero);
        }
示例#19
0
        public List <DtoCompra> getCompras()
        {
            List <Compra>    lstCompraDB = new List <Compra>();
            List <DtoCompra> lstCompra   = new List <DtoCompra>();

            using (AlasPUMEntities context = new AlasPUMEntities())
            {
                lstCompraDB = context.Compra.Select(s => s).ToList();

                foreach (Compra item in lstCompraDB)
                {
                    DtoCompra compra = MCompra.MapToDto(item);
                    lstCompra.Add(compra);
                }
            }

            return(lstCompra);
        }
示例#20
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);
        }
示例#21
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);
        }
示例#22
0
        public string TieneVideo(DtoCliente dto)
        {
            string tiene = null;

            using (AlasPUMEntities context = new AlasPUMEntities())
            {
                Compra compra = context.Compra.OrderByDescending(o => o.dtCompra).FirstOrDefault(f => f.DocumentoCli == dto.documento);
                tiene = context.Vuelo.FirstOrDefault(a => a.numeroVuelo == compra.numeroVuelo).Aeronave.url;
                Aeronave aero  = context.Vuelo.FirstOrDefault(f => f.numeroVuelo == compra.numeroVuelo).Aeronave;
                Video    video = context.Video.FirstOrDefault(a => a.numAeronave == aero.numeroAeronave);

                aero.url = video.UrlAeronave;
                double?visitas = video.visitas + 1;
                video.visitas = visitas;

                context.SaveChanges();
            }


            return(tiene);
        }
示例#23
0
        public List <DtoAsiento> AsientosByVuelo(string id)
        {
            List <DtoAsiento> lstAsientos = new List <DtoAsiento>();

            using (AlasPUMEntities context = new AlasPUMEntities())
            {
                Vuelo    vuelo   = context.Vuelo.FirstOrDefault(f => f.numeroVuelo == id);
                int?     numAero = vuelo.numeroAeronaveAsignada;
                Aeronave aero    = context.Aeronave.FirstOrDefault(f => f.numeroAeronave == numAero);

                foreach (Asiento item in aero.Asiento)
                {
                    if (item.seleccionado == false)
                    {
                        DtoAsiento asiento = MAsiento.MapToDto(item);
                        lstAsientos.Add(asiento);
                    }
                }
            }

            return(lstAsientos);
        }
示例#24
0
        public double PorcentajeVuelos(DtoRPorcentaje dto)
        {
            double porcentaje = 0;

            using (AlasPUMEntities context = new AlasPUMEntities())
            {
                int vuelos = context.Vuelo.Select(s => s).Count();

                List <Vuelo> colVuelo = context.Vuelo.Where(w => w.dtLlegada == dto.fechaInicio && w.dtSalida == dto.fechaFin).ToList();
                int          eso      = colVuelo.Count();

                porcentaje = (vuelos * eso) / 100;
            }

            DecimalFormat df = new DecimalFormat("#.00");

            string total = df.Format(porcentaje);

            porcentaje = double.Parse(total);

            return(porcentaje);
        }
示例#25
0
        public List <DtoCliente> getClienteMasReservas(DtoClienteMasReservas dto)
        {
            List <DtoCliente> getCliente = new List <DtoCliente>();
            int    cantidad = 0;
            string doc      = null;

            using (AlasPUMEntities context = new AlasPUMEntities())
            {
                List <Compra>  compraDT    = context.Compra.Where(w => w.dtCompra >= dto.fechaInicio && w.dtCompra <= dto.fechaFin).ToList();
                List <Cliente> colClientes = new List <Cliente>();

                foreach (Compra item in compraDT)
                {
                    colClientes.Add(item.Cliente);
                }


                foreach (Cliente cli in colClientes)
                {
                    if (cantidad < cli.Compra.Count())
                    {
                        cantidad = cli.Compra.Count();
                        doc      = cli.documento;
                    }
                }

                Cliente    cliente = context.Cliente.FirstOrDefault(f => f.documento == doc);
                DtoCliente dto3    = new DtoCliente();
                dto3.documento = cliente.documento;
                dto3.nombre    = cliente.nombre;
                dto3.apellido  = cliente.apellido;

                getCliente.Add(dto3);
            }


            return(getCliente);
        }
示例#26
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;
                }
            }
        }
示例#27
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);
        }
示例#28
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();
            }
        }
示例#29
0
        public bool AddClienteCompra(DtoCliente dto, string idVuelo, List <DtoAsiento> colAsientos)
        {
            bool  msg;
            float precioTotal = 0;

            using (AlasPUMEntities context = new AlasPUMEntities())
            {
                using (TransactionScope scope = new TransactionScope())
                {
                    try
                    {
                        Compra nuevaCompra = new Compra();
                        nuevaCompra.numeroVuelo = idVuelo;

                        //Precio total asientos
                        foreach (DtoAsiento item in colAsientos)
                        {
                            precioTotal = (float)(precioTotal + item.precio);
                        }
                        //------------------------------

                        nuevaCompra.precioTotal = precioTotal;
                        nuevaCompra.dtCompra    = DateTime.Now;

                        //Asientos mapeados a entity

                        //foreach (DtoAsiento item in colAsientos)
                        //{
                        //    Asiento asientoDB = new Asiento();
                        //    asientoDB = MAsiento.MapToEntity(item);

                        //    nuevaCompra.Asiento.Add(asientoDB);

                        //}

                        //------------------------------

                        Cliente nuevoCliente = new Cliente();
                        nuevoCliente.documento = dto.documento;
                        nuevoCliente.nombre    = dto.nombre;
                        nuevoCliente.apellido  = dto.apellido;
                        nuevoCliente.pasaporte = dto.pasaporte;
                        nuevoCliente.email     = dto.email;
                        nuevoCliente.visa      = dto.visa;

                        nuevoCliente.Compra.Add(nuevaCompra);


                        context.Compra.Add(nuevaCompra);

                        context.Cliente.Add(nuevoCliente);
                        context.SaveChanges();

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

                    return(msg = true);
                }
            }
        }
示例#30
0
        public bool AddAeronave(DtoAeronave dto, List <DtoAsiento> asientos)
        {
            bool msg;

            using (AlasPUMEntities context = new AlasPUMEntities())
            {
                using (TransactionScope scope = new TransactionScope())
                {
                    try
                    {
                        Aeronave nuevaAeronave = new Aeronave();
                        int      cantA         = 0;
                        int      num           = context.Asiento.Select(s => s.numeroAsiento).Max() + 1;

                        //Agregar la lista de asientos.

                        foreach (DtoAsiento dt in asientos)
                        {
                            for (int i = dt.desde; i <= dt.hasta; i++)
                            {
                                if (dt.numeroAsiento == 0)
                                {
                                    dt.numeroAsiento = num;
                                    num = num + 1;
                                }
                                else
                                {
                                    dt.numeroAsiento = num;
                                    num = num + 1;
                                }

                                Asiento DBasiento = new Asiento();
                                DBasiento.seleccionado = false;
                                DBasiento = MAsiento.MapToEntity(dt);

                                nuevaAeronave.Asiento.Add(DBasiento);
                            }

                            //Asiento asiento = MAsiento.MapToEntity(dt);
                            //nuevaAeronave.Asiento.Add(asiento);

                            if (cantA < dt.hasta)
                            {
                                cantA = dt.hasta;
                            }
                        }

                        nuevaAeronave.anioIngreso  = dto.anioIngreso;
                        nuevaAeronave.cantAsientos = cantA;
                        nuevaAeronave.horasVuelo   = dto.horasVuelo;
                        nuevaAeronave.modelo       = dto.modelo;

                        context.Aeronave.Add(nuevaAeronave);
                        context.SaveChanges();

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

                    return(msg = true);
                }
            }
        }