コード例 #1
0
        //
        // GET: /Vuelo/Delete/5

        public ActionResult Delete(int id)
        {
            Vuelo v        = ModeloVuelo.getInstancia().buscar(id);
            int   contador = int.Parse(ModeloVuelo.getInstancia().buscar(id).idAvion.ToString());
            int   dato     = ModeloAsiento.getInstancia().existenciaAsientos(contador).Count;

            if (v.estado.Equals("despegado"))
            {
                ViewData["estado"] = ModeloAcceso.getInstancia().Estado;
                ViewBag.mensaje    = "El Avion Despego";
                return(View());
            }
            else
            {
                if (dato != 0)
                {
                    ViewData["nombreUsuario"] = ModeloAcceso.getInstancia().NombreUsuario;
                    ViewData["estado"]        = ModeloAcceso.getInstancia().Estado;
                    ViewBag.mensaje           = "Hay Asientos Reservados, No Puede Eliminar El Vuelo";
                    return(View());
                }
                else
                {
                    ViewBag.mensaje           = "";
                    ViewData["nombreUsuario"] = ModeloAcceso.getInstancia().NombreUsuario;
                    ViewData["estado"]        = ModeloAcceso.getInstancia().Estado;
                    return(View(ModeloVuelo.getInstancia().buscar(id)));
                }
            }
        }
コード例 #2
0
        public ActionResult Create(Avion a)
        {
            try
            {
                a.idAvion = ModeloAvion.getInstancia().lista().Count + 1;
                a.modelo  = Request["modelo"];
                int id = int.Parse(ModeloAerolinea.getInstancia().consultarNombre(Request["aerolineas"]).idAerolinea.ToString());
                a.idAerolinea = id;
                ModeloAvion.getInstancia().agregar(a);
                int idPrimera = ModeloTipoAsiento.getInstancia().buscar("Primera Clase").idTipoAsiento;
                int idSegunda = ModeloTipoAsiento.getInstancia().buscar("Segunda Clase").idTipoAsiento;
                for (int i = 1; i <= Convert.ToInt32(Request["primera"]); i++)
                {
                    Asiento s = new Asiento();
                    s.idAsiento     = ModeloAsiento.getInstancia().lista().Count + 1;
                    s.numeroAsiento = "No." + i;
                    s.idAvion       = a.idAvion;
                    s.estado        = "disponible";
                    s.precio        = Convert.ToDecimal(Request["precioClase1"]);
                    s.idTipoAsiento = idPrimera;

                    ModeloAsiento.getInstancia().agregar(s);
                }
                for (int i = 1; i <= Convert.ToInt32(Request["segunda"]); i++)
                {
                    Asiento s = new Asiento();
                    s.idAsiento     = ModeloAsiento.getInstancia().lista().Count + 1;
                    s.numeroAsiento = "No." + i;
                    s.idAvion       = a.idAvion;
                    s.estado        = "disponible";
                    s.precio        = Convert.ToDecimal(Request["precioClase2"]);
                    s.idTipoAsiento = idSegunda;
                    ModeloAsiento.getInstancia().agregar(s);
                }
                return(RedirectToAction("../Vuelo/Index"));
            }
            catch
            {
                return(View());
            }
        }
コード例 #3
0
        //
        // GET: /Vuelo/Edit/5

        public ActionResult Edit(int id)
        {
            Vuelo v        = ModeloVuelo.getInstancia().buscar(id);
            int   contador = int.Parse(v.idAvion.ToString());
            int   opcion   = ModeloAsiento.getInstancia().existenciaAsientos(contador).Count;

            if (opcion != 0)

            {
                ViewBag.m                 = "";
                ViewData["condicion"]     = "si";
                ViewData["nombreUsuario"] = ModeloAcceso.getInstancia().NombreUsuario;
                ViewData["estado"]        = ModeloAcceso.getInstancia().Estado;
                String[] dato = { "proceso", "despegado" };
                ViewData["estadoVuelo"] = new SelectList(dato);
                ViewBag.mensaje         = "Hay Asientos Reservados, Solo Puede Editar El Estado Si el Avion Ya Despego";
                return(View());
            }
            else
            {
                if (v.estado.Equals("despegado"))
                {
                    ViewData["estado"] = ModeloAcceso.getInstancia().Estado;
                    ViewBag.mensaje    = "El Avion Despego";
                    return(View());
                }
                else
                {
                    ViewBag.mensaje           = "";
                    ViewBag.m                 = "";
                    ViewData["condicion"]     = "no";
                    ViewData["nombreUsuario"] = ModeloAcceso.getInstancia().NombreUsuario;
                    ViewData["estado"]        = ModeloAcceso.getInstancia().Estado;
                    String[] dato = { "proceso", "despegado" };
                    ViewData["estadoVuelo"] = new SelectList(dato);
                    ViewData["listaAvion"]  = new SelectList(ModeloAvion.getInstancia().listaNombres());
                    return(View(ModeloVuelo.getInstancia().buscar(id)));
                }
            }
        }
コード例 #4
0
 public ActionResult CancelarReservacion()
 {
     try
     {
         // TODO: Add update logic here
         String estado = Request["estado"];
         if (Request["estado"].Equals("cancelar"))
         {
             ModeloAsiento.getInstancia().editar(ModeloAsiento.getInstancia().buscar(int.Parse(Request["idAsiento"])).idAsiento, "disponible");
             ModeloBoleto.getInstancia().eliminar(ModeloBoleto.getInstancia().buscar(int.Parse(Request["idBoleto"])));
         }
         else if (Request["estado"].Equals("comprar"))
         {
             ModeloBoleto.getInstancia().editar(int.Parse(Request["idBoleto"]), "Comprar");
         }
         return(RedirectToAction("../Home/Index"));
     }
     catch
     {
         return(View());
     }
 }
コード例 #5
0
        public ActionResult Edit(int id, Vuelo v)
        {
            try
            {
                if (Request["mensaje"].Equals("si"))
                {
                    ModeloVuelo.getInstancia().editarEstado(id, Request["estadoVuelo"]);
                    int dato = int.Parse(ModeloVuelo.getInstancia().buscar(id).idAvion.ToString());
                    foreach (var a in ModeloAsiento.getInstancia().consultaAvion(dato))
                    {
                        ModeloAsiento.getInstancia().editar(a.idAsiento, "disponible");
                    }
                    foreach (var a in ModeloBoleto.getInstancia().consultarExistencia(id))
                    {
                        ModeloBoleto.getInstancia().editar(a.idBoleto, "Cancelado");
                    }
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ModeloVuelo.getInstancia().eliminar(ModeloVuelo.getInstancia().buscar(id));
                    v.idVuelo   = id;
                    v.horaVuelo = Request["horaVuelo"];
                    v.destino   = Request["destino"];
                    v.fecha     = Request["fecha"];
                    v.estado    = Request["estadoVuelo"];
                    v.idAvion   = int.Parse(ModeloAvion.getInstancia().buscarAvion(Request["listaAvion"]).idAvion.ToString());

                    ModeloVuelo.getInstancia().agregar(v);
                    return(RedirectToAction("Index"));
                }
            }
            catch
            {
                return(View());
            }
        }
コード例 #6
0
        public ActionResult Guardar(Boleto collection)
        {
            try {
                int ultimo = 0;
                foreach (var a in ModeloBoleto.getInstancia().listaBoleto())
                {
                    if (ultimo < a.idBoleto)
                    {
                        ultimo = a.idBoleto;
                    }
                }

                if (Request["nombre"].Equals("") && Request["apellido"].Equals("") && Request["edad"].Equals("") && Request["correo"].Equals(""))
                {
                    ViewBag.mensaje = "Verifique de Ingresar Todos los Datos";
                    return(RedirectToAction("Guardar"));
                }
                else
                {
                    int idUsuario = ModeloAcceso.getInstancia().Id;
                    if (ModeloCompraBoleto.getInstancia().Primera != null)
                    {
                        foreach (Asiento a in  ModeloAsiento.getInstancia().consultaAvion(ModeloCompraBoleto.getInstancia().Avion))
                        {
                            foreach (String bo in ModeloCompraBoleto.getInstancia().Primera)
                            {
                                if (a.idAsiento == int.Parse(bo))
                                {
                                    Boleto boleto = new Boleto();
                                    ultimo           = ultimo + 1;
                                    boleto.idBoleto  = ultimo;
                                    boleto.fecha     = ModeloCompraBoleto.getInstancia().Fecha;
                                    boleto.precio    = a.precio + ModeloCompraBoleto.getInstancia().Aumento;
                                    boleto.estado    = ModeloCompraBoleto.getInstancia().Estado;
                                    boleto.nombre    = Request["nombre"];
                                    boleto.apellido  = Request["apellido"];
                                    boleto.edad      = int.Parse(Request["edad"]);
                                    boleto.correo    = Request["correo"];
                                    boleto.codigo    = ModeloCompraBoleto.getInstancia().Codigo;
                                    boleto.idVuelo   = ModeloCompraBoleto.getInstancia().Vuelo;
                                    boleto.idAsiento = a.idAsiento;
                                    ModeloBoleto.getInstancia().agregar(boleto);
                                    ModeloAsiento.getInstancia().editar(a.idAsiento, "reservado");
                                }
                            }
                        }
                    }
                    if (ModeloCompraBoleto.getInstancia().Segunda != null)
                    {
                        foreach (Asiento a in ModeloAsiento.getInstancia().consultaAvion(ModeloCompraBoleto.getInstancia().Avion))
                        {
                            foreach (String bo in ModeloCompraBoleto.getInstancia().Segunda)
                            {
                                if (a.idAsiento == int.Parse(bo))
                                {
                                    Boleto boleto = new Boleto();
                                    ultimo           = ultimo + 1;
                                    boleto.idBoleto  = ultimo;
                                    boleto.fecha     = ModeloCompraBoleto.getInstancia().Fecha;
                                    boleto.precio    = a.precio + ModeloCompraBoleto.getInstancia().Aumento;
                                    boleto.estado    = ModeloCompraBoleto.getInstancia().Estado;
                                    boleto.nombre    = Request["nombre"];
                                    boleto.apellido  = Request["apellido"];
                                    boleto.edad      = int.Parse(Request["edad"]);
                                    boleto.correo    = Request["correo"];
                                    boleto.codigo    = ModeloCompraBoleto.getInstancia().Codigo;
                                    boleto.idVuelo   = ModeloCompraBoleto.getInstancia().Vuelo;
                                    boleto.idAsiento = a.idAsiento;
                                    ModeloBoleto.getInstancia().agregar(boleto);
                                    ModeloAsiento.getInstancia().editar(a.idAsiento, "reservado");
                                }
                            }
                        }
                    }

                    return(RedirectToAction("../Home/Index"));
                }
            }
            catch {
                return(View());
            }
        }