コード例 #1
0
    private void Buscar(Acciones accion)
    {
        String datoCapturado = HiddenField_CONTRATOS_DATO.Value;
        requisicion Requisicion = new requisicion(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable dataTable = new DataTable();

        if (accion.Equals(Acciones.BuscarAuditados))
        {
            Ocultar(Acciones.Inicio);
            Mostrar(Acciones.buscarContratos);
            switch (HiddenField_CONTRATOS_DROP.Value)
            {
                case "NUM_DOC_IDENTIDAD":
                    dataTable = Requisicion.ObtenerContratosPosiblesDeAuditarPorNumIdentidad(datoCapturado);
                    break;
                case "NOMBRES":
                    dataTable = Requisicion.ObtenerContratosPosiblesDeAuditarPorNombresEmpleado(datoCapturado);
                    break;
                case "APELLIDOS":
                    dataTable = Requisicion.ObtenerContratosPosiblesDeAuditarPorApellidosEmpleado(datoCapturado);
                    break;
            }

            if (dataTable.Rows.Count > 0)
            {
                Mostrar(Acciones.contratosEncontrados);
                Cargar(dataTable);
            }
            else
            {
                if (Requisicion.MensajeError == null)
                {
                    Informar(Panel_MENSAJES, Label_MENSAJE, "ADVERTENCIA: No se encontraron contratos activos para esta busqueda", Proceso.Error);
                }
                else
                {
                    Informar(Panel_MENSAJES, Label_MENSAJE, Requisicion.MensajeError, Proceso.Error);
                }
            }
        }
        else
        {
            dataTable = Requisicion.ObtenerPersonasPorAuditar(datoCapturado);
            Cargar(dataTable);
            if (!dataTable.Rows.Count.Equals(0)) colorear_filas_grilla_hoja_trabajo(dataTable);
        }
    }