protected void GridView_RESULTADOS_BUSQUEDA_PageIndexChanging(object sender, GridViewPageEventArgs e) { GridView_RESULTADOS_BUSQUEDA.PageIndex = e.NewPageIndex; String datosCapturados = TextBox_BUSCAR.Text.ToUpper(); String campo = DropDownList_BUSCAR.SelectedValue.ToString(); requisicion _requicision = new requisicion(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString()); DataTable tablaResultadosBusqueda = new DataTable(); if (DropDownList_BUSCAR.SelectedValue == "NUM_DOC_IDENTIDDAD") { tablaResultadosBusqueda = _requicision.ObtenerPersonasContratadasPorNumDocIdentificacion(datosCapturados); } else if (DropDownList_BUSCAR.SelectedValue == "NOMBRES") { tablaResultadosBusqueda = _requicision.ObtenerPersonasContratadasPorNombres(datosCapturados); } else if (DropDownList_BUSCAR.SelectedValue == "APELLIDOS") { tablaResultadosBusqueda = _requicision.ObtenerPersonasContratadasPorApellidos(datosCapturados); } else if (DropDownList_BUSCAR.SelectedValue == "RAZ_SOCIAL") { tablaResultadosBusqueda = _requicision.ObtenerPersonasContratadasPorEmpresa(datosCapturados); } if (tablaResultadosBusqueda.Rows.Count <= 0) { Panel_MENSAJES.Enabled = true; Panel_MENSAJES.Visible = true; Label_MENSAJE.ForeColor = System.Drawing.Color.Red; if (_requicision.MensajeError != null) { Label_MENSAJE.Text = _requicision.MensajeError; } else { Label_MENSAJE.Text = "ADVERTENCIA: No se encontraron registros que cumpliera con los datos de busqueda."; } } else { Panel_MENSAJES.Enabled = false; Panel_MENSAJES.Visible = false; Panel_RESULTADOS_GRID.Enabled = true; Panel_RESULTADOS_GRID.Visible = true; GridView_RESULTADOS_BUSQUEDA.DataSource = tablaResultadosBusqueda; GridView_RESULTADOS_BUSQUEDA.DataBind(); } }
protected void Button_BUSCAR_Click(object sender, EventArgs e) { String datosCapturados = TextBox_BUSCAR.Text.ToUpper(); String campo = DropDownList_BUSCAR.SelectedValue.ToString(); requisicion _requicision = new requisicion(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString()); DataTable tablaResultadosBusqueda = new DataTable(); if (DropDownList_BUSCAR.SelectedValue == "NUM_DOC_IDENTIFICACION") { tablaResultadosBusqueda = _requicision.ObtenerPersonasContratadasPorNumDocIdentificacion(datosCapturados); } else if (DropDownList_BUSCAR.SelectedValue == "NOMBRES") { tablaResultadosBusqueda = _requicision.ObtenerPersonasContratadasPorNombres(datosCapturados); } else if (DropDownList_BUSCAR.SelectedValue == "APELLIDOS") { tablaResultadosBusqueda = _requicision.ObtenerPersonasContratadasPorApellidos(datosCapturados); } else if (DropDownList_BUSCAR.SelectedValue == "RAZ_SOCIAL") { tablaResultadosBusqueda = _requicision.ObtenerPersonasContratadasPorEmpresa(datosCapturados); } if (tablaResultadosBusqueda.Rows.Count <= 0) { configurarMensajes(true, System.Drawing.Color.Red, Label_MENSAJE, Panel_MENSAJES); if (_requicision.MensajeError != null) { Label_MENSAJE.Text = _requicision.MensajeError; } else { Label_MENSAJE.Text = "ADVERTENCIA: No se encontraron registros que cumplieran los datos de busqueda."; } Panel_RESULTADOS_GRID.Visible = false; } else { configurarMensajes(false, System.Drawing.Color.Green, Label_MENSAJE, Panel_MENSAJES); Panel_RESULTADOS_GRID.Visible = true; GridView_RESULTADOS_BUSQUEDA.DataSource = tablaResultadosBusqueda; GridView_RESULTADOS_BUSQUEDA.DataBind(); DataRow filaParaColocarColor; int contadorAlertasBajas = 0; int contadorAlertasMedias = 0; int contadorAlertasAltas = 0; int contadorAlertasNinguna = 0; for (int i = 0; i < tablaResultadosBusqueda.Rows.Count; i++) { filaParaColocarColor = tablaResultadosBusqueda.Rows[i]; if (filaParaColocarColor["ALERTA"].ToString().Trim() == "ALTA") { GridView_RESULTADOS_BUSQUEDA.Rows[i].BackColor = System.Drawing.Color.Red; contadorAlertasAltas += 1; } else { if (filaParaColocarColor["ALERTA"].ToString().Trim() == "MEDIA") { GridView_RESULTADOS_BUSQUEDA.Rows[i].BackColor = System.Drawing.Color.Yellow; contadorAlertasMedias += 1; } else { if (filaParaColocarColor["ALERTA"].ToString().Trim() == "BAJA") { GridView_RESULTADOS_BUSQUEDA.Rows[i].BackColor = System.Drawing.Color.Green; contadorAlertasBajas += 1; } else { GridView_RESULTADOS_BUSQUEDA.Rows[i].BackColor = System.Drawing.Color.Gray; contadorAlertasNinguna += 1; } } } if (i == (GridView_RESULTADOS_BUSQUEDA.Rows.Count - 1)) { GridView_RESULTADOS_BUSQUEDA.Rows[i].Cells[1].Text = ""; } } Label_ALERTA_ALTA.Text = contadorAlertasAltas.ToString(); Label_ALERTA_MEDIA.Text = contadorAlertasMedias.ToString(); Label_ALERTA_BAJA.Text = contadorAlertasBajas.ToString(); } }