/// <summary> /// Metodo que elimina las reservas /// </summary> /// <param name="idReserva"></param> /// <returns>Codigo JS con mensaje de respuesta</returns> public ActionResult CancelarReservas(int idReserva) { try { string CodigoJavaScript; CapaETL.Reserva reserva = new CapaETL.Reserva(); reserva.codigoReserva = idReserva; respuesta = bllReservas.EliminarReservas(reserva); if (respuesta.codigoRespuesta == clsConstantes.CodigosRespuestas.CODIGOCORRECTO) { //Se le da formato a la funcion javascript de retorno CodigoJavaScript = string.Format(clsConstantes.SCRIPT_MENSAJE, Mensajes.msjReservaEliminada, "/Vuelos/Reservas"); } else { //Se le da formato a la funcion javascript de retorno CodigoJavaScript = string.Format(clsConstantes.SCRIPT_MENSAJE, respuesta.mensajeRespuesta, "/Vuelos/Reservas"); } return(Content(CodigoJavaScript)); } catch (Exception ex) { string CodigoJavaScript = string.Format(clsConstantes.SCRIPT_MENSAJE, ex.Message, "/Vuelos/Reservas"); return(Content(CodigoJavaScript)); } }
/// <summary> /// Ejecuta el método de consumo de procedimientos y elimina una reserva. /// </summary> /// <param name="objReserva"></param> /// <returns>Objeto de respuesta</returns> public CapaETL.Respuesta EliminarReservas(CapaETL.Reserva objReserva) { try { Dictionary <string, dynamic> parametros = new Dictionary <string, dynamic>(); parametros.Add(clsConstantes.Procedimientos.Parametros.CODIGORESERVA, objReserva.codigoReserva); return(bllAccesoGenerico.ExecuteSP_WithResult(clsConstantes.Procedimientos.ELIMINARRESERVAS, parametros)); } catch (Exception e) { respuesta.codigoRespuesta = clsConstantes.CodigosRespuestas.CODIGOICORRECTO; respuesta.mensajeRespuesta = e.Message; return(respuesta); } }
/// <summary> /// Ejecuta el método de consumo de procedimientos muestra los campos disponibles. /// </summary> /// <param name="objReserva"></param> /// <returns>Objeto de respuesta</returns> public CapaETL.Respuesta Disponibles(CapaETL.Reserva objReserva) { try { Dictionary <string, dynamic> parametros = new Dictionary <string, dynamic>(); parametros.Add(clsConstantes.Procedimientos.Parametros.CODIGOVUELO, objReserva.codigoVuelo); return(bllAccesoGenerico.ExecuteSP_WithResult(clsConstantes.Procedimientos.MOSTRARDISPONIBLES, parametros)); } catch (Exception e) { respuesta.codigoRespuesta = clsConstantes.CodigosRespuestas.CODIGOICORRECTO; respuesta.mensajeRespuesta = e.Message; return(respuesta); } }
/// <summary> /// Ejecuta el método de consumo de procedimientos almacenados e inserta una reserva. /// </summary> /// <param name="objReserva"></param> /// <returns>Objeto de respuesta</returns> public CapaETL.Respuesta InsertarReservas(CapaETL.Reserva objReserva) { try { Dictionary <string, dynamic> parametros = new Dictionary <string, dynamic>(); parametros.Add(clsConstantes.Procedimientos.Parametros.CODIGOVUELO, objReserva.codigoVuelo); parametros.Add(clsConstantes.Procedimientos.Parametros.NOMBRECLIENTE, objReserva.nombreCliente); parametros.Add(clsConstantes.Procedimientos.Parametros.CANTIDADNOFUMADORES, objReserva.cantidadNoFumadores); parametros.Add(clsConstantes.Procedimientos.Parametros.CANTIDADFUMADORES, objReserva.cantidadFumadores); return(bllAccesoGenerico.ExecuteSP_WithResult(clsConstantes.Procedimientos.INSERTARRESERVAS, parametros)); } catch (Exception e) { respuesta.codigoRespuesta = clsConstantes.CodigosRespuestas.CODIGOICORRECTO; respuesta.mensajeRespuesta = e.Message; return(respuesta); } }
/// <summary> /// Metodo que inserta las reservas /// </summary> /// <param name="txtNombre"></param> /// <param name="txtFumadores"></param> /// <param name="txtNofumadores"></param> /// <param name="optVuelos"></param> /// <returns>Codigo JS con mensaje de respuesta</returns> public ActionResult InsertarReservas(string txtNombre, string txtFumadores, string txtNofumadores, string optVuelos) { try { string CodigoJavaScript; if (string.IsNullOrEmpty(txtNombre) || string.IsNullOrEmpty(txtFumadores) || string.IsNullOrEmpty(txtNofumadores)) { //Se le da formato a la funcion javascript de retorno CodigoJavaScript = string.Format(clsConstantes.SCRIPT_MENSAJE, Mensajes.msjErrorCamposVacios, "/Vuelos/AgregarReservas"); } else if (optVuelos == clsConstantes.OPTNOSELECCIONADO) { //Se le da formato a la funcion javascript de retorno CodigoJavaScript = string.Format(clsConstantes.SCRIPT_MENSAJE, Mensajes.msjVueloNoSeleccionado, "/Vuelos/AgregarReservas"); } else { CapaETL.Reserva reserva = new CapaETL.Reserva(); reserva.nombreCliente = txtNombre; reserva.cantidadFumadores = Convert.ToInt32(txtFumadores); reserva.cantidadNoFumadores = Convert.ToInt32(txtNofumadores); reserva.codigoVuelo = Convert.ToInt32(optVuelos); respuesta = bllReservas.InsertarReservas(reserva); if (respuesta.codigoRespuesta == clsConstantes.CodigosRespuestas.CODIGOCORRECTO) { //Se le da formato a la funcion javascript de retorno CodigoJavaScript = string.Format(clsConstantes.SCRIPT_MENSAJE, Mensajes.msjReservaAgregada, "/Vuelos/Reservas"); } else { //Se le da formato a la funcion javascript de retorno CodigoJavaScript = string.Format(clsConstantes.SCRIPT_MENSAJE, respuesta.mensajeRespuesta, "/Vuelos/Reservas"); } } return(Content(CodigoJavaScript)); } catch (Exception ex) { string CodigoJavaScript = string.Format(clsConstantes.SCRIPT_MENSAJE, ex.Message, "/Vuelos/Reservas"); return(Content(CodigoJavaScript)); } }
/// <summary> /// Asigna los valores de la respuesta recibida y los asigna a una lista de reservas /// </summary> /// <param name="respuestaProvisional"></param> /// <returns>Lista de reservas</returns> protected List <CapaETL.Reserva> ProcesarReservas(CapaETL.Respuesta respuestaProvisional) { List <CapaETL.Reserva> resultadosReservas = new List <CapaETL.Reserva>(); foreach (var fila in respuestaProvisional.objetoRespuesta) { CapaETL.Reserva reserva = new CapaETL.Reserva(); reserva.codigoReserva = Convert.ToInt32(fila[0]); reserva.codigoVuelo = Convert.ToInt32(fila[1]); reserva.destinos = Convert.ToString(fila[2]); reserva.fechaSalida = Convert.ToDateTime(fila[3]); reserva.nombreCliente = Convert.ToString(fila[4]); reserva.cantidadNoFumadores = Convert.ToInt32(fila[5]); reserva.cantidadFumadores = Convert.ToInt32(fila[6]); resultadosReservas.Add(reserva); } return(resultadosReservas); }