/// <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 almacenados y retorna un objeto de respuesta con /// una lista de destinos. /// </summary> /// <returns>Objeto de respuesta</returns> public CapaETL.Respuesta MostrarVuelos() { try { Dictionary <string, dynamic> parametros = new Dictionary <string, dynamic>(); respuesta = bllAccesoGenerico.ExecuteSP_WithResult(clsConstantes.Procedimientos.MOSTRARVUELOS, parametros); return(respuesta); } 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 reservas /// </summary> /// <param name="respuestaProvisional"></param> /// <returns>Lista de reservas</returns> protected List <CapaETL.Evaluacion> ProcesarEvaluaciones(CapaETL.Respuesta respuestaProvisional) { List <CapaETL.Evaluacion> resultadosEvaluaciones = new List <CapaETL.Evaluacion>(); foreach (var fila in respuestaProvisional.objetoRespuesta) { CapaETL.Evaluacion evaluacion = new CapaETL.Evaluacion(); evaluacion.codigoEvaluacion = Convert.ToInt32(fila[0]); evaluacion.nombre = Convert.ToString(fila[1]); evaluacion.descripcion = Convert.ToString(fila[2]); evaluacion.cantidadCalificaciones = Convert.ToInt32(fila[3]); resultadosEvaluaciones.Add(evaluacion); } return(resultadosEvaluaciones); }
/// <summary> /// Asigna los valores de la respuesta recibida y los asigna a una lista de destinos /// </summary> /// <param name="respuestaProvisional"></param> /// <returns>Lista de empleados</returns> protected List <CapaETL.Destino> ProcesarDestinos(CapaETL.Respuesta respuestaProvisional) { List <CapaETL.Destino> resultadosDestinos = new List <CapaETL.Destino>(); foreach (var fila in respuestaProvisional.objetoRespuesta) { CapaETL.Destino destino = new CapaETL.Destino(); destino.codigoDestino = Convert.ToInt32(fila[0]); destino.destinoSalida = Convert.ToString(fila[1]); destino.destinoLlegada = Convert.ToString(fila[2]); destino.destinos = Convert.ToString(fila[3]); resultadosDestinos.Add(destino); } return(resultadosDestinos); }
/// <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 inserta las calificaciones /// </summary> /// <param name="optEvaluaciones"></param> /// <param name="txtCedula"></param> /// <param name="optCalificacion"></param> /// <returns>Codigo js que tiene un mensaje de respuesta</returns> public ActionResult InsertarCalificaciones(string optEvaluaciones, string txtCedula, string optCalificacion) { try { string CodigoJavaScript; if (string.IsNullOrEmpty(txtCedula)) { //Se le da formato a la funcion javascript de retorno CodigoJavaScript = string.Format(clsConstantes.SCRIPT_MENSAJE, Mensajes.msjErrorCamposVacios, "/Evaluaciones/AgregarCalificaciones"); } else if (optEvaluaciones == "0") { CodigoJavaScript = string.Format(clsConstantes.SCRIPT_MENSAJE, Mensajes.msjEvaluacionNoSeleccionada, "/Evaluaciones/AgregarCalificaciones"); } else if (optCalificacion == "0") { CodigoJavaScript = string.Format(clsConstantes.SCRIPT_MENSAJE, Mensajes.msjCalificacionNoSeleccionada, "/Evaluaciones/AgregarCalificaciones"); } else { CapaETL.Calificacion calificacion = new CapaETL.Calificacion(); calificacion.codigoEvaluacion = Convert.ToInt32(optEvaluaciones); calificacion.cedulaCalificante = txtCedula; calificacion.calificacion = Convert.ToInt32(optCalificacion); respuesta = bllCalificaciones.InsertarCalificaciones(calificacion); if (respuesta.codigoRespuesta == clsConstantes.CodigosRespuestas.CODIGOCORRECTO) { //Se le da formato a la funcion javascript de retorno CodigoJavaScript = string.Format(clsConstantes.SCRIPT_MENSAJE, Mensajes.msjCalificacionAgregada, "/Evaluaciones/Calificaciones"); } else { //Se le da formato a la funcion javascript de retorno CodigoJavaScript = string.Format(clsConstantes.SCRIPT_MENSAJE, respuesta.mensajeRespuesta, "/Evaluaciones/Calificaciones"); } } return(Content(CodigoJavaScript)); } catch (Exception ex) { string CodigoJavaScript = string.Format(clsConstantes.SCRIPT_MENSAJE, ex.Message, "/Evaluaciones/Calificaciones"); return(Content(CodigoJavaScript)); } }
/// <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); }
public ActionResult Disponibles(int idVuelo) { try { Reserva reserva = new Reserva(); reserva.codigoVuelo = idVuelo; respuesta = bllReservas.Disponibles(reserva); DisponiblesModel disponibles = new DisponiblesModel(); // Asigna los campos disponibles que trae la respuesta a un modelo disponibles.disponiblesFumadores = respuesta.objetoRespuesta[0][0]; disponibles.disponiblesNoFumadores = respuesta.objetoRespuesta[0][1]; disponibles.capacidad = respuesta.objetoRespuesta[0][2]; return(Json(disponibles)); } catch (Exception ex) { string CodigoJavaScript = string.Format(clsConstantes.SCRIPT_MENSAJE, ex.Message, "/Vuelos/Reservas"); 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)); } }
/// <summary> /// Método que modifica un destino y retorna un codigo de JS que muestra un mensaje de respuesta /// </summary> /// <param name="txtCodigo"></param> /// <param name="txtDestinoSalida"></param> /// <param name="txtDestinoLlegada"></param> /// <returns>Vista de actualizar destinos</returns> public ActionResult ActualizarDestino(string txtCodigo, string txtDestinoSalida, string txtDestinoLlegada) { try { string CodigoJavaScript; if (string.IsNullOrEmpty(txtDestinoSalida) || string.IsNullOrEmpty(txtDestinoLlegada)) { //Se le da formato a la funcion javascript de retorno CodigoJavaScript = string.Format(clsConstantes.SCRIPT_MENSAJE, Mensajes.msjErrorCamposVacios, "/Vuelos/AgregarDestinos"); } else { CapaETL.Destino destino = new CapaETL.Destino(); destino.codigoDestino = Convert.ToInt32(txtCodigo); destino.destinoSalida = txtDestinoSalida; destino.destinoLlegada = txtDestinoLlegada; respuesta = bllDestinos.ModificarDestino(destino); if (respuesta.codigoRespuesta == clsConstantes.CodigosRespuestas.CODIGOCORRECTO) { //Se le da formato a la funcion javascript de retorno CodigoJavaScript = string.Format(clsConstantes.SCRIPT_MENSAJE, Mensajes.msjDestinoModificado, "/Vuelos/Destinos"); } else { //Se le da formato a la funcion javascript de retorno CodigoJavaScript = string.Format(clsConstantes.SCRIPT_MENSAJE, respuesta.mensajeRespuesta, "/Vuelos/Destinos"); } } return(Content(CodigoJavaScript)); } catch (Exception ex) { string CodigoJavaScript = string.Format(clsConstantes.SCRIPT_MENSAJE, ex.Message, "/Vuelos/Destinos"); return(Content(CodigoJavaScript)); } }
/// <summary> /// Metodo que inserta las evaluaciones /// </summary> /// <param name="txtNombre"></param> /// <param name="txtDescripcion"></param> /// <param name="txtCantidad"></param> /// <returns>Codigo js que tiene un mensaje de respuesta</returns> public ActionResult InsertarEvaluaciones(string txtNombre, string txtDescripcion, string txtCantidad) { try { string CodigoJavaScript; if (string.IsNullOrEmpty(txtNombre) || string.IsNullOrEmpty(txtDescripcion) || string.IsNullOrEmpty(txtCantidad)) { //Se le da formato a la funcion javascript de retorno CodigoJavaScript = string.Format(clsConstantes.SCRIPT_MENSAJE, Mensajes.msjErrorCamposVacios, "/Evaluaciones/AgregarEvaluaciones"); } else { CapaETL.Evaluacion evaluacion = new CapaETL.Evaluacion(); evaluacion.nombre = txtNombre; evaluacion.descripcion = txtDescripcion; evaluacion.cantidadCalificaciones = Convert.ToInt32(txtCantidad); respuesta = bllEvaluaciones.InsertarEvaluaciones(evaluacion); if (respuesta.codigoRespuesta == clsConstantes.CodigosRespuestas.CODIGOCORRECTO) { //Se le da formato a la funcion javascript de retorno CodigoJavaScript = string.Format(clsConstantes.SCRIPT_MENSAJE, Mensajes.msjEvaluacionAgregada, "/Evaluaciones/Evaluaciones"); } else { //Se le da formato a la funcion javascript de retorno CodigoJavaScript = string.Format(clsConstantes.SCRIPT_MENSAJE, respuesta.mensajeRespuesta, "/Evaluaciones/Evaluaciones"); } } return(Content(CodigoJavaScript)); } catch (Exception ex) { string CodigoJavaScript = string.Format(clsConstantes.SCRIPT_MENSAJE, ex.Message, "/Evaluaciones/Evaluaciones"); return(Content(CodigoJavaScript)); } }
/// <summary> /// Proceso que consume los procedimientos almacenados y retorna un objeto de respuesta con una lista de entidades /// </summary> /// <param name="StoreProcedure"></param> /// <param name="Parametros"></param> /// <returns>Objeto de respuesta</returns> public CapaETL.Respuesta ExecuteSP_WithResult(string StoreProcedure, Dictionary <string, dynamic> Parametros) { respuesta = new CapaETL.Respuesta(); SqlConexion = new Conexion(); try { // Sección en la que se usa la conección using (SqlConexion.conexion) { #region Recorrido y asignacion de parametros en la conexion SqlCommand comando = new SqlCommand(StoreProcedure, SqlConexion.conexion); comando.CommandType = CommandType.StoredProcedure; foreach (var item in Parametros) { comando.Parameters.AddWithValue(item.Key, item.Value); } //Se asignan los parámetros de salida esperados comando.Parameters.Add(new SqlParameter(clsConstantes.Procedimientos.Parametros.CODIGORESPUESTA, SqlDbType.Int)).Direction = ParameterDirection.Output; comando.Parameters.Add(new SqlParameter(clsConstantes.Procedimientos.Parametros.MENSAJERESPUESTA, SqlDbType.VarChar, 350)).Direction = ParameterDirection.Output; comando.Parameters.Add(new SqlParameter(clsConstantes.Procedimientos.Parametros.ENTIDAD, SqlDbType.VarChar, 20)).Direction = ParameterDirection.Output; #endregion //Se abre la conexión SqlConexion.OpenConexion(); SqlDataReader resultado = comando.ExecuteReader(); CapaETL.Respuesta respuestaProvisional = new CapaETL.Respuesta(); #region Recorrida de la respuesta del procedimiento var listaResultados = new List <dynamic>(); if (resultado.HasRows) { //Se recorre cada campo para fila para obtener los resultados while (resultado.Read()) { var resultadoFila = new List <dynamic>(); for (int i = 0; i < resultado.FieldCount; i++) { var valorResultado = resultado.GetValue(i); resultadoFila.Add(valorResultado); } listaResultados.Add(resultadoFila); } } resultado.Close(); respuestaProvisional.objetoRespuesta = listaResultados; #endregion //Se asignan las variables de respuesta respuesta.codigoRespuesta = Convert.ToInt32(comando.Parameters[clsConstantes.Procedimientos.Parametros.CODIGORESPUESTA].Value); respuesta.mensajeRespuesta = Convert.ToString(comando.Parameters[clsConstantes.Procedimientos.Parametros.MENSAJERESPUESTA].Value); #region Direccionamiento al metodo correspondiente a la entidad if (respuesta.codigoRespuesta == clsConstantes.CodigosRespuestas.CODIGOCORRECTO) { // Se asigna la cadena para saber a que entidad pertenece string entidad = Convert.ToString(comando.Parameters[clsConstantes.Procedimientos.Parametros.ENTIDAD].Value); // Le asigna los resultados a la entidad perteneciente switch (entidad) { case clsConstantes.Entidades.DESTINO: respuesta.objetoRespuesta = ProcesarDestinos(respuestaProvisional); break; case clsConstantes.Entidades.VUELO: respuesta.objetoRespuesta = ProcesarVuelos(respuestaProvisional); break; case clsConstantes.Entidades.RESERVA: respuesta.objetoRespuesta = ProcesarReservas(respuestaProvisional); break; case clsConstantes.Entidades.EVALUACION: respuesta.objetoRespuesta = ProcesarEvaluaciones(respuestaProvisional); break; case clsConstantes.Entidades.CALIFICACION: respuesta.objetoRespuesta = ProcesarCalificaciones(respuestaProvisional); break; default: respuesta.objetoRespuesta = listaResultados; break; } } #endregion } } catch (Exception e) { //Retorna el objeto de respuesta erronea respuesta.codigoRespuesta = clsConstantes.CodigosRespuestas.CODIGOICORRECTO; respuesta.mensajeRespuesta = e.Message; } finally { SqlConexion.CloseConexion(); } return(respuesta); }