/// <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")); }
/// <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")); }