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