/// <summary> /// Ejecuta el método de consumo de procedimientos almacenados y devuelve un vuelo que coincide con el vuelo enviado /// </summary> /// <param name="objVuelo"></param> /// <returns></returns> public CapaETL.Respuesta SeleccionarVuelo(CapaETL.Vuelo objVuelo) { Dictionary <string, dynamic> parametros = new Dictionary <string, dynamic>(); parametros.Add(clsConstantes.Procedimientos.Parametros.CODIGOVUELO, objVuelo.codigoVuelo); return(bllAccesoGenerico.ExecuteSP_WithResult(clsConstantes.Procedimientos.SELECCIONARVUELO, parametros)); }
/// <summary> /// Ejecuta el método de consumo de procedimientos almacenados e inserta un vuelo. /// </summary> /// <param name="objVuelo"></param> /// <returns>Objeto de respuesta</returns> public CapaETL.Respuesta InsertarVuelos(CapaETL.Vuelo objVuelo) { try { Dictionary <string, dynamic> parametros = new Dictionary <string, dynamic>(); parametros.Add(clsConstantes.Procedimientos.Parametros.CODIGODESTINO, objVuelo.codigoDestino); parametros.Add(clsConstantes.Procedimientos.Parametros.FECHASALIDA, objVuelo.fechaSalida); parametros.Add(clsConstantes.Procedimientos.Parametros.CAPACIDAD, objVuelo.capacidad); return(bllAccesoGenerico.ExecuteSP_WithResult(clsConstantes.Procedimientos.INSERTARVUELOS, parametros)); } catch (Exception e) { respuesta.codigoRespuesta = clsConstantes.CodigosRespuestas.CODIGOICORRECTO; respuesta.mensajeRespuesta = e.Message; return(respuesta); } }
/// <summary> /// Asigna los valores de la respuesta recibida y los asigna a una lista de vuelos /// </summary> /// <param name="respuestaProvisional"></param> /// <returns>Lista de empleados</returns> protected List <CapaETL.Vuelo> ProcesarVuelos(CapaETL.Respuesta respuestaProvisional) { List <CapaETL.Vuelo> resultadosVuelos = new List <CapaETL.Vuelo>(); foreach (var fila in respuestaProvisional.objetoRespuesta) { CapaETL.Vuelo vuelo = new CapaETL.Vuelo(); vuelo.codigoVuelo = Convert.ToInt32(fila[0]); vuelo.codigoDestino = Convert.ToInt32(fila[1]); vuelo.destinos = Convert.ToString(fila[2]); vuelo.capacidad = Convert.ToInt32(fila[3]); vuelo.fechaSalida = Convert.ToDateTime(fila[4]); resultadosVuelos.Add(vuelo); } return(resultadosVuelos); }
/// <summary> /// Metodo que retorna una vista para modificar vuelos y que tiene un view model con una lista de destinos y vuelos /// </summary> /// <param name="idVuelo"></param> /// <returns>Vista modificar vuelos</returns> public ActionResult ModificarVuelo(int idVuelo) { try { CapaETL.Vuelo vuelo = new CapaETL.Vuelo(); vuelo.codigoVuelo = idVuelo; ViewModel viewModel = new ViewModel(); //Modelos para utilizar en la vista viewModel.listaDestinos = bllDestinos.MostrarDestinos().objetoRespuesta; viewModel.listaVuelos = bllVuelos.SeleccionarVuelo(vuelo).objetoRespuesta; return(View(viewModel)); } catch (Exception ex) { string CodigoJavaScript = string.Format(clsConstantes.SCRIPT_MENSAJE, ex.Message, "/Vuelos/Vuelos"); return(Content(CodigoJavaScript)); } }
/// <summary> /// Metodo que modifica los vuelos /// </summary> /// <param name="txtCodigoVuelo"></param> /// <param name="txtCapacidad"></param> /// <param name="txtFecha"></param> /// <param name="optDestinos"></param> /// <returns>Codigo JS con mensaje de respuesta</returns> public ActionResult ActualizarVuelo(string txtCodigoVuelo, string txtCapacidad, string txtFecha, string optDestinos) { try { string CodigoJavaScript; if (string.IsNullOrEmpty(txtCapacidad) || string.IsNullOrEmpty(txtFecha) || string.IsNullOrEmpty(optDestinos)) { //Se le da formato a la funcion javascript de retorno CodigoJavaScript = string.Format(clsConstantes.SCRIPT_MENSAJE, Mensajes.msjErrorCamposVacios, "/Vuelos/ModificarVuelo"); } else { CapaETL.Vuelo vuelo = new CapaETL.Vuelo(); vuelo.codigoVuelo = Convert.ToInt32(txtCodigoVuelo); vuelo.capacidad = Convert.ToInt32(txtCapacidad); vuelo.fechaSalida = Convert.ToDateTime(txtFecha); vuelo.codigoDestino = Convert.ToInt32(optDestinos); respuesta = bllVuelos.ModificarVuelo(vuelo); if (respuesta.codigoRespuesta == clsConstantes.CodigosRespuestas.CODIGOCORRECTO) { //Se le da formato a la funcion javascript de retorno CodigoJavaScript = string.Format(clsConstantes.SCRIPT_MENSAJE, Mensajes.msjVueloModificado, "/Vuelos/Vuelos"); } else { //Se le da formato a la funcion javascript de retorno CodigoJavaScript = string.Format(clsConstantes.SCRIPT_MENSAJE, respuesta.mensajeRespuesta, "/Vuelos/Vuelos"); } } return(Content(CodigoJavaScript)); } catch (Exception ex) { string CodigoJavaScript = string.Format(clsConstantes.SCRIPT_MENSAJE, ex.Message, "/Vuelos/Vuelos"); return(Content(CodigoJavaScript)); } }