示例#1
0
        public void PintarReporte()
        {
            vPeriodosComparar = new List <E_PERIODOS_COMPARAR>();
            vMetasPeriodo     = new List <E_METAS_COMPARACION_DESEMPENO>();
            PeriodoDesempenoNegocio nDesempeno = new PeriodoDesempenoNegocio();

            vPeriodosComparar = nDesempeno.ObtenerDesempenoComparacion(SELECCIONPERIODOS.ToString());
            int vCuentaPeriodos = nDesempeno.ObtenerDesempenoComparacion(SELECCIONPERIODOS.ToString()).Count;

            vWidthDiv = vCuentaPeriodos * 580;

            if (vCuentaPeriodos > 2)
            {
                btnCancelar.Visible = false;
            }

            dvReporte.Style.Add("width", vWidthDiv.ToString() + "px");
            foreach (E_PERIODOS_COMPARAR item in vPeriodosComparar)
            {
                vResultado = 0;
                HtmlGenericControl vControlGrid = new HtmlGenericControl("div");
                vControlGrid.Attributes.Add("class", "ctrlBasico");
                string vRows = "<table class='ctrlTableForm' style='max-width: 460' >" +
                               "<tr><td class='ctrlTableDataContext'><b>Puesto: </b></td><td colspan='2' class='ctrlTableDataBorderContext'>" + item.NB_PUESTO + "</td></tr>" +
                               "<tr><td class='ctrlTableDataContext'><b>Período: </b></td><td colspan='2' class='ctrlTableDataBorderContext'>" + item.NB_PERIODO + "</td></tr>" +
                               "<tr><td class='ctrlTableDataContext'><b>Fechas: </b></td><td colspan='2' class='ctrlTableDataBorderContext'>" + item.FE_INICIO.ToString("dd-MM-yyyy") + " a " + item.FE_TERMINO.ToString("dd-MM-yyyy") + "</td></tr></table>";
                vControlGrid.InnerHtml = vRows;
                // vMetasPeriodo = nDesempeno.ObtieneMetasComparacion(idEvaluadoMeta: null, pIdPeriodo: item.ID_PERIODO, idEvaluado: vIdEvaluado);
                vMetasPeriodo = nDesempeno.ObtieneMetasPeriodoComparar(SELECCIONPERIODOS.ToString(), idEvaluado: vIdEvaluado, pIdPeriodo: item.ID_PERIODO);
                int vHeight = nDesempeno.ObtieneMetasPeriodoComparar(SELECCIONPERIODOS.ToString(), idEvaluado: vIdEvaluado, pIdPeriodo: item.ID_PERIODO).Count;
                foreach (E_METAS_COMPARACION_DESEMPENO elemen in vMetasPeriodo)
                {
                    vResultado = vResultado + elemen.PR_CUMPLIMIENTO_META;
                }

                if (vHeight == 1)
                {
                    vHeight = 2;
                }

                RadGrid vGrid = new RadGrid()
                {
                    ID                  = "rgEvaluado" + item.CL_PERIODO + item.ID_PERIODO.ToString(),
                    Width               = 560,
                    CssClass            = "cssGrid",
                    AutoGenerateColumns = false,
                };
                GridColumnGroup columnGroup = new GridColumnGroup();
                vGrid.MasterTableView.ColumnGroups.Add(columnGroup);
                vGrid.ShowFooter = true;
                vGrid.ClientSettings.Scrolling.UseStaticHeaders = true;
                vGrid.FooterStyle.Font.Bold             = true;
                columnGroup.HeaderText                  = "METAS EVALUADAS";
                columnGroup.Name                        = "metas";
                columnGroup.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
                columnGroup.HeaderStyle.Font.Bold       = true;
                columnGroup.HeaderStyle.BackColor       = Color.FromArgb(162, 8, 0);
                columnGroup.HeaderStyle.ForeColor       = Color.White;
                vGrid.MasterTableView.DataKeyNames      = new string[] { "ID_EVALUADO_META", "ID_PERIODO" };
                vGrid.ItemDataBound                    += new GridItemEventHandler(vGrid_ItemDataBound);
                DataTable       dataTable = new DataTable();
                GridBoundColumn vColumn   = new GridBoundColumn();
                vColumn.HeaderText                  = "Meta";
                vColumn.DataField                   = "DS_META";
                vColumn.HeaderStyle.Width           = 150;
                vColumn.ColumnGroupName             = "metas";
                vColumn.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
                vColumn.HeaderStyle.Font.Bold       = true;
                vGrid.Columns.Add(vColumn);
                GridBoundColumn vColumnPr = new GridBoundColumn();
                vColumnPr.HeaderText                  = "Ponderación";
                vColumnPr.DataField                   = "PR_EVALUADO";
                vColumnPr.HeaderStyle.Width           = 100;
                vColumnPr.ColumnGroupName             = "metas";
                vColumnPr.ItemStyle.HorizontalAlign   = HorizontalAlign.Right;
                vColumnPr.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
                vColumnPr.HeaderStyle.Font.Bold       = true;
                //vColumnPr.DataFormatString = "{0:N2}%";
                vGrid.Columns.Add(vColumnPr);
                GridTemplateColumn templateColumn = new GridTemplateColumn();
                templateColumn.HeaderText                  = "Nivel alcanzado";
                templateColumn.ColumnGroupName             = "metas";
                templateColumn.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
                templateColumn.ItemStyle.HorizontalAlign   = HorizontalAlign.Center;
                templateColumn.HeaderStyle.Font.Bold       = true;
                templateColumn.UniqueName                  = item.ToString();
                templateColumn.HeaderStyle.Width           = 80;
                templateColumn.ItemTemplate                = new MyTemplate("Color");
                vGrid.Columns.Add(templateColumn);
                GridBoundColumn vColumnCum = new GridBoundColumn();
                vColumnCum.ItemStyle.HorizontalAlign   = HorizontalAlign.Right;
                vColumnCum.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
                vColumnCum.HeaderText      = "Cumplimiento";
                vColumnCum.ColumnGroupName = "metas";
                vColumnCum.DataField       = "PR_CUMPLIMIENTO_META_STR";
                //vColumnCum.Aggregate = GridAggregateFunction.Sum;
                //vColumnCum.FooterAggregateFormatString = "Total: {0:N2}%";
                //vColumnCum.DataFormatString = "{0:N2}%";
                vColumnCum.FooterText = vResultado.ToString() + "%";

                if (vResultado < 1)
                {
                    vColumnCum.FooterStyle.BackColor = Color.Gray;
                }
                if (vResultado > 0 && vResultado < 60)
                {
                    vColumnCum.FooterStyle.BackColor = Color.Red;
                    vColumnCum.FooterStyle.ForeColor = Color.White;
                }
                if (vResultado > 59 && vResultado < 76)
                {
                    vColumnCum.FooterStyle.BackColor = Color.Yellow;
                }
                if (vResultado > 75)
                {
                    vColumnCum.FooterStyle.BackColor = Color.Green;
                    vColumnCum.FooterStyle.ForeColor = Color.White;
                }
                vColumnCum.HeaderStyle.Width           = 130;
                vColumnCum.HeaderStyle.Font.Bold       = true;
                vColumnCum.FooterStyle.HorizontalAlign = HorizontalAlign.Center;
                vGrid.Columns.Add(vColumnCum);
                GridTemplateColumn templateColumnArchivo = new GridTemplateColumn();
                templateColumnArchivo.HeaderText = "Evidencia";
                templateColumnArchivo.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
                templateColumnArchivo.ItemStyle.HorizontalAlign   = HorizontalAlign.Center;
                templateColumnArchivo.HeaderStyle.Width           = 90;
                templateColumnArchivo.ColumnGroupName             = "metas";
                templateColumnArchivo.HeaderStyle.Font.Bold       = true;
                templateColumnArchivo.ItemTemplate = new MyTemplate("Evidencias");
                vGrid.Columns.Add(templateColumnArchivo);
                vGrid.DataSource = vMetasPeriodo;
                vGrid.ClientSettings.Selecting.AllowRowSelect = false;
                vGrid.ClientSettings.Scrolling.AllowScroll    = true;
                HtmlGenericControl vContenedorControlGrid = new HtmlGenericControl("div");
                vContenedorControlGrid.Attributes.Add("class", "ctrlBasico");
                vContenedorControlGrid.Controls.Add(vGrid);
                vControlGrid.Controls.Add(vContenedorControlGrid);
                dvReporte.Controls.Add(vControlGrid);
            }
        }
示例#2
0
        protected void Grupos()
        {
            grdDetallada.ClientSettings.Scrolling.AllowScroll        = true;
            grdDetallada.ClientSettings.Scrolling.UseStaticHeaders   = true;
            grdDetallada.ClientSettings.Scrolling.SaveScrollPosition = true;
            grdDetallada.ClientSettings.Scrolling.FrozenColumnsCount = 0;
            grdDetallada.ClientSettings.Scrolling.CountGroupSplitterColumnAsFrozen = false;

            GridColumnGroup columnGroupPer = new GridColumnGroup();

            grdDetallada.MasterTableView.ColumnGroups.Add(columnGroupPer);
            columnGroupPer.Name       = "PL1";
            columnGroupPer.HeaderText = "Personalidad laboral 1";
            //columnGroupPer.Name = "Personalidad laboral 1";
            columnGroupPer.HeaderStyle.HorizontalAlign = System.Web.UI.WebControls.HorizontalAlign.Center;


            GridColumnGroup columnGroupPer2 = new GridColumnGroup();

            grdDetallada.MasterTableView.ColumnGroups.Add(columnGroupPer2);
            columnGroupPer2.Name       = "PL2";
            columnGroupPer2.HeaderText = "Personalidad laboral 2";
            //columnGroupPer2.Name = "Personalidad laboral 2";
            columnGroupPer2.HeaderStyle.HorizontalAlign = System.Web.UI.WebControls.HorizontalAlign.Center;


            GridColumnGroup columnGroupPen = new GridColumnGroup();

            grdDetallada.MasterTableView.ColumnGroups.Add(columnGroupPen);
            columnGroupPen.Name       = "EP";
            columnGroupPen.HeaderText = "Estilo de pensamiento";
            //columnGroupPen.Name = "Estilo de pensamiento";
            columnGroupPen.HeaderStyle.HorizontalAlign = System.Web.UI.WebControls.HorizontalAlign.Center;


            GridColumnGroup columnGroupInt = new GridColumnGroup();

            grdDetallada.MasterTableView.ColumnGroups.Add(columnGroupInt);
            columnGroupInt.Name       = "IP";
            columnGroupInt.HeaderText = "Intereses personales";
            //columnGroupInt.Name = "Intereses Personales";
            columnGroupInt.HeaderStyle.HorizontalAlign = System.Web.UI.WebControls.HorizontalAlign.Center;


            GridColumnGroup columnGroupApt1 = new GridColumnGroup();

            grdDetallada.MasterTableView.ColumnGroups.Add(columnGroupApt1);
            columnGroupApt1.Name       = "APTM";
            columnGroupApt1.HeaderText = "Aptitud mental";
            //columnGroupApt1.Name = "Aptitud mental";
            columnGroupApt1.HeaderStyle.HorizontalAlign = System.Web.UI.WebControls.HorizontalAlign.Center;


            GridColumnGroup columnGroupComu = new GridColumnGroup();

            grdDetallada.MasterTableView.ColumnGroups.Add(columnGroupComu);
            columnGroupComu.Name       = "COM";
            columnGroupComu.HeaderText = "Comunicación";
            //columnGroupComu.Name = "Comunicación";
            columnGroupComu.HeaderStyle.HorizontalAlign = System.Web.UI.WebControls.HorizontalAlign.Center;


            GridColumnGroup columnGroupAM = new GridColumnGroup();

            grdDetallada.MasterTableView.ColumnGroups.Add(columnGroupAM);
            columnGroupAM.Name       = "COLORES";
            columnGroupAM.HeaderText = "Adaptación al medio";
            //columnGroupAM.Name = "Colores";
            columnGroupAM.HeaderStyle.HorizontalAlign = System.Web.UI.WebControls.HorizontalAlign.Center;


            GridColumnGroup columnGroupTPC = new GridColumnGroup();

            grdDetallada.MasterTableView.ColumnGroups.Add(columnGroupTPC);
            columnGroupTPC.HeaderText = "Tecnica PC";
            columnGroupTPC.Name       = "TECNICO";
            //columnGroupTPC.Name = "Técnico";
            columnGroupTPC.HeaderStyle.HorizontalAlign = System.Web.UI.WebControls.HorizontalAlign.Center;


            GridColumnGroup columnGroupTiva = new GridColumnGroup();

            grdDetallada.MasterTableView.ColumnGroups.Add(columnGroupTiva);
            columnGroupTiva.Name       = "TIVA";
            columnGroupTiva.HeaderText = "Tiva";
            columnGroupTiva.HeaderStyle.HorizontalAlign = System.Web.UI.WebControls.HorizontalAlign.Center;

            GridColumnGroup columnGroupEntrevista = new GridColumnGroup();

            grdDetallada.MasterTableView.ColumnGroups.Add(columnGroupEntrevista);
            columnGroupEntrevista.Name       = "Entrevista";
            columnGroupEntrevista.HeaderText = "Entrevista";
            columnGroupEntrevista.HeaderStyle.HorizontalAlign = System.Web.UI.WebControls.HorizontalAlign.Center;
        }