protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) { return; } using (var relProg = new RelatorioSolucaoEducacionalPrograma()) { WebFormHelper.PreencherLista(relProg.ObterProgramaTodos(), cbxPrograma, true, false); ListBoxesUFResponsavel.PreencherItens(relProg.ObterUFTodos(), "ID", "Nome"); } }
protected void btnPesquisar_Click(object sender, EventArgs e) { using (var relProg = new RelatorioSolucaoEducacionalPrograma()) { var ufsResponsavel = ListBoxesUFResponsavel.RecuperarIdsSelecionados <int>(); var lstGrid = relProg.ObterSolucaoEducacionalPorPrograma( string.IsNullOrWhiteSpace(cbxPrograma.SelectedValue) ? 0 : int.Parse(cbxPrograma.SelectedValue), ufsResponsavel); if (lstGrid != null && lstGrid.Count > 0) { // Converter os resultados em dados totalizadores. var totalizadores = new List <DTOTotalizador> { TotalizadorUtil.GetTotalizador(lstGrid, "Total da quantidade de SE's separadas por programa", "Programa", enumTotalizacaoRelatorio.Contar) }; ucTotalizadorRelatorio.PreencherTabela(totalizadores); componenteGeracaoRelatorio.Visible = true; ucFormatoSaidaRelatorio.Visible = true; btnPesquisar.CssClass = "btn btn-default mostrarload"; Filtros.CssClass = "panel-collapse collapse"; } else { ucTotalizadorRelatorio.LimparTotalizadores(); componenteGeracaoRelatorio.Visible = false; ucFormatoSaidaRelatorio.Visible = false; } Session.Add("dsRelatorio", lstGrid); dgRelatorio.DataSource = lstGrid; WebFormHelper.ValidarVisibilidadeCamposGrid(dgRelatorio, chkListaCamposVisiveis.Items); } }