private void cargar_GridView_HOJA_DE_TRABAJO() { Label_ALERTA_ALTA.Text = string.Empty; Label_ALERTA_MEDIA.Text = string.Empty; Label_Contrato_Vencido.Text = string.Empty; requisicion _requisicion = new requisicion(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString()); DataTable tablaRequisicionesHojaTrabajoOriginal = _requisicion.ObtenerPersonasPorContratar(); GridView_HOJA_DE_TRABAJO.DataSource = tablaRequisicionesHojaTrabajoOriginal; GridView_HOJA_DE_TRABAJO.DataBind(); DataRow filaParaColocarColor; int contadorContratoVencido = 0; int contadorAlertasMedias = 0; int contadorAlertasAltas = 0; int contadorAlertasNinguna = 0; DateTime fechaActual = Convert.ToDateTime(DateTime.Now.ToShortDateString()); for (int i = 0; i < tablaRequisicionesHojaTrabajoOriginal.Rows.Count; i++) { filaParaColocarColor = tablaRequisicionesHojaTrabajoOriginal.Rows[(GridView_HOJA_DE_TRABAJO.PageIndex * GridView_HOJA_DE_TRABAJO.PageSize) + i]; if (filaParaColocarColor["ALERTA"].ToString().Trim() == "ALTA") { GridView_HOJA_DE_TRABAJO.Rows[i].BackColor = colorNo; contadorAlertasAltas += 1; } else { if (filaParaColocarColor["ALERTA"].ToString().Trim() == "MEDIA") { GridView_HOJA_DE_TRABAJO.Rows[i].BackColor = colorMedio; contadorAlertasMedias += 1; } else { GridView_HOJA_DE_TRABAJO.Rows[i].BackColor = System.Drawing.Color.Gray; contadorAlertasNinguna += 1; } } if (Convert.ToDateTime(filaParaColocarColor["FECHA_VENCE"]) < fechaActual) { GridView_HOJA_DE_TRABAJO.Rows[i].Cells[0].Enabled = false; GridView_HOJA_DE_TRABAJO.Rows[i].Cells[0].Text = ""; GridView_HOJA_DE_TRABAJO.Rows[i].BackColor = colorVencido; contadorContratoVencido += 1; } if (filaParaColocarColor["ESTADO_PROCESO"].ToString().Trim() == "EN DESCARTE") { GridView_HOJA_DE_TRABAJO.Rows[i].Cells[0].Enabled = false; GridView_HOJA_DE_TRABAJO.Rows[i].Cells[0].Text = ""; GridView_HOJA_DE_TRABAJO.Rows[i].BackColor = colorDescarte; contadorContratoVencido += 1; } } Label_ALERTA_ALTA.Text = contadorAlertasAltas.ToString() + " Personas con plazo de contratación vencido."; Label_ALERTA_MEDIA.Text = contadorAlertasMedias.ToString() + " Personas en plazo de contratación."; Label_Contrato_Vencido.Text = contadorContratoVencido.ToString() + " Personas con objeto de contrato vencido."; }