Пример #1
0
        protected void GuardarFiltroClick(object sender, EventArgs e)
        {
            var res     = false;
            var usuario = (MV_DetalleUsuario)Session["usuario"];

            List <MV_FiltroTecnicoCriterioCampo> filtroTecnicoCriterioCampos = new List <MV_FiltroTecnicoCriterioCampo>();


            foreach (GridViewRow row in GVCriteriosPertinencia.Rows)
            {
                MV_FiltroTecnicoCriterioCampo mV_FiltroTecnicoCriterioCampo = new MV_FiltroTecnicoCriterioCampo();

                mV_FiltroTecnicoCriterioCampo.Puntaje = Convert.ToInt16(((TextBox)row.FindControl("TxtPuntaje")).Text);
                mV_FiltroTecnicoCriterioCampo.IdCampo = Convert.ToInt32(((TextBox)row.FindControl("TxtPuntaje")).Attributes["data-campo"]);

                filtroTecnicoCriterioCampos.Add(mV_FiltroTecnicoCriterioCampo);
            }

            foreach (GridViewRow row in GVInnovacion.Rows)
            {
                MV_FiltroTecnicoCriterioCampo mV_FiltroTecnicoCriterioCampo = new MV_FiltroTecnicoCriterioCampo();

                mV_FiltroTecnicoCriterioCampo.Puntaje = Convert.ToInt16(((TextBox)row.FindControl("TxtPuntaje")).Text);
                mV_FiltroTecnicoCriterioCampo.IdCampo = Convert.ToInt32(((TextBox)row.FindControl("TxtPuntaje")).Attributes["data-campo"]);

                filtroTecnicoCriterioCampos.Add(mV_FiltroTecnicoCriterioCampo);
            }

            /**Se elimina el filtro tecnico previo a guardarse. */
            var result = a_criterioEvalTec.EliminarEvaluacion(IdProyecto, "TEC", usuario.ID_PERSONA);

            if (result)
            {
                res = a_criterioEvalTec.AlmacenarFiltroTecnico(filtroTecnicoCriterioCampos, IdProyecto, usuario.ID_PERSONA);

                if (res)
                {
                    ScriptManager.RegisterStartupScript(this, GetType(), "alert", "alert('¡Registro completado exitosamente!');", true);
                }
            }
        }
        public List <MV_FiltroTecnicoCriterioCampo> ObtenerCriteriosById(int idCriterio, int idProyecto, int idPersona)
        {
            List <MV_FiltroTecnicoCriterioCampo> mV_FiltroTecnicoCriterioCampos = new List <MV_FiltroTecnicoCriterioCampo>();

            var resultados = _context.SP_TB_RESULTADO_EVAL_TECNICA_GetById(idCriterio, idProyecto, idPersona);

            foreach (SP_TB_RESULTADO_EVAL_TECNICA_GetByIdResult resultado in resultados)
            {
                MV_FiltroTecnicoCriterioCampo mV_FiltroTecnicoCriterioCampo = new MV_FiltroTecnicoCriterioCampo
                {
                    Criterio      = resultado.CRITERIO,
                    IdCriterio    = resultado.ID_CRITERIO_EVAL_TECNICO,
                    Campo         = resultado.CAMPO,
                    PuntajeMaximo = resultado.PUNTAJE_MAX,
                    IdCampo       = resultado.ID_CAMPO_CRITERIO_EVAL,
                    Puntaje       = resultado.PUNTAJE
                };

                mV_FiltroTecnicoCriterioCampos.Add(mV_FiltroTecnicoCriterioCampo);
            }

            return(mV_FiltroTecnicoCriterioCampos);
        }
Пример #3
0
        protected void GuardarFiltroClick(object sender, EventArgs e)
        {
            var res = false;

            List <MV_FiltroTecnicoCriterioCampo> filtroTecnicoCriterioCampos = new List <MV_FiltroTecnicoCriterioCampo>();
            var usuario = (MV_DetalleUsuario)Session["usuario"];

            foreach (GridViewRow row in GVEvaluacionComite.Rows)
            {
                MV_FiltroTecnicoCriterioCampo mV_FiltroTecnicoCriterioCampo = new MV_FiltroTecnicoCriterioCampo();

                mV_FiltroTecnicoCriterioCampo.Puntaje = Convert.ToInt16(((TextBox)row.FindControl("TxtPuntaje")).Text);
                mV_FiltroTecnicoCriterioCampo.IdCampo = Convert.ToInt32(((TextBox)row.FindControl("TxtPuntaje")).Attributes["data-campo"]);

                filtroTecnicoCriterioCampos.Add(mV_FiltroTecnicoCriterioCampo);
            }

            /**Se elimina el filtro tecnico previo a guardarse. */
            var result = a_criterioEvalTec.EliminarEvaluacion(IdProyecto, "COM", usuario.ID_PERSONA);

            if (result)
            {
                res = a_criterioEvalTec.AlmacenarFiltroTecnico(filtroTecnicoCriterioCampos, IdProyecto, usuario.ID_PERSONA);

                if (res)
                {
                    ScriptManager.RegisterStartupScript(this, GetType(), "alert", "alert('¡Registro completado exitosamente!');", true);
                    var isCompleted = a_criterioEvalTec.IsEvalCompleted(21, IdProyecto);

                    if (isCompleted)
                    {
                        //Enviar correo a la presidenta del comite notificandole que todas las evaluaciones se han realizado y la inicitiva esta lista para ser monitoreado/aprobada
                    }
                }
            }
            // LOGICA PARA MOSTRAR EL DETALLE DE LAS INICIATIVAS
        }