Ejemplo n.º 1
0
 /// <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));
     }
 }
Ejemplo n.º 2
0
 /// <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);
     }
 }
Ejemplo n.º 3
0
        /// <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);
        }
Ejemplo n.º 4
0
        /// <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);
        }
Ejemplo n.º 5
0
        /// <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));
            }
        }
Ejemplo n.º 7
0
        /// <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));
            }
        }
Ejemplo n.º 8
0
        /// <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);
        }
Ejemplo n.º 9
0
 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));
     }
 }
Ejemplo n.º 10
0
        /// <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));
            }
        }
Ejemplo n.º 11
0
        /// <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));
            }
        }
Ejemplo n.º 13
0
        /// <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);
        }