Пример #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack)
            {
                return;
            }

            ListBoxesUF.PreencherItens(new ManterUf().ObterTodosIQueryable().Select(x => new { x.ID, x.Nome }), "ID", "Nome");
            ListBoxesNivelOcupacional.PreencherItens(new ManterNivelOcupacional().ObterTodosNivelOcupacional().Select(x => new { x.ID, x.Nome }), "ID", "Nome");
            var relUsuarioCadastrado = new RelatorioUsuarioCadastrado();

            ListBoxesPerfil.PreencherItens(relUsuarioCadastrado.ObterPerfilTodos(), "ID", "Nome");
        }
Пример #2
0
        protected void btnPesquisar_Click(object sender, EventArgs e)
        {
            using (var relDadosPessoais = new RelatorioDadosPessoais())
            {
                var ufIds = ListBoxesUF.RecuperarIdsSelecionados <int>().ToList();
                var NivelOcupacionalIds = ListBoxesNivelOcupacional.RecuperarIdsSelecionados <int>().ToList();
                var perfilIds           = ListBoxesPerfil.RecuperarIdsSelecionados <int>().ToList();

                var pNome = string.IsNullOrWhiteSpace(txtNome.Text) ? null : txtNome.Text.Trim();

                var pCpf = string.IsNullOrWhiteSpace(txtCPF.Text) ? null : txtCPF.Text.Replace("-", "").Replace(".", "");

                var lstGrid = relDadosPessoais.ConsultarDadosPessoais(pNome, pCpf, NivelOcupacionalIds, ufIds, perfilIds);

                DateTime dtIni, dtFim;
                if (DateTime.TryParse(txtDataInicio.Text, out dtIni) && DateTime.TryParse(txtDataFinal.Text, out dtFim))
                {
                    lstGrid = lstGrid.Where(x => (x.DT_Insercao.HasValue && x.DT_Insercao >= dtIni) && (x.DT_Insercao.HasValue && x.DT_Insercao <= dtFim)).ToList();
                }

                Session.Add("dsRelatorio", lstGrid);


                dgRelatorio.DataSource = lstGrid;
                dgRelatorio.DataBind();
                WebFormHelper.ValidarVisibilidadeCamposGrid(dgRelatorio, chkListaCamposVisiveis.Items);

                if (lstGrid != null && lstGrid.Count > 0)
                {
                    componenteGeracaoRelatorio.Visible = true;
                    ucFormatoSaidaRelatorio.Visible    = true;
                    btnPesquisar.CssClass = "btn btn-default mostrarload";
                    Filtros.CssClass      = "panel-collapse collapse";
                }
                else
                {
                    componenteGeracaoRelatorio.Visible = false;
                    ucFormatoSaidaRelatorio.Visible    = false;
                }
            }
        }