protected void rgEvaluados_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
        {
            ConsultaIndividualNegocio neg = new ConsultaIndividualNegocio();

            rgEvaluados.DataSource = neg.ObtenerEvaluados(pIdPeriodo: vIdPeriodo, pID_EMPRESA: vIdEmpresa, pID_ROL: vIdRol);
            // rgEvaluados.DataSource = neg.ObtenerEvaluados(vIdPeriodo );
        }
Пример #2
0
        protected void rdgGlobal_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
        {
            ConsultaIndividualNegocio neg = new ConsultaIndividualNegocio();

            rdgGlobal.DataSource = neg.ObtenerEvaluados(vIdPeriodo, vIdEmpresa, vIdRol);
            //ConsultaGeneralNegocio neg  = new ConsultaGeneralNegocio();
            //vReporteGlobal = ObtieneEvaluadoReporte();
            //rdgGlobal.DataSource = vReporteGlobal;
            //rdgGlobal.DataSource = neg.ObtenerDatosReporteGlobal(vIdPeriodo, vXmlEmpleados, vFgFoto);
        }
Пример #3
0
        private HtmlGenericControl GeneraHtml(int?pIdEmpleado)
        {
            HtmlGenericControl vCtrlTabla = new HtmlGenericControl("table");

            if (pIdEmpleado != null && pIdEmpleado > 0)
            {
                string vDivsCeldasPo = "<table class=\"tablaColor\"> " +
                                       "<tr><td class=\"puesto\"> {0}</td> </tr>" +
                                       "<tr> " +
                                       "<td class=\"porcentaje\"> " +
                                       "<div class=\"divPorcentaje\">{1}</div> " +
                                       "</td> " +
                                       "<td class=\"color\"> " +
                                       "<div class=\"{2}\">&nbsp;</div> " +
                                       "</td> </tr>" +
                                       "</table>";

                List <SPE_OBTIENE_FYD_REPORTE_GLOBAL_Result> vLstEvaluadosFoto = new List <SPE_OBTIENE_FYD_REPORTE_GLOBAL_Result>();
                ConsultaIndividualNegocio neg    = new ConsultaIndividualNegocio();
                ConsultaGeneralNegocio    negGen = new ConsultaGeneralNegocio();
                vLstEvaluadosFoto = negGen.ObtenerDatosReporteGlobal(vIdPeriodo, vXmlEmpleados, vFgFoto).ToList();
                int?vMaxPuestos     = 1;
                int vTotalPromedios = 1;

                vMaxPuestos     = negGen.ObtenerDatosReporteGlobal(vIdPeriodo, vXmlEmpleados, false).FirstOrDefault().NUM_PERIODOS;
                vTotalPromedios = negGen.ObtenerDatosReporteGlobal(vIdPeriodo, vXmlEmpleados, false).Count;



                HtmlGenericControl vCtrlRow = new HtmlGenericControl("tr");


                List <SPE_OBTIENE_FYD_REPORTE_GLOBAL_Result> vLstEvaluadosReporte = new List <SPE_OBTIENE_FYD_REPORTE_GLOBAL_Result>();
                vLstEvaluadosReporte = negGen.ObtenerDatosReporteGlobal(vIdPeriodo, vXmlEmpleados, false).Where(w => w.ID_EMPLEADO == pIdEmpleado).ToList();

                foreach (var itemResult in vLstEvaluadosReporte)
                {
                    HtmlGenericControl vCtrlColumnaResultado = new HtmlGenericControl("td");
                    vCtrlColumnaResultado.Attributes.Add("style", "border: 1px solid gray; font-family:arial; font-size: 11pt; width:100px; border-radius:2px");
                    HtmlGenericControl vCtrlDiv = new HtmlGenericControl("div");
                    vCtrlDiv.Attributes.Add("style", "padding: 10px");
                    vCtrlDiv.Attributes.Add("title", itemResult.NB_PUESTO);
                    vCtrlDiv.InnerHtml = String.Format(vDivsCeldasPo, String.Format("<a href=\"javascript:OpenDescriptivo({0})\">{1}</a>", itemResult.ID_PUESTO_PERIODO, itemResult.CL_PUESTO), itemResult.PR_CUMPLIMIENTO + "%", GenerarColor(itemResult.CL_COLOR_CUMPLIMIENTO));
                    vCtrlColumnaResultado.Controls.Add(vCtrlDiv);
                    vCtrlRow.Controls.Add(vCtrlColumnaResultado);
                }

                vCtrlTabla.Controls.Add(vCtrlRow);

                return(vCtrlTabla);
            }

            return(vCtrlTabla);
        }
        private void CargarDatosGenerales()
        {
            ConsultaIndividualNegocio neg = new ConsultaIndividualNegocio();

            oListaPeriodosFuente  = neg.ObtenerPeriodosEvaluacion();
            oListaPeriodosDestino = new List <E_PERIODO_EVALUACION>();

            //rlbPeriodosDisponibles.DataSource = oListaPeriodosFuente;
            //rlbPeriodosComparar.DataSource = oListaPeriodosDestino;

            //rlbPeriodosComparar.DataBind();
            //rlbPeriodosDisponibles.DataBind();
        }
        private void CargarPeriodo()
        {
            ConsultaIndividualNegocio neg = new ConsultaIndividualNegocio();
            var    oPeriodo         = neg.ObtenerPeriodoEvaluacion(vIdPeriodo);
            string vTiposEvaluacion = "";

            if (oPeriodo != null)
            {
                //txtNbPeriodo.InnerText = oPeriodo.DS_PERIODO;
                //txtNoPeriodo.InnerText = oPeriodo.CL_PERIODO;
                txtClPeriodo.InnerText = oPeriodo.NB_PERIODO;
                txtDsPeriodo.InnerText = oPeriodo.DS_PERIODO;
                txtEstatus.InnerText   = oPeriodo.CL_ESTADO_PERIODO;

                if (oPeriodo.FG_AUTOEVALUACION)
                {
                    vTiposEvaluacion = string.IsNullOrEmpty(vTiposEvaluacion) ? "Autoevaluación" : String.Join(", ", vTiposEvaluacion, "Autoevaluacion");
                }

                if (oPeriodo.FG_SUPERVISOR)
                {
                    vTiposEvaluacion = string.IsNullOrEmpty(vTiposEvaluacion) ? "Superior" : String.Join(", ", vTiposEvaluacion, "Superior");
                }

                if (oPeriodo.FG_SUBORDINADOS)
                {
                    vTiposEvaluacion = string.IsNullOrEmpty(vTiposEvaluacion) ? "Subordinado" : String.Join(", ", vTiposEvaluacion, "Subordinado");
                }

                if (oPeriodo.FG_INTERRELACIONADOS)
                {
                    vTiposEvaluacion = string.IsNullOrEmpty(vTiposEvaluacion) ? "Interrelacionado" : String.Join(", ", vTiposEvaluacion, "Interrelacionado");
                }

                if (oPeriodo.FG_OTROS_EVALUADORES)
                {
                    vTiposEvaluacion = string.IsNullOrEmpty(vTiposEvaluacion) ? "Otros" : String.Join(", ", vTiposEvaluacion, "Otros");
                }

                txtTipoEvaluacion.InnerText = vTiposEvaluacion;
                if (oPeriodo.DS_NOTAS != null)
                {
                    if (oPeriodo.DS_NOTAS.Contains("DS_NOTA"))
                    {
                        txtNotas.InnerHtml = Utileria.MostrarNotas(oPeriodo.DS_NOTAS);
                    }
                    else
                    {
                        XElement vNotas = XElement.Parse(oPeriodo.DS_NOTAS);
                        if (vNotas != null)
                        {
                            vNotas.Name        = vNbFirstRadEditorTagName;
                            txtNotas.InnerHtml = vNotas.ToString();
                        }
                    }
                }

                oLstPeriodos.Add(new E_PERIODO_EVALUACION
                {
                    ID_PERIODO = oPeriodo.ID_PERIODO,
                    CL_PERIODO = oPeriodo.CL_PERIODO,
                    NB_PERIODO = oPeriodo.NB_PERIODO,
                    DS_PERIODO = oPeriodo.DS_PERIODO,
                });
            }
        }
Пример #6
0
        private HtmlGenericControl GenerarReporteGlobal()
        {
            decimal vPrGlobal     = 1;
            string  vDivsCeldasPo = "<table class=\"tablaColor\"> " +
                                    "<tr><td class=\"puesto\"> {0}</td> </tr>" +
                                    "<tr> " +
                                    "<td class=\"porcentaje\"> " +
                                    "<div class=\"divPorcentaje\">{1}</div> " +
                                    "</td> " +
                                    "<td class=\"color\"> " +
                                    "<div class=\"{2}\">&nbsp;</div> " +
                                    "</td> </tr>" +
                                    "</table>";

            List <SPE_OBTIENE_FYD_EVALUADOS_CONFIGURACION_Result> vLstEvaluados     = new List <SPE_OBTIENE_FYD_EVALUADOS_CONFIGURACION_Result>();
            List <SPE_OBTIENE_FYD_REPORTE_GLOBAL_Result>          vLstEvaluadosFoto = new List <SPE_OBTIENE_FYD_REPORTE_GLOBAL_Result>();
            ConsultaIndividualNegocio neg    = new ConsultaIndividualNegocio();
            ConsultaGeneralNegocio    negGen = new ConsultaGeneralNegocio();

            vLstEvaluados     = neg.ObtenerEvaluados(vIdPeriodo, vIdEmpresa);
            vLstEvaluadosFoto = negGen.ObtenerDatosReporteGlobal(vIdPeriodo, vXmlEmpleados, vFgFoto).ToList();
            int?vMaxPuestos     = 1;
            int vTotalPromedios = 1;

            if (vLstEvaluados.Count > 0)
            {
                vMaxPuestos     = negGen.ObtenerDatosReporteGlobal(vIdPeriodo, vXmlEmpleados, false).FirstOrDefault().NUM_PERIODOS;
                vTotalPromedios = negGen.ObtenerDatosReporteGlobal(vIdPeriodo, vXmlEmpleados, false).Count;
            }


            HtmlGenericControl vCtrlTabla = new HtmlGenericControl("table");

            HtmlGenericControl vCtrlColumn = new HtmlGenericControl("tr");

            vCtrlColumn.Attributes.Add("style", "border: 1px solid gray; font-family:arial; font-size: 10pt;");

            if (vFgFoto == true)
            {
                HtmlGenericControl vCtrlThFoto = new HtmlGenericControl("th");
                vCtrlThFoto.Attributes.Add("style", "border: 1px solid gray; font-family:arial; font-size: 10pt; width:80px; background-color:#F5F5F5; height: 50px; padding: 3px; border-top-left-radius:4px");
                vCtrlThFoto.InnerText = String.Format("{0}", "Fotografía");
                vCtrlColumn.Controls.Add(vCtrlThFoto);
            }

            HtmlGenericControl vCtrlTh = new HtmlGenericControl("th");

            vCtrlTh.Attributes.Add("style", "border: 1px solid gray; font-family:arial; font-size: 10pt; width:100px; background-color:#F5F5F5; height: 50px; padding: 3px; border-top-left-radius:4px");
            vCtrlTh.InnerText = String.Format("{0}", "No. de empleado");
            vCtrlColumn.Controls.Add(vCtrlTh);

            HtmlGenericControl vCtrlTh2 = new HtmlGenericControl("th");

            vCtrlTh2.Attributes.Add("style", "border: 1px solid gray; font-family:arial; font-size: 10pt; width:300px; background-color:#F5F5F5; height: 50px; padding: 3px;");
            vCtrlTh2.InnerText = String.Format("{0}", "Nombre completo");
            vCtrlColumn.Controls.Add(vCtrlTh2);

            HtmlGenericControl vCtrlTh3 = new HtmlGenericControl("th");

            vCtrlTh3.Attributes.Add("style", "border: 1px solid gray; font-family:arial; font-size: 10pt; width:300px; background-color:#F5F5F5; height: 50px; padding: 3px; ");
            vCtrlTh3.InnerText = String.Format("{0}", "Puesto");
            vCtrlColumn.Controls.Add(vCtrlTh3);

            HtmlGenericControl vCtrlTh4 = new HtmlGenericControl("th");

            vCtrlTh4.Attributes.Add("style", "border: 1px solid gray; font-family:arial; font-size: 10pt; text-align:center; background-color:#F5F5F5; height: 50px;  border-top-right-radius:4px");
            vCtrlTh4.Attributes.Add("colspan", vMaxPuestos.ToString());
            vCtrlTh4.InnerText = String.Format("{0}", "Calificación");
            vCtrlColumn.Controls.Add(vCtrlTh4);

            vCtrlTabla.Controls.Add(vCtrlColumn);

            foreach (var item in vLstEvaluados)
            {
                HtmlGenericControl vCtrlRow = new HtmlGenericControl("tr");

                if (vFgFoto == true)
                {
                    HtmlGenericControl vCtrlColumnaFoto = new HtmlGenericControl("td");
                    vCtrlColumnaFoto.Attributes.Add("style", "border: 1px solid gray; border-radius:2px");
                    HtmlGenericControl vCtrlDiv = new HtmlGenericControl("div");
                    vCtrlDiv.Attributes.Add("style", "padding: 2px 2px 2px 2px;");

                    var vResultado = vLstEvaluadosFoto.Where(t => t.ID_EMPLEADO == item.ID_EMPLEADO && t.FI_FOTOGRAFIA != null).FirstOrDefault();
                    if (vResultado != null)
                    {
                        vCtrlDiv.InnerHtml = String.Format("{0}", "<img id=\"profileImage\" height=\"110\" width=\"80\" src=\"data:image/jpg;base64, " + Convert.ToBase64String(vResultado.FI_FOTOGRAFIA) + "\">");
                    }
                    else
                    {
                        vCtrlDiv.InnerHtml = String.Format("{0}", "<img id=\"profileImage\" height=\"110\" width=\"80\" border=\"5\">");
                    }
                    vCtrlColumnaFoto.Controls.Add(vCtrlDiv);
                    vCtrlRow.Controls.Add(vCtrlColumnaFoto);
                }

                HtmlGenericControl vCtrlColumnaClEval = new HtmlGenericControl("td");
                vCtrlColumnaClEval.Attributes.Add("title", "Empleado: " + item.NB_EMPLEADO_COMPLETO);
                vCtrlColumnaClEval.Attributes.Add("style", "border: 1px solid gray; font-family:arial; font-size: 10pt; text-align:center; padding: 3px; border-radius:2px");
                vCtrlColumnaClEval.InnerText = String.Format("{0}", item.CL_EMPLEADO);
                vCtrlRow.Controls.Add(vCtrlColumnaClEval);

                HtmlGenericControl vCtrlColumnaNbEval = new HtmlGenericControl("td");
                vCtrlColumnaNbEval.Attributes.Add("title", "Clave del empleado: " + item.CL_EMPLEADO);
                vCtrlColumnaNbEval.Attributes.Add("style", "border: 1px solid gray; font-family:arial; font-size: 10pt; padding: 3px; border-radius:2px");
                vCtrlColumnaNbEval.InnerHtml = String.Format("{0}", item.NB_EMPLEADO_COMPLETO);
                vCtrlRow.Controls.Add(vCtrlColumnaNbEval);

                HtmlGenericControl vCtrlColumnaPuestoEval = new HtmlGenericControl("td");
                vCtrlColumnaPuestoEval.Attributes.Add("title", "Clave del puesto: " + item.CL_PUESTO);
                vCtrlColumnaPuestoEval.Attributes.Add("style", "border: 1px solid gray; font-family:arial; font-size: 10pt; padding: 3px; border-radius:2px");
                vCtrlColumnaPuestoEval.InnerText = String.Format("{0}", item.NB_PUESTO);
                vCtrlRow.Controls.Add(vCtrlColumnaPuestoEval);

                List <SPE_OBTIENE_FYD_REPORTE_GLOBAL_Result> vLstEvaluadosReporte = new List <SPE_OBTIENE_FYD_REPORTE_GLOBAL_Result>();
                vLstEvaluadosReporte = negGen.ObtenerDatosReporteGlobal(vIdPeriodo, vXmlEmpleados, false).Where(w => w.ID_EMPLEADO == item.ID_EMPLEADO).ToList();

                foreach (var itemResult in vLstEvaluadosReporte)
                {
                    HtmlGenericControl vCtrlColumnaResultado = new HtmlGenericControl("td");
                    vCtrlColumnaResultado.Attributes.Add("style", "border: 1px solid gray; font-family:arial; font-size: 10pt; width:100px; border-radius:2px");
                    HtmlGenericControl vCtrlDiv = new HtmlGenericControl("div");
                    vCtrlDiv.Attributes.Add("style", "padding: 10px");
                    vCtrlDiv.Attributes.Add("title", itemResult.NB_PUESTO);
                    vCtrlDiv.InnerHtml = String.Format(vDivsCeldasPo, itemResult.CL_PUESTO, itemResult.PR_CUMPLIMIENTO + "%", GenerarColor(itemResult.CL_COLOR_CUMPLIMIENTO));
                    vCtrlColumnaResultado.Controls.Add(vCtrlDiv);
                    vCtrlRow.Controls.Add(vCtrlColumnaResultado);
                    vPrGlobal = vPrGlobal + itemResult.PR_CUMPLIMIENTO;
                }

                vCtrlTabla.Controls.Add(vCtrlRow);
            }

            HtmlGenericControl vCtrlRowFooter = new HtmlGenericControl("tr");

            HtmlGenericControl vCtrlFooterTol = new HtmlGenericControl("td");

            vCtrlFooterTol.Attributes.Add("style", "border: 1px solid gray; font-family:arial; font-size: 10pt; font-weight:bold;  text-align: right; background-color:#F5F5F5; height: 30px;  border-bottom-left-radius:4px");

            if (vFgFoto)
            {
                vCtrlFooterTol.Attributes.Add("colspan", "4");
            }
            else
            {
                vCtrlFooterTol.Attributes.Add("colspan", "3");
            }

            vCtrlFooterTol.InnerText = String.Format("{0}", "Total:");
            vCtrlRowFooter.Controls.Add(vCtrlFooterTol);

            HtmlGenericControl vCtrlFooterPr = new HtmlGenericControl("td");

            vCtrlFooterPr.Attributes.Add("style", "border: 1px solid gray; font-family:arial; font-size: 10pt; font-weight:bold; text-align: center; border-top: 1.1px solid gray; background-color:" + ObtieneColorPromedio((vPrGlobal / vTotalPromedios)) + "; height: 30px;  border-bottom-right-radius:4px");
            vCtrlFooterPr.Attributes.Add("colspan", vMaxPuestos.ToString());
            if (vLstEvaluados.Count > 0)
            {
                vCtrlFooterPr.InnerText = String.Format("{0:0.00}%", vPrGlobal / vTotalPromedios);
            }
            else
            {
                vCtrlFooterPr.InnerText = String.Format("{0}%", 0);
            }

            vCtrlRowFooter.Controls.Add(vCtrlFooterPr);

            vCtrlTabla.Controls.Add(vCtrlRowFooter);

            return(vCtrlTabla);
        }
Пример #7
0
        public void GeneraContexto(List <int> pListaPeriodos)
        {
            string             vTiposEvaluacion = "";
            HtmlGenericControl vCtrlTabla       = new HtmlGenericControl("table");

            vCtrlTabla.Attributes.Add("class", "ctrlTableForm ctrlTableContext");

            HtmlGenericControl vCtrlColumn = new HtmlGenericControl("tr");


            HtmlGenericControl vCtrlTh = new HtmlGenericControl("th");

            vCtrlTh.InnerText = String.Format("{0}", "Período");
            vCtrlColumn.Controls.Add(vCtrlTh);

            HtmlGenericControl vCtrlTh2 = new HtmlGenericControl("th");

            vCtrlTh2.InnerText = String.Format("{0}", "Descripción");
            vCtrlColumn.Controls.Add(vCtrlTh2);

            HtmlGenericControl vCtrlTh3 = new HtmlGenericControl("th");

            vCtrlTh3.InnerText = String.Format("{0}", "Tipo de evaluación");
            vCtrlColumn.Controls.Add(vCtrlTh3);

            vCtrlTabla.Controls.Add(vCtrlColumn);

            ConsultaGeneralNegocio    neg       = new ConsultaGeneralNegocio();
            ConsultaIndividualNegocio nConsulta = new ConsultaIndividualNegocio();

            bool exists = pListaPeriodos.Exists(element => element == vIdPeriodo);

            if (!exists)
            {
                var oPeriodoOriginal = neg.ObtenerPeriodoEvaluacion(vIdPeriodo);

                HtmlGenericControl vCtrlColumnO           = new HtmlGenericControl("tr");
                HtmlGenericControl vCtrlColumnaClPeriodoO = new HtmlGenericControl("td");

                vCtrlColumnaClPeriodoO.InnerText = String.Format("{0}", oPeriodoOriginal.CL_PERIODO);
                vCtrlColumnO.Controls.Add(vCtrlColumnaClPeriodoO);

                HtmlGenericControl vCtrlColumnaNbPeriodoO = new HtmlGenericControl("td");

                vCtrlColumnaNbPeriodoO.InnerHtml = String.Format("{0}", oPeriodoOriginal.DS_PERIODO);
                vCtrlColumnO.Controls.Add(vCtrlColumnaNbPeriodoO);

                if (oPeriodoOriginal.FG_AUTOEVALUACION)
                {
                    vTiposEvaluacion = string.IsNullOrEmpty(vTiposEvaluacion) ? "Autoevaluación" : String.Join(", ", vTiposEvaluacion, "Autoevaluacion");
                }

                if (oPeriodoOriginal.FG_SUPERVISOR)
                {
                    vTiposEvaluacion = string.IsNullOrEmpty(vTiposEvaluacion) ? "Superior" : String.Join(", ", vTiposEvaluacion, "Superior");
                }

                if (oPeriodoOriginal.FG_SUBORDINADOS)
                {
                    vTiposEvaluacion = string.IsNullOrEmpty(vTiposEvaluacion) ? "Subordinado" : String.Join(", ", vTiposEvaluacion, "Subordinado");
                }

                if (oPeriodoOriginal.FG_INTERRELACIONADOS)
                {
                    vTiposEvaluacion = string.IsNullOrEmpty(vTiposEvaluacion) ? "Interrelacionado" : String.Join(", ", vTiposEvaluacion, "Interrelacionado");
                }

                if (oPeriodoOriginal.FG_OTROS_EVALUADORES)
                {
                    vTiposEvaluacion = string.IsNullOrEmpty(vTiposEvaluacion) ? "Otros" : String.Join(", ", vTiposEvaluacion, "Otros");
                }

                HtmlGenericControl vCtrlColumnaTipoPeriodoO = new HtmlGenericControl("td");
                vCtrlColumnaTipoPeriodoO.InnerText = String.Format("{0}", vTiposEvaluacion);
                vCtrlColumnO.Controls.Add(vCtrlColumnaTipoPeriodoO);

                vCtrlTabla.Controls.Add(vCtrlColumnO);
            }

            foreach (int item in pListaPeriodos.OrderBy(o => o))
            {
                HtmlGenericControl vCtrlRow = new HtmlGenericControl("tr");
                var oPeriodo = neg.ObtenerPeriodoEvaluacion(item);
                vTiposEvaluacion = "";
                if (oPeriodo != null)
                {
                    HtmlGenericControl vCtrlColumnaClPeriodo = new HtmlGenericControl("td");
                    vCtrlColumnaClPeriodo.InnerText = String.Format("{0}", oPeriodo.CL_PERIODO);
                    vCtrlRow.Controls.Add(vCtrlColumnaClPeriodo);

                    HtmlGenericControl vCtrlColumnaNbPeriodo = new HtmlGenericControl("td");
                    vCtrlColumnaNbPeriodo.InnerHtml = String.Format("{0}", oPeriodo.DS_PERIODO);
                    vCtrlRow.Controls.Add(vCtrlColumnaNbPeriodo);

                    if (oPeriodo.FG_AUTOEVALUACION)
                    {
                        vTiposEvaluacion = string.IsNullOrEmpty(vTiposEvaluacion) ? "Autoevaluación" : String.Join(", ", vTiposEvaluacion, "Autoevaluacion");
                    }

                    if (oPeriodo.FG_SUPERVISOR)
                    {
                        vTiposEvaluacion = string.IsNullOrEmpty(vTiposEvaluacion) ? "Superior" : String.Join(", ", vTiposEvaluacion, "Superior");
                    }

                    if (oPeriodo.FG_SUBORDINADOS)
                    {
                        vTiposEvaluacion = string.IsNullOrEmpty(vTiposEvaluacion) ? "Subordinado" : String.Join(", ", vTiposEvaluacion, "Subordinado");
                    }

                    if (oPeriodo.FG_INTERRELACIONADOS)
                    {
                        vTiposEvaluacion = string.IsNullOrEmpty(vTiposEvaluacion) ? "Interrelacionado" : String.Join(", ", vTiposEvaluacion, "Interrelacionado");
                    }

                    if (oPeriodo.FG_OTROS_EVALUADORES)
                    {
                        vTiposEvaluacion = string.IsNullOrEmpty(vTiposEvaluacion) ? "Otros" : String.Join(", ", vTiposEvaluacion, "Otros");
                    }

                    HtmlGenericControl vCtrlColumnaTipoPeriodo = new HtmlGenericControl("td");
                    vCtrlColumnaTipoPeriodo.InnerText = String.Format("{0}", vTiposEvaluacion);
                    vCtrlRow.Controls.Add(vCtrlColumnaTipoPeriodo);


                    vCtrlTabla.Controls.Add(vCtrlRow);
                    dvContexto.Controls.Add(vCtrlTabla);

                    if (oPeriodo.CL_ESTADO_PERIODO == "ABIERTO")
                    {
                        lblAdvertencia.Visible = true;
                    }
                }
            }
        }