protected void Page_Load(object sender, EventArgs e)
        {
            vNbPrograma = ContextoUsuario.nbPrograma;
            vClUsuario  = (ContextoUsuario.oUsuario != null) ? ContextoUsuario.oUsuario.CL_USUARIO : "INVITADO";

            string vClModulo = "FORMACION";
            string vModulo   = Request.QueryString["m"];

            if (vModulo != null)
            {
                vClModulo = vModulo;
            }

            cssModulo = Utileria.ObtenerCssModulo(vClModulo);

            if (!Page.IsPostBack)
            {
                if (vClUsuario == "INVITADO")
                {
                    btnSalir.Visible = true;
                }

                if (Request.Params["ID_EVALUADOR"] != null)
                {
                    SPE_OBTIENE_EO_PERIODO_EVALUADOR_Result periodo = new SPE_OBTIENE_EO_PERIODO_EVALUADOR_Result();

                    pIdEvaluador   = int.Parse((Request.QueryString["ID_EVALUADOR"]));
                    periodo        = negocio.ObtenerPeriodoEvaluado(pIdEvaluador);
                    vEstadoPeriodo = Request.QueryString["ESTADO_PERIODO"];
                    if (periodo != null)
                    {
                        txtNoPeriodo.InnerText = periodo.ID_PERIODO.ToString();
                        txtNbPeriodo.InnerText = periodo.NB_PERIODO;

                        //if (!String.IsNullOrEmpty(periodo.XML_MENSAJE_INICIAL))
                        //{
                        //    XElement vMensajeInicial = XElement.Parse(periodo.XML_MENSAJE_INICIAL);
                        //    if (vMensajeInicial != null)
                        //    {
                        //        vMensajeInicial.Name = vNbFirstRadEditorTagName;
                        //        mensajeInicial.InnerHtml = vMensajeInicial.ToString().Replace("{PERSONA_QUE_EVALUA}", periodo.NB_EVALUADOR);
                        //    }
                        //}
                    }
                }
            }
        }
Beispiel #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            vNbPrograma = ContextoUsuario.nbPrograma;
            vClUsuario  = (ContextoUsuario.oUsuario != null) ? ContextoUsuario.oUsuario.CL_USUARIO : "INVITADO";

            if (!vTieneCuestionarios)
            {
                UtilMensajes.MensajeResultadoDB(rwmMensaje, "No están creados los cuestionarios para este evaluado.", E_TIPO_RESPUESTA_DB.WARNING_WITH_FUNCTION, pCallBackFunction: "closeWindow");
            }

            string vClModulo = "FORMACION";
            string vModulo   = Request.QueryString["m"];

            if (vModulo != null)
            {
                vClModulo = vModulo;
            }

            cssModulo = Utileria.ObtenerCssModulo(vClModulo);

            if (!Page.IsPostBack)
            {
                if (Request.Params["ID_EVALUADOR"] != null)
                {
                    ClimaLaboralNegocio negocioClima = new ClimaLaboralNegocio();

                    SPE_OBTIENE_EO_PERIODO_EVALUADOR_Result           periodo   = new SPE_OBTIENE_EO_PERIODO_EVALUADOR_Result();
                    SPE_OBTIENE_FYD_EVALUADO_Result                   evaluado  = new SPE_OBTIENE_FYD_EVALUADO_Result();
                    List <SPE_OBTIENE_EO_PREGUNTAS_EVALUACION_Result> preguntas = new List <SPE_OBTIENE_EO_PREGUNTAS_EVALUACION_Result>();

                    pIdEvaluador         = int.Parse((Request.QueryString["ID_EVALUADOR"]));
                    pIdEvaluadoEvaluador = int.Parse((Request.QueryString["ID_EVALUADO_EVALUADOR"]));

                    periodo   = negocioClima.ObtenerPeriodoEvaluado(pIdEvaluador);
                    evaluado  = negocio.ObtieneEvaluado(pIdEvaluadoEvaluador);
                    preguntas = negocio.ObtienePreguntasEO(pIdEvaluadoEvaluador);

                    pListPeguntas = (from c in preguntas
                                     select new E_PREGUNTAS
                    {
                        CL_CLASIFICACION = string.Empty,
                        CL_COLOR = string.Empty,
                        NB_CLASIFICACION_COMPETENCIA = string.Empty,
                        DS_CLASIFICACION_COMPETENCIA = string.Empty,
                        //NO_ORDEN = c.NO_ORDEN,
                        ID_CUESTIONARIO_PREGUNTA = c.ID_CUESTIONARIO_PREGUNTA,
                        NB_PREGUNTA = c.NB_PREGUNTA,
                        DS_PREGUNTA = c.DS_PREGUNTA,
                        NB_RESPUESTA = c.NB_RESPUESTA,
                        NO_VALOR_RESPUESTA = c.NO_VALOR_RESPUESTA,
                        NO_VALOR_PREGUNTA = c.NO_VALOR_PREGUNTA
                                            //DS_NIVEL0 = c.DS_NIVEL0,
                                            //DS_NIVEL1 = c.DS_NIVEL1,
                                            //DS_NIVEL2 = c.DS_NIVEL2,
                                            //DS_NIVEL3 = c.DS_NIVEL3,
                                            //DS_NIVEL4 = c.DS_NIVEL4,
                                            //DS_NIVEL5 = c.DS_NIVEL5
                    }).ToList();

                    pListClasificacion = (from c in pListPeguntas
                                          group c by new { c.CL_CLASIFICACION, c.CL_COLOR, c.NO_ORDEN } into grp
                                          orderby grp.Key.NO_ORDEN ascending
                                          select new E_CLASIFICACION
                    {
                        CL_CLASIFICACION = grp.Key.CL_CLASIFICACION,
                        CL_COLOR = grp.Key.CL_COLOR,
                        NO_ORDEN = grp.Key.NO_ORDEN
                    }).ToList();

                    if (pListClasificacion.Count > 0)
                    {
                        pClas    = pListClasificacion.FirstOrDefault().CL_CLASIFICACION;
                        pOrden   = pListClasificacion.FirstOrDefault().NO_ORDEN;
                        vClColor = pListClasificacion.FirstOrDefault().CL_COLOR;
                        //divColorClas.Style.Add("background", vClColor);
                    }


                    pIdIndex = 0;

                    if (periodo != null)
                    {
                        vIdEvaluado = evaluado.ID_EVALUADO;
                        vIdPeriodo  = periodo.ID_PERIODO;

                        txtNoPeriodo.InnerText = periodo.ID_PERIODO.ToString();
                        txtNbPeriodo.InnerText = periodo.NB_PERIODO;
                        txtEvaluador.InnerText = periodo.NB_EVALUADOR;

                        txtNombreEvaluado.InnerText = evaluado.NB_EVALUADO;
                        txtPuestoEvaluado.InnerText = evaluado.NB_PUESTO;
                        txtTipo.InnerText           = evaluado.CL_ROL_EVALUADOR;
                        //btnAnt.Enabled = false;
                        ObtenerProcentaje();
                    }
                }
            }

            //if (pIdIndex == pListClasificacion.Count - 1 && vValidaCuestionario == false)
            //    btnNext.Enabled = false;
            //else
            //    btnNext.Enabled = true;
        }