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"); }
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; } } }