コード例 #1
0
    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.";
        }
    }