/// <summary> /// Action result para la vista ver vuelo /// </summary> /// <param name="idVuelo"></param> /// <returns></returns> public ActionResult M04_Ver_Vuelo(int idVuelo) { Entidad vuelo; Command <Entidad> comando; CrearVueloMO model; try { comando = FabricaComando.ConsultarM04_Vuelo(idVuelo); vuelo = comando.ejecutar(); model = new CrearVueloMO(); model._codigoVuelo = ((Vuelo)vuelo).CodigoVuelo; model._ciudadOrigen = ((Vuelo)vuelo).getRuta._origenRuta; model._ciudadDestino = ((Vuelo)vuelo).getRuta._destinoRuta; model._fechaDespegue = ((Vuelo)vuelo).FechaDespegue.ToString("g"); model._fechaAterrizaje = ((Vuelo)vuelo).FechaAterrizaje.ToString("g"); model._statusVuelo = ((Vuelo)vuelo).StatusVuelo; model._matriculaAvion = ((Vuelo)vuelo).getAvion._matricula; return(PartialView("M04_GestionVuelo_Mostrar", model)); } catch (ReservaExceptionM04 ex) { Response.StatusCode = (int)HttpStatusCode.BadRequest; return(Json(ex.Message, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { Response.StatusCode = (int)HttpStatusCode.BadRequest; return(Json(RecursoAvionCO.MensajeErrorGeneral, JsonRequestBehavior.AllowGet)); } }
/// <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)); }
public JsonResult validarAviones(int idRuta) { CrearVueloMO model; Command <List <Entidad> > comando; List <Entidad> rutaAviones; try { model = new CrearVueloMO(); comando = FabricaComando.ConsultarM04_BuscarAvionRuta(idRuta); rutaAviones = comando.ejecutar(); model._matriculasAvion = new SelectList(rutaAviones, "_id ", "_matricula"); return(Json(model._matriculasAvion, JsonRequestBehavior.AllowGet)); } 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)); } }
/// <summary> /// GET vista M04_GestionVuelo_Crear /// </summary> /// <returns>Vista parcial</returns> public ActionResult M04_GestionVuelo_CW1() { List <Entidad> listaCiudadOrigen; CrearVueloMO modelo; try { Command <List <Entidad> > comando = FabricaComando.ConsultarM04_LugarOrigen(); listaCiudadOrigen = comando.ejecutar(); modelo = new CrearVueloMO(); modelo._ciudadesOrigen = listaCiudadOrigen.Select(x => new SelectListItem { Value = x._id.ToString(), Text = ((Ciudad)x)._nombre }); } 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(modelo)); }
/// <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> /// Datos del avion /// </summary> /// <param name="idAvion"></param> /// <returns></returns> public ActionResult M04_DatosAterrizaje(int idAvion) { Avion avion; Command <Entidad> comando; CrearVueloMO vM; try { vM = new CrearVueloMO(); comando = FabricaComando.crearM02ConsultarAvion(idAvion); avion = (Avion)comando.ejecutar(); vM._distanciaMaxima = avion._distanciaMaximaVuelo.ToString(); vM._velocidadMaxima = avion._velocidadMaxima.ToString(); vM._pasajerosAvion = (avion._capacidadEjecutiva + avion._capacidadEquipaje + avion._capacidadTurista).ToString(); vM._modeloAvion = avion._modelo; return(Json(vM, JsonRequestBehavior.AllowGet)); } 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)); } }
// fin consultarDestinos public List <CrearVueloMO> buscarAviones(String Origen, String Destino) { try { var list = new List <CrearVueloMO>(); //Inicializo la conexion con el string de conexion conexion = new SqlConnection(stringDeConexion); //INTENTO abrir la conexion conexion.Open(); //le indico que voy a executar un Stored Procedure en la Base de Datos SqlCommand cmd = new SqlCommand("M04_ValidarAvionParaRuta", conexion); cmd.CommandType = System.Data.CommandType.StoredProcedure; //le paso los parametros que espera el SP cmd.Parameters.Add("@CiudadOrigen", System.Data.SqlDbType.VarChar, 100); cmd.Parameters["@CiudadOrigen"].Value = Origen; cmd.Parameters.Add("@CiudadDestino", System.Data.SqlDbType.VarChar, 100); cmd.Parameters["@CiudadDestino"].Value = Destino; //creo un lector sql para la respuesta de la ejecucion del comando anterior SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { var matriculas = new CrearVueloMO { //leo los diferentes valores que cargaran la lista ya que espero varios resultados _matriculaAvion = dr.GetSqlString(0).ToString(), }; list.Add(matriculas); } //cierro el lector dr.Close(); //IMPORTANTE SIEMPRE CERRAR LA CONEXION O DARA ERROR LA PROXIMA VEZ QUE SE INTENTE UNA CONSULTA conexion.Close(); return(list); } catch (SqlException e) { throw e; //return null; } catch (Exception e) { throw e; //return null; } }
/// <summary> /// GET vista M04_GestionVuelo_MW1 /// </summary> /// <param name="model"></param> /// <returns>La primera vista del wizzard modificar</returns> public ActionResult M04_GestionVuelo_MW1(int id) { List <Entidad> listaCiudadOrigen; CrearVueloMO vModelo; Entidad vuelo; try { Command <List <Entidad> > comando = FabricaComando.ConsultarM04_LugarOrigen(); listaCiudadOrigen = comando.ejecutar(); Command <Entidad> coBuscar = FabricaComando.ConsultarM04_Vuelo(id); vuelo = coBuscar.ejecutar(); vModelo = new CrearVueloMO(); vModelo._ciudadesOrigen = listaCiudadOrigen.Select(x => new SelectListItem { Value = x._id.ToString(), Text = ((Ciudad)x)._nombre, }); vModelo._ciudadOrigen = ((Vuelo)vuelo).getRuta._origenRuta; vModelo._ciudadDestino = ((Vuelo)vuelo).getRuta._destinoRuta; vModelo._codigoVuelo = ((Vuelo)vuelo).CodigoVuelo; vModelo._idRuta = ((Vuelo)vuelo).getRuta._idRuta; vModelo._fechaDespegue = ((Vuelo)vuelo).FechaDespegue.ToString(RecursoAvionCO.FormatoFecha); vModelo._horaDespegue = ((Vuelo)vuelo).FechaDespegue.ToString(RecursoAvionCO.FormatoHora); vModelo._idAvion = ((Vuelo)vuelo).getAvion._id; vModelo._idVuelo = id; } 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(PartialView("M04_GestionVuelo_MW1", vModelo)); }
//fin buscarAviones public List <CrearVueloMO> cargarOrigenes() { try { var list = new List <CrearVueloMO>(); //Inicializo la conexion con el string de conexion conexion = new SqlConnection(stringDeConexion); //INTENTO abrir la conexion conexion.Open(); //le indico que voy a executar un query en la BD SqlCommand query = conexion.CreateCommand(); //ingreso la orden del query query.CommandText = "SELECT l.lug_nombre FROM Lugar l WHERE l.lug_tipo_lugar = 'ciudad' ORDER BY l.lug_nombre"; //creo un lector sql para la respuesta de la ejecucion del comando anterior SqlDataReader dr = query.ExecuteReader(); //creo un lector sql para la respuesta de la ejecucion del comando anterior while (dr.Read()) { var destinos = new CrearVueloMO { //leo los diferentes valores que cargaran la lista ya que espero varios resultados _ciudadOrigen = dr.GetSqlString(0).ToString(), }; list.Add(destinos); } //cierro el lector dr.Close(); //IMPORTANTE SIEMPRE CERRAR LA CONEXION O DARA ERROR LA PROXIMA VEZ QUE SE INTENTE UNA CONSULTA conexion.Close(); return(list); } catch (SqlException e) { throw e; //return null; } catch (Exception e) { throw e; //return null; } }
/// <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")); }