/// <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); }