public ActionResult Create(Vuelo vuelo)
        {
            try
            {
                int ultimo = 0;
                foreach (var a in ModeloVuelo.getInstancia().lista())
                {
                    if (ultimo < a.idVuelo)
                    {
                        ultimo = a.idVuelo;
                    }
                }

                Vuelo v = new Vuelo();

                v.idVuelo   = ultimo + 1;
                v.horaVuelo = Request["horaVuelo"];
                v.destino   = Request["destino"];
                v.estado    = Request["estadoVuelo"];
                v.fecha     = DateTime.Now.ToString();;
                v.idAvion   = int.Parse(ModeloAvion.getInstancia().consultarIdAvion(Request["aviones"]).idAvion.ToString());
                ModeloVuelo.getInstancia().agregar(v);
                return(RedirectToAction("Index"));
            }
            catch { return(RedirectToAction("Index")); }
        }
        //
        // 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)));
                }
            }
        }
        //
        // GET: /Vuelo/


        public ActionResult Index()
        {
            ViewData["nombreUsuario"] = ModeloAcceso.getInstancia().NombreUsuario;
            ViewData["estado"]        = ModeloAcceso.getInstancia().Estado;

            List <Vuelo> model = ModeloVuelo.getInstancia().lista();

            return(View(model));
        }
 public ActionResult Delete(int id, Vuelo v)
 {
     try
     {
         // TODO: Add delete logic here
         System.Diagnostics.Debug.WriteLine(id);
         ModeloVuelo.getInstancia().eliminar(ModeloVuelo.getInstancia().buscar(id));
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
        public ActionResult Reservar(int id)
        {
            Vuelo v = ModeloVuelo.getInstancia().buscar(id);

            if (v.estado.Equals("despegado"))
            {
                ViewBag.mensaje = "El Avion Despego";
                return(View());
            }
            else
            {
                ViewBag.mensaje = "";
                String[] dato = { "Comprar", "Reservar" };
                ViewData["estado"] = new SelectList(dato);
                ViewBag.idVuelo    = id;
                ViewBag.idAvion    = ModeloVuelo.getInstancia().buscar(id).idAvion;
                Boleto boleto = new Boleto();
                return(View(boleto));
            }
        }
        //
        // 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)));
                }
            }
        }
        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());
            }
        }
예제 #8
0
        //
        // GET: /Home/

        public ActionResult Index()
        {
            List <Vuelo> model = ModeloVuelo.getInstancia().lista();

            return(View(model));
        }
        //
        // GET: /Vuelo/Details/5

        public ActionResult Details(int id)
        {
            ViewData["nombreUsuario"] = ModeloAcceso.getInstancia().NombreUsuario;
            ViewData["estado"]        = ModeloAcceso.getInstancia().Estado;
            return(View(ModeloVuelo.getInstancia().buscar(id)));
        }