Пример #1
0
        public ActionResult ConfirmarCambios(DtoAeronave dto)
        {
            dto.numeroAeronave = (int)Session["IdAeronave"];
            HAeronave.getInstace().ModificarAeronave(dto);
            Session.Clear();

            return(RedirectToAction("ListadoAeronavesV"));
        }
Пример #2
0
        public ActionResult ModificarAeronave(int id)
        {
            Session["IdAeronave"] = id;
            DtoAeronave aero = new DtoAeronave();

            aero = HAeronave.getInstace().GetAeronaveM(id);

            return(View(aero));
        }
Пример #3
0
        public static Aeronave MapToEntity(DtoAeronave dto)
        {
            Aeronave entity = new Aeronave();

            entity.numeroAeronave = dto.numeroAeronave;
            entity.modelo         = dto.modelo;
            entity.horasVuelo     = dto.horasVuelo;
            entity.anioIngreso    = dto.anioIngreso;
            entity.cantAsientos   = dto.cantAsientos;

            return(entity);
        }
Пример #4
0
        public static DtoAeronave MapToDto(Aeronave entity)
        {
            DtoAeronave dto = new DtoAeronave();

            dto.numeroAeronave = entity.numeroAeronave;
            dto.modelo         = entity.modelo;
            dto.horasVuelo     = entity.horasVuelo;
            dto.anioIngreso    = entity.anioIngreso;
            dto.cantAsientos   = entity.cantAsientos;

            return(dto);
        }
Пример #5
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();
            }
        }
Пример #6
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);
        }
Пример #7
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);
        }
Пример #8
0
        public ActionResult AddAeronave(DtoAeronave nuevaAero)
        {
            List <DtoAsiento> asientos = (List <DtoAsiento>)Session["lstAsientos"];

            bool msg = HAeronave.getInstace().AddAeronave(nuevaAero, asientos);

            Session.Clear();

            if (msg == true)
            {
                TempData["Message"] = "Aeronave guardada satisfactoriamente!";
            }
            else
            {
                TempData["Message"] = "Completa todos los campos por favor!";
            }

            return(RedirectToAction("AltaAeronave"));
        }
Пример #9
0
        public void ModificarAeronave(DtoAeronave dto)
        {
            PAeronave pc = new PAeronave();

            pc.ModificarAeronave(dto);
        }
Пример #10
0
        public bool AddAeronave(DtoAeronave dto, List <DtoAsiento> asientos)
        {
            PAeronave pe = new PAeronave();

            return(pe.AddAeronave(dto, asientos));
        }
Пример #11
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);
                }
            }
        }