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