示例#1
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);
        }
示例#2
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);
        }
示例#3
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);
                }
            }
        }