private void Buscar() { Ocultar(Acciones.Inicio); String datosCapturados = HiddenField_FILTRO_DATO.Value; String campo = HiddenField_FILTRO_DROP.Value; requisicion _requicision = new requisicion(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString()); DataTable tablaResultadosBusqueda = new DataTable(); if (campo == "NUM_DOC_IDENTIFICACION") { tablaResultadosBusqueda = _requicision.ObtenerPersonasPorContratarPorNumDocIdentificacion(datosCapturados); } else if (campo == "NOMBRES") { tablaResultadosBusqueda = _requicision.ObtenerPersonasPorContratarPorNombres(datosCapturados); } else if (campo == "APELLIDOS") { tablaResultadosBusqueda = _requicision.ObtenerPersonasPorContratarPorApellidos(datosCapturados); } else if (campo == "RAZ_SOCIAL") { tablaResultadosBusqueda = _requicision.ObtenerPersonasPorContratarPorEmpresa(datosCapturados); } if (tablaResultadosBusqueda.Rows.Count <= 0) { if (_requicision.MensajeError != null) { Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _requicision.MensajeError, Proceso.Error); } else { Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "No se encontraron resultados para a busqueda realizada.", Proceso.Error); } } else { Mostrar(Acciones.Buscar); Cargar_GridView_RESULTADOS_BUSQUEDA(tablaResultadosBusqueda); } }
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.ObtenerPersonasPorContratarPorNumDocIdentificacion(datosCapturados); } else if (DropDownList_BUSCAR.SelectedValue == "NOMBRES") { tablaResultadosBusqueda = _requicision.ObtenerPersonasPorContratarPorNombres(datosCapturados); } else if (DropDownList_BUSCAR.SelectedValue == "APELLIDOS") { tablaResultadosBusqueda = _requicision.ObtenerPersonasPorContratarPorApellidos(datosCapturados); } else if (DropDownList_BUSCAR.SelectedValue == "RAZ_SOCIAL") { tablaResultadosBusqueda = _requicision.ObtenerPersonasPorContratarPorEmpresa(datosCapturados); } else if (DropDownList_BUSCAR.SelectedValue == "REGIONAL") { tablaResultadosBusqueda = _requicision.ObtenerPersonasPorContratarRegional(datosCapturados); } else if (DropDownList_BUSCAR.SelectedValue == "CIUDAD") { tablaResultadosBusqueda = _requicision.ObtenerPersonasPorContratarCiudad(datosCapturados); } if (tablaResultadosBusqueda.Rows.Count <= 0) { if (_requicision.MensajeError != null) { Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _requicision.MensajeError, Proceso.Error); } else { Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "No se encontraron registros que cumplieran los datos de busqueda.", Proceso.Advertencia); } Panel_HOJA_DE_TRABAJO.Visible = false; } else { Panel_HOJA_DE_TRABAJO.Visible = true; GridView_HOJA_DE_TRABAJO.DataSource = tablaResultadosBusqueda; GridView_HOJA_DE_TRABAJO.DataBind(); DataRow filaParaColocarColor; int contadorContratoVencido = 0; int contadorAlertasBajas = 0; int contadorAlertasMedias = 0; int contadorAlertasAltas = 0; int contadorAlertasNinguna = 0; DateTime fechaActual = Convert.ToDateTime(DateTime.Now.ToShortDateString()); for (int i = 0; i < tablaResultadosBusqueda.Rows.Count; i++) { filaParaColocarColor = tablaResultadosBusqueda.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 { if (filaParaColocarColor["ALERTA"].ToString().Trim() == "BAJA") { GridView_HOJA_DE_TRABAJO.Rows[i].BackColor = colorSi; contadorAlertasBajas += 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; } } Label_ALERTA_ALTA.Text = string.Empty; Label_ALERTA_MEDIA.Text = string.Empty; Label_Contrato_Vencido.Text = string.Empty; 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."; } }