Example #1
0
 /// <summary>
 ///      Ejecuta el método de consumo de procedimientos almacenados e inserta una reserva.
 /// </summary>
 /// <param name="objCalificacion"></param>
 /// <returns>Objeto de respuesta</returns>
 public CapaETL.Respuesta InsertarCalificaciones(CapaETL.Calificacion objCalificacion)
 {
     try
     {
         Dictionary <string, dynamic> parametros = new Dictionary <string, dynamic>();
         parametros.Add(clsConstantes.Procedimientos.Parametros.CEDULACALIFICANTE, objCalificacion.cedulaCalificante);
         parametros.Add(clsConstantes.Procedimientos.Parametros.CODIGOEVALUACION, objCalificacion.codigoEvaluacion);
         parametros.Add(clsConstantes.Procedimientos.Parametros.CALIFICACION, objCalificacion.calificacion);
         return(bllAccesoGenerico.ExecuteSP_WithResult(clsConstantes.Procedimientos.INSERTARCALIFICACIONES, parametros));
     }
     catch (Exception e)
     {
         respuesta.codigoRespuesta  = clsConstantes.CodigosRespuestas.CODIGOICORRECTO;
         respuesta.mensajeRespuesta = e.Message;
         return(respuesta);
     }
 }
        /// <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>
        ///     Asigna los valores de la respuesta recibida y los asigna a una lista de calificaciones
        /// </summary>
        /// <param name="respuestaProvisional"></param>
        /// <returns>Lista de reservas</returns>
        protected List <CapaETL.Calificacion> ProcesarCalificaciones(CapaETL.Respuesta respuestaProvisional)
        {
            List <CapaETL.Calificacion> resultadosCalificaciones = new List <CapaETL.Calificacion>();

            foreach (var fila in respuestaProvisional.objetoRespuesta)
            {
                CapaETL.Calificacion calificacion = new CapaETL.Calificacion();

                calificacion.codigoCalificacion    = Convert.ToInt32(fila[0]);
                calificacion.codigoEvaluacion      = Convert.ToInt32(fila[1]);
                calificacion.nombreEvaluacion      = Convert.ToString(fila[2]);
                calificacion.descripcionEvaluacion = Convert.ToString(fila[3]);
                calificacion.cedulaCalificante     = Convert.ToString(fila[4]);
                calificacion.calificacion          = Convert.ToInt32(fila[5]);
                resultadosCalificaciones.Add(calificacion);
            }
            return(resultadosCalificaciones);
        }