Esempio n. 1
0
        /// <summary>
        /// Action result que llama al Wizzard Crear 2
        /// </summary>
        /// <param name="model">modelo de la vista crear 1</param>
        /// <returns>partial view a la vista crear 2</returns>
        public ActionResult M04_GestionVuelo_CW2(CrearVueloMO model)
        {
            Command <List <Entidad> > comando;
            List <Entidad>            rutaAviones;

            try
            {
                model.setFechaDespegue();
                comando                = FabricaComando.ConsultarM04_BuscarAvionRuta(model._idRuta);
                rutaAviones            = comando.ejecutar();
                model._matriculasAvion = new SelectList(rutaAviones,
                                                        RecursoAvionCO.ParametroIdSelect,
                                                        RecursoAvionCO.ParametroMatSelect
                                                        );
                return(PartialView(RecursoAvionCO.PartialViewCW2, model));
            }
            catch (SqlException e)
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(Json(RecursoAvionCO.MensajeErrorBD, JsonRequestBehavior.AllowGet));
            }
            catch (Exception e)
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(Json(RecursoAvionCO.MensajeErrorGeneral, JsonRequestBehavior.AllowGet));
            }

            return(PartialView(RecursoAvionCO.PartialViewCW2, model));
        }
Esempio n. 2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public ActionResult M04_GestionVuelo_MW3(CrearVueloMO model)
        {
            Command <Entidad> comando;
            Entidad           dataAterrizaje;
            Entidad           avion;

            try
            {
                comando = FabricaComando.crearM02ConsultarAvion(model._idAvion);
                avion   = comando.ejecutar();
                model.setFechaDespegue();
                comando                = FabricaComando.ConsultarM04_DatosAterrizaje(model._idAvion, model._idRuta, model.fechaDespegue);
                dataAterrizaje         = (Vuelo)comando.ejecutar();
                model._matriculaAvion  = ((Avion)avion)._matricula;
                model._fechaAterrizaje = ((Vuelo)dataAterrizaje).FechaAterrizaje.ToString(RecursoAvionCO.FormatoFecha);
                model._horaAterrizaje  = ((Vuelo)dataAterrizaje).FechaAterrizaje.ToString(RecursoAvionCO.FormatoHora);
                model._modelo          = ((Avion)avion)._modelo;
                model._matriculaAvion  = ((Avion)avion)._matricula;
            }
            catch (ReservaExceptionM04 ex)
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(Json(ex.Message, JsonRequestBehavior.AllowGet));
            }
            catch (Exception e)
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(Json(RecursoAvionCO.MensajeErrorGeneral, JsonRequestBehavior.AllowGet));
            }

            return(PartialView("M04_GestionVuelo_MW3", model));
        }
Esempio n. 3
0
        /// <summary>
        /// Action Result para modificar un vuelo
        /// </summary>
        /// <param name="model"></param>
        /// <returns>Partial View</returns>
        public ActionResult M04_ModificarVuelo(CrearVueloMO model)
        {
            Command <Entidad> comando;
            Entidad           vuelo;
            Entidad           avion;
            Entidad           ruta;

            try
            {
                model.setFechaDespegue();
                ruta  = FabricaEntidad.InstanciarRuta(model._idRuta, 0, "", "", "", "");
                avion = FabricaEntidad.InstanciarAvion(model._idAvion, "", "", 0, 0, 0, 0, 0, 0, 0, 0);
                ((Avion)avion)._id = model._idAvion;
                vuelo = FabricaEntidad.InstanciarVuelo(model._idVuelo,
                                                       model._codigoVuelo,
                                                       (Ruta)ruta,
                                                       model.fechaDespegue,
                                                       model._statusVuelo,
                                                       model.getFechaAterrizaje(),
                                                       (Avion)avion);
                comando = FabricaComando.ModificarM04_ModificarVuelo(vuelo);
                comando.ejecutar();
            }
            catch (ReservaExceptionM04 ex)
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(Json(ex.Message, JsonRequestBehavior.AllowGet));
            }
            catch (SqlException e)
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(Json(RecursoAvionCO.MensajeErrorBD, JsonRequestBehavior.AllowGet));
            }
            catch (Exception e)
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(Json(RecursoAvionCO.MensajeErrorGeneral, JsonRequestBehavior.AllowGet));
            }

            return(RedirectToAction("M04_GestionVuelo_Visualizar"));
        }
Esempio n. 4
0
        /// <summary>
        /// Action que se encarga de guardar un vuelo
        /// </summary>
        /// <param name="model"></param>
        /// <returns>vista parcial</returns>
        public ActionResult M04_GuardarVuelo(CrearVueloMO model)
        {
            Command <Boolean> comando;
            Entidad           vuelo;
            Entidad           avion;
            Entidad           ruta;

            try
            {
                model.setFechaDespegue();
                avion     = FabricaEntidad.InstanciarAvion(model._idAvion, "", "", 0, 0, 0, 0, 0, 0, 0, 0);
                avion._id = model._idAvion;
                ruta      = FabricaEntidad.InstanciarRuta(model._idRuta, 0, "", "", "", "");
                vuelo     = FabricaEntidad.InstanciarVuelo(model._idAvion,
                                                           model._codigoVuelo,
                                                           (Ruta)ruta,
                                                           model.fechaDespegue,
                                                           model._statusVuelo,
                                                           model.getFechaAterrizaje(),
                                                           (Avion)avion);
                comando = FabricaComando.crearM04_AgregarVuelo(vuelo);
                comando.ejecutar();
            }
            catch (ReservaExceptionM04 ex)
            {
                Log.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(Json(ex.Message, JsonRequestBehavior.AllowGet));
            }
            catch (Exception e)
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(Json(RecursoAvionCO.MensajeErrorGeneral, JsonRequestBehavior.AllowGet));
            }
            return(RedirectToAction("M04_GestionVuelo_Visualizar"));
        }