コード例 #1
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"));
        }
コード例 #2
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"));
        }