protected void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack)
            {
                return;
            }

            IList <enumStatusMatricula> lstStatusMatricula;

            using (var matSol = new RelatorioMatriculaSolucaoEducacional())
            {
                WebFormHelper.PreencherLista(matSol.ObterFormaAquisicaoTodos().OrderBy(x => x.Nome).ToList(), cbxFormaAquisicao, true);
                lstStatusMatricula = matSol.ObterStatusMatriculaTodos();

                ucCategorias.PreencherCategorias(false, null, null, true);

                var lista = matSol.ObterSolucaoEducacionalPorFormaAquisicao();

                ViewState["_SE"] = Helpers.Util.ObterListaAutocomplete(lista);
                ListBoxesUF.PreencherItens(matSol.ObterUFTodos(), "ID", "Nome");
                ListBoxesUFResponsavel.PreencherItens(matSol.ObterUFTodos(), "ID", "Nome");
            }

            cbxStatusMatricula.Items.Add(new ListItem("-- Todos --", "0"));
            var i = 1;

            foreach (var s in lstStatusMatricula)
            {
                cbxStatusMatricula.Items.Add(new ListItem(s.ToString(), i.ToString()));
                i++;
            }
        }
Esempio n. 2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack)
            {
                return;
            }

            using (var bp = new RelatorioCapacitados())
            {
                WebFormHelper.PreencherLista(bp.ObterPerfilTodos(), cbxPerfil, true);
                WebFormHelper.PreencherLista(bp.ObterUFTodos(), cbxUf, true);
                WebFormHelper.PreencherLista(bp.ObterNivelOcupacionalTodos(), cbxNivelOcupacional, true);
                WebFormHelper.PreencherLista(bp.ObterFormaAquisicaoTodos(), cbxFormaAquisicao, true);
                WebFormHelper.PreencherLista(bp.ObterStatusMatriculaTodos(), cbxStatusMatricula, true);
                WebFormHelper.PreencherLista(
                    new ListItemCollection
                {
                    new ListItem("Todos", ""),
                    new ListItem("Ativo", "ativo"),
                    new ListItem("Inativo", "inativo")
                }, cbxSituacaoUsuario);

                ListBoxesUFResponsavel.PreencherItens(bp.ObterUFTodos(), "ID", "Nome");

                ViewState["_SE"] = Helpers.Util.ObterListaAutocomplete(bp.ObterSolucaoEducacionalPorFormaAquisicao());
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            // Variável para impedir execuções desecessárias da busca de SEs com filtro de categoria.
            ViewState["buscouCategorias"] = true;

            if (IsPostBack)
            {
                return;
            }

            ViewState["_SE"] = null;

            var manterUsuario = new ManterUsuario();

            using (var relDa = new RelatorioDesempenhoAcademico())
            {
                AtualizarComboSolucaoEducacional(null, null);

                if (ucNacionalizarRelatorio.IsNacionalizado)
                {
                    ucCategorias1.PreencherCategorias(false, null, null, true);
                }
                else
                {
                    ucCategorias1.PreencherTodasCategorias(false, null);
                }

                ListBoxesStatus.PreencherItens(relDa.ObterStatusMatriculaTodos(), "ID", "Nome");
                ListBoxesNivelOcupacional.PreencherItens(relDa.GetNivelOcupacionalTodos(), "ID", "Nome");
                ListBoxesUF.PreencherItens(relDa.ObterUFTodos(), "ID", "Nome");
                ListBoxesUFResponsavel.PreencherItens(relDa.ObterUFTodos(), "ID", "Nome");
                ListBoxesPublicoAlvo.PreencherItens(relDa.ObterPublicoAlvoTodos(), "ID", "Nome", true);
                ListBoxesFormaDeAquisicao.PreencherItens(relDa.ObterFormaDeAquisicaoTodos(), "ID", "Nome");
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack)
            {
                return;
            }

            using (var relHist = new BP.Relatorios.RelatorioUsuarioMatriculadoSEFormaAquisicao())
            {
                var formasDeAquisicao = Session["formasDeAquisicao"] == null
                    ? relHist.ObterFormaAquisicaoTodos()
                    : (IList <FormaAquisicao>)Session["formasDeAquisicao"];

                WebFormHelper.PreencherLista(formasDeAquisicao, cbxPrograma, true);
                WebFormHelper.PreencherListaStatusMatricula(cbxStatusMatricula, true, false);

                ListBoxesUFResponsavel.PreencherItens(relHist.ObterUFTodos(), "ID", "Nome");

                txtDataInicioTurma.Text = string.Empty;
                txtDataFinalTurma.Text  = string.Empty;
            }

            //Task #416 - revisão de regras de visualização das UFs
            var ufs = new ManterUf().ObterTodosUf();

            WebFormHelper.PreencherLista(ufs, cbxUF);

            var tiposFormaAquisicao =
                Enum.GetValues(typeof(enumTipoFormaAquisicao))
                .Cast <enumTipoFormaAquisicao>()
                .Select(t => new { nome = t.GetDescription(), valor = (int)t }).ToList();

            WebFormHelper.PreencherListaCustomizado(tiposFormaAquisicao, cbxFormaAquisicao, "valor", "nome", true);
        }
        protected void btnFiltrar_OnClick(object sender, EventArgs e)
        {
            #region Filtro por categorias

            var listaIds   = ucCategoriasConteudo.IdsCategoriasMarcadas;
            var categorias = listaIds.Aggregate("", (current, id) => current + (id + ","));

            categorias = !string.IsNullOrEmpty(categorias) ? categorias.Substring(0, categorias.Length) : null;
            #endregion

            var relMonitoramentoTurmas = new RelatorioMonitoramentoTurmas();
            var pUfResponsavel         = ListBoxesUFResponsavel.RecuperarIdsSelecionados <int>();

            var turmas = relMonitoramentoTurmas.ObterTodosPorCategoriaConteudo(categorias, pUfResponsavel);

            #region Filtro por data início e data fim.

            var      pDataInicio = (DateTime?)null;
            DateTime dataInicioTurma;
            if (DateTime.TryParse(txtDataInicialTurma.Text, out dataInicioTurma))
            {
                turmas      = turmas.Where(t => t.DataInicio.Date >= dataInicioTurma.Date).ToList();
                pDataInicio = dataInicioTurma;
            }

            var      pDataFim = (DateTime?)null;
            DateTime dataFimTurma;
            if (DateTime.TryParse(txtDataFinalTurma.Text, out dataFimTurma))
            {
                turmas   = turmas.Where(t => t.DataFim.Date <= dataFimTurma.Date).ToList();
                pDataFim = dataFimTurma;
            }

            #endregion

            #region Filtro por status

            var listaStatus = chkStatus.Items.Cast <ListItem>().Where(i => i.Selected).Select(i => i.Value).ToList();
            turmas = listaStatus.Count > 0 ? turmas.Where(t => t.Status != null && listaStatus.Contains(t.Status.ToString())).ToList() : turmas;

            #endregion

            var status = listaStatus.Aggregate("", (current, id) => current + (id + ","));
            status = !string.IsNullOrEmpty(status) ? status.Substring(0, status.Length) : null;
            var totalStatus = relMonitoramentoTurmas.ObterTotalStatus(categorias, pDataInicio, pDataFim, status, pUfResponsavel);

            Session["dsRelatorio"] = turmas;

            grdTurma.DataSource = turmas;
            grdTurma.DataBind();
            grdTurma.Visible = true;

            grdTotalMatriculas.DataSource = totalStatus;
            grdTotalMatriculas.DataBind();
            grdTotalMatriculas.Visible = true;

            pnl1.Visible = true;
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack)
            {
                return;
            }
            ucCategorias1.PreencherCategorias(false, null);

            var rel = new RelatorioSolucaoEducacionalPorCategoria();

            ListBoxesUFResponsavel.PreencherItens(rel.ObterUFTodos(), "ID", "Nome");
        }
Esempio n. 7
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                using (var rel = new RelatorioConcluintes())
                {
                    WebFormHelper.PreencherLista(rel.ObterListaFormaAquisicao(), cbxTipoCurso, true);
                    WebFormHelper.PreencherLista(rel.ObterListaUf(), cbxUF, true);

                    ListBoxesUFResponsavel.PreencherItens(rel.ObterListaUf(), "ID", "Nome");
                }
            }
        }
Esempio n. 8
0
        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");
            }
        }
        public void PreencherCampos()
        {
            var relMonitoramentoTurmas = new RelatorioMonitoramentoTurmas();

            ucCategoriasConteudo.PreencherTodasCategorias(false, null, null, false, true);

            var listaStatus = Enum.GetValues(typeof(enumStatusTurma)).Cast <enumStatusTurma>().Select(e => new { nome = e.GetDescription(), valor = (int)e });

            WebFormHelper.PreencherListaCustomizado(listaStatus.ToList(), chkStatus, "valor", "nome");

            var listaTurmas = relMonitoramentoTurmas.ObterTodosPorCategoriaConteudo();

            ListBoxesUFResponsavel.PreencherItens(relMonitoramentoTurmas.ObterUFTodos(), "ID", "Nome");
        }
Esempio n. 10
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack)
            {
                return;
            }

            using (var rel = new RelatorioSolucaoEducacionalFormaAquisicao())
            {
                ListBoxesFormaDeAquisicao.PreencherItens(rel.ObterFormaAquisicaoTodos(), "ID", "Nome");
                ListBoxesUFResponsavel.PreencherItens(rel.ObterUFTodos(), "ID", "Nome");
            }

            ucCategorias1.PreencherCategorias(false);
        }
        protected void btnConsultar_Click(object sender, EventArgs e)
        {
            var ids = ucCategorias1.IdsCategoriasMarcadas.Any()
                ? ucCategorias1.IdsCategoriasMarcadas
                : ucCategorias1.IdsCategoriasExistentes;

            var pUfResponsavel = ListBoxesUFResponsavel.RecuperarIdsSelecionados <int>();

            var consulta = new RelatorioSolucaoEducacionalPorCategoria().Consultar(ids.ToList(), pUfResponsavel.ToList()).ToList();

            if (consulta.Any())
            {
                // Converter os resultados em dados totalizadores.
                var totalizadores = new List <DTOTotalizador>
                {
                    TotalizadorUtil.GetTotalizador(consulta,
                                                   "Total da quantidade de Solução por categoria", "Categoria",
                                                   enumTotalizacaoRelatorio.Contar),
                    TotalizadorUtil.GetTotalizador(consulta,
                                                   "Total da quantidade de separadas por fornecedor", "Fornecedor",
                                                   enumTotalizacaoRelatorio.Contar),
                    TotalizadorUtil.GetTotalizador(consulta,
                                                   "Total da quantidade por forma de aquisição", "FormaAquisicao",
                                                   enumTotalizacaoRelatorio.Contar),
                    TotalizadorUtil.GetTotalizador(consulta,
                                                   "Total da quantidade por ativo (sim) e inativo (não)", "Ativo",
                                                   enumTotalizacaoRelatorio.Contar)
                };

                ucTotalizadorRelatorio.PreencherTabela(totalizadores);

                componenteGeracaoRelatorio.Visible = true;
                ucFormatoSaidaRelatorio.Visible    = true;
                btnConsultar.CssClass = "btn btn-default mostrarload";
                Filtros.CssClass      = "panel-collapse collapse";
            }
            else
            {
                ucTotalizadorRelatorio.LimparTotalizadores();
                componenteGeracaoRelatorio.Visible = false;
                ucFormatoSaidaRelatorio.Visible    = false;
            }

            dgRelatorio.DataSource = consulta;
            Session.Add("dsRelatorio", consulta);
            WebFormHelper.ValidarVisibilidadeCamposGrid(dgRelatorio, chkListaCamposVisiveis.Items);
        }
Esempio n. 12
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack)
            {
                return;
            }

            using (var relSEom = new RelatorioSEOfertaMatricula())
            {
                WebFormHelper.PreencherLista(relSEom.ObterFormaAquisicaoTodos(), cbxFormaAquisicao, true);
                WebFormHelper.PreencherLista(relSEom.ObterTipoOfertaTodos(), cbxTipoOferta, true);

                ViewState["_SE"] = Helpers.Util.ObterListaAutocomplete(relSEom.ObterSolucaoEducacional());

                ListBoxesUFResponsavel.PreencherItens(relSEom.ObterUFTodos(), "ID", "Nome");
            }
        }
Esempio n. 13
0
        protected void btnPesquisar_Click(object sender, EventArgs e)
        {
            using (var rel = new RelatorioSolucaoEducacionalFormaAquisicao())
            {
                var ufsResponsavel = ListBoxesUFResponsavel.RecuperarIdsSelecionados <int>().ToList();

                var lstRelatorio =
                    rel.ConsultarSolucaEducacionalFormaAquisicao(
                        ListBoxesFormaDeAquisicao.RecuperarIdsSelecionados <int>().ToList(),
                        ucCategorias1.IdsCategoriasMarcadas.ToList(),
                        ufsResponsavel
                        );

                Session.Add("dsRelatorio", lstRelatorio);

                if (lstRelatorio != null && lstRelatorio.Count > 0)
                {
                    // Converter os resultados em dados totalizadores.
                    var totalizadores = new List <DTOTotalizador>
                    {
                        TotalizadorUtil.GetTotalizador(lstRelatorio, "Total de registros (soluções educacionais)",
                                                       "ID_SolucaoEducacional", enumTotalizacaoRelatorio.ContarDistintos, false),
                        TotalizadorUtil.GetTotalizador(lstRelatorio,
                                                       "Total da quantidade de Soluções Educacionais separadas por tipo de forma de aquisição",
                                                       "FormaAquisicao", enumTotalizacaoRelatorio.Contar, true, "Solucoes")
                    };

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

                dgRelatorio.DataSource = lstRelatorio;
                WebFormHelper.ValidarVisibilidadeCamposGrid(dgRelatorio, chkListaCamposVisiveis.Items);
            }
        }
Esempio n. 14
0
        protected void btnPesquisar_Click(object sender, EventArgs e)
        {
            using (var relDa = new RelatorioUnificadoSolucaoEducacional())
            {
                var lstDa = relDa.ConsultarSolucaoEducacional(
                    ListBoxesFormaDeAquisicao.RecuperarIdsSelecionados <int>(),
                    ListBoxesTiposDeOferta.RecuperarIdsSelecionados <int>(),
                    ListBoxesProgramas.RecuperarIdsSelecionados <int>(),
                    ucCategorias1.IdsCategoriasMarcadas,
                    ListBoxesPublicosAlvo.RecuperarIdsSelecionados <int>(),
                    ListBoxesNivelOcupacional.RecuperarIdsSelecionados <int>(),
                    ListBoxesPerfis.RecuperarIdsSelecionados <int>(),
                    ListBoxesUF.RecuperarIdsSelecionados <int>(),
                    ListBoxesUFResponsavel.RecuperarIdsSelecionados <int>());

                if (lstDa.Count > 0)
                {
                    liTotalizador.Text = string.Format("Foram encontrados {0} registros ", lstDa.Count());
                }

                lstDa.Take(100).ToList();

                Session.Add("dsRelatorio", lstDa);

                dgRelatorio.DataSource = lstDa;

                if (lstDa.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;
                }

                WebFormHelper.ValidarVisibilidadeCamposGrid(dgRelatorio, chkListaCamposVisiveis.Items);
            }
        }
Esempio n. 15
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack)
            {
                return;
            }

            using (var relDa = new RelatorioUnificadoSolucaoEducacional())
            {
                ListBoxesFormaDeAquisicao.PreencherItens(relDa.ObterFormasDeAquisicao(), "ID", "Nome");
                ListBoxesTiposDeOferta.PreencherItens(relDa.ObterTiposOferta(), "ID", "Nome");
                ListBoxesProgramas.PreencherItens(relDa.ObterProgramas(), "ID", "Nome");
                ucCategorias1.PreencherCategorias();
                ListBoxesPublicosAlvo.PreencherItens(relDa.ObterPublicosAlvo(), "ID", "Nome");
                ListBoxesNivelOcupacional.PreencherItens(relDa.ObterNiveisOcupacionais(), "ID", "Nome");
                ListBoxesPerfis.PreencherItens(relDa.ObterPerfis(), "ID", "Nome");
                ListBoxesUF.PreencherItens(relDa.ObterUFS(), "ID", "Nome");
                ListBoxesUFResponsavel.PreencherItens(relDa.ObterUFS(), "ID", "Nome");
            }
        }
Esempio n. 16
0
        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);
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack)
            {
                return;
            }

            using (var bp = new RelatorioInscricoesPorStatusENivel())
            {
                var listaUfs = bp.ObterUFs();
                WebFormHelper.PreencherLista(listaUfs, cbxUf, listaUfs.Count > 1);

                var usuarioLogado = new ManterUsuario().ObterUsuarioLogado();

                ViewState["_SE"] = Helpers.Util.ObterListaAutocomplete(bp.ObterSolucaoEducacionalTodos());

                CheckboxesStatus.PreencherItens(bp.ObterStatusMatriculaTodos(), "ID", "Nome", true);
                CheckboxesNiveis.PreencherItens(bp.ObterNivelOcupacionalTodos(), "ID", "Nome", true);

                ListBoxesUFResponsavel.PreencherItens(listaUfs, "ID", "Nome");
            }
        }
Esempio n. 18
0
        protected void btnPesquisar_Click(object sender, EventArgs e)
        {
            using (var rel = new RelatorioConcluintes())
            {
                var pUfResponsavel = ListBoxesUFResponsavel.RecuperarIdsSelecionados <int>();

                var lstGrid = rel.ObterRelatorioConcluinte(
                    cbxTipoCurso.SelectedIndex > 0 ? (int?)int.Parse(cbxTipoCurso.SelectedValue) : null,
                    cbxUF.SelectedIndex > 0 ? (int?)int.Parse(cbxUF.SelectedValue) : null, pUfResponsavel);

                Session.Add("dsRelatorio", lstGrid);

                if (lstGrid != null && lstGrid.Count > 0)
                {
                    var totalizadores = new List <DTOTotalizador>
                    {
                        TotalizadorUtil.GetTotalizador(lstGrid, "Total de registros", "Concluintes",
                                                       enumTotalizacaoRelatorio.Contar, false)
                    };

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

                dgRelatorio.DataSource = lstGrid;
                WebFormHelper.ValidarVisibilidadeCamposGrid(dgRelatorio, chkListaCamposVisiveis.Items);
            }
        }
Esempio n. 19
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack)
            {
                return;
            }

            using (var relSeo = new RelatorioSolucaoEducacionalOferta())
            {
                WebFormHelper.PreencherLista(relSeo.ObterTipoOfertaTodos(), cbxTipoOferta, true);
                WebFormHelper.PreencherLista(relSeo.ObterFormaAquisicaoTodos(), cbxFormaAquisicao, true);

                var lista = relSeo.ObterSolucaoEducacionalPorFormaAquisicao();

                ListBoxesUFResponsavel.PreencherItens(relSeo.ObterUFTodos(), "ID", "Nome");

                ViewState["_SE"] = Helpers.Util.ObterListaAutocomplete(lista);
            }

            //Task #416 - revisão de regras de visualização das UFs
            var ufs = new ManterUf().ObterTodosUf();

            WebFormHelper.PreencherLista(ufs, cbxUF);
        }
Esempio n. 20
0
        protected void btnConsultar_Click(object sender, EventArgs e)
        {
            using (var relSo = new RelatorioSolucaoEducacionalOferta())
            {
                var idTipoOferta = string.IsNullOrWhiteSpace(cbxTipoOferta.SelectedValue)
                    ? null
                    : (int.Parse(cbxTipoOferta.SelectedValue) == 0
                        ? null
                        : (int?)int.Parse(cbxTipoOferta.SelectedValue));

                var idFormaAquisicao = string.IsNullOrWhiteSpace(cbxFormaAquisicao.SelectedValue)
                    ? null
                    : (int.Parse(cbxFormaAquisicao.SelectedValue) == 0
                        ? null
                        : (int?)int.Parse(cbxFormaAquisicao.SelectedValue));

                var ufsResponsavel = ListBoxesUFResponsavel.RecuperarIdsSelecionados <int>();

                var idSolucaoEducacional = string.IsNullOrWhiteSpace(txtSolucaoEducacional.Text)
                    ? null
                    : (int.Parse(txtSolucaoEducacional.Text) == 0 ? null : (int?)int.Parse(txtSolucaoEducacional.Text));

                //Task #416 - revisão de regras de visualização das UFs
                var pUf = string.IsNullOrWhiteSpace(cbxUF.SelectedValue) ? null : (int.Parse(cbxUF.SelectedValue) == 0 ? null : (int?)int.Parse(cbxUF.SelectedValue));

                var lstRelatorio = relSo.ConsultarSolucaoEducacionalOferta(idFormaAquisicao, idTipoOferta,
                                                                           idSolucaoEducacional, pUf, ufsResponsavel);

                Session.Add("dsRelatorio", lstRelatorio);

                if (lstRelatorio != null && lstRelatorio.Count > 0)
                {
                    // Converter os resultados em dados totalizadores.
                    var totalizadores = new List <DTOTotalizador>
                    {
                        TotalizadorUtil.GetTotalizador(lstRelatorio, "Total de registros (soluções educacionais)",
                                                       "ID_SolucaoEducacional", enumTotalizacaoRelatorio.ContarDistintos, false),
                        TotalizadorUtil.GetTotalizador(lstRelatorio,
                                                       "Total da quantidade de ofertas separadas por tipo de oferta", "TipoOferta",
                                                       enumTotalizacaoRelatorio.Contar)
                    };

                    ucTotalizadorRelatorio.PreencherTabela(totalizadores);

                    componenteGeracaoRelatorio.Visible = true;
                    ucFormatoSaidaRelatorio.Visible    = true;
                    btnConsultar.CssClass = "btn btn-default mostrarload";
                    Filtros.CssClass      = "panel-collapse collapse";
                }
                else
                {
                    ucTotalizadorRelatorio.LimparTotalizadores();
                    componenteGeracaoRelatorio.Visible = false;
                    ucFormatoSaidaRelatorio.Visible    = false;
                }


                dgRelatorio.DataSource = lstRelatorio;

                WebFormHelper.ValidarVisibilidadeCamposGrid(dgRelatorio, chkListaCamposVisiveis.Items);
            }
        }
        protected void btnPesquisar_Click(object sender, EventArgs e)
        {
            using (var relUsuaMatricula = new BP.Relatorios.RelatorioUsuarioMatriculadoSEFormaAquisicao())
            {
                DateTime?dataInicio = null;
                DateTime?dataFim    = null;
                DateTime dataTmp;

                if (!string.IsNullOrWhiteSpace(txtDataInicioTurma.Text))
                {
                    if (DateTime.TryParse(txtDataInicioTurma.Text, out dataTmp))
                    {
                        dataInicio = dataTmp;
                    }
                    else
                    {
                        WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, "Data inicial inválida");
                        return;
                    }
                }

                if (!string.IsNullOrWhiteSpace(txtDataFinalTurma.Text))
                {
                    if (DateTime.TryParse(txtDataFinalTurma.Text, out dataTmp))
                    {
                        dataFim = dataTmp;
                    }
                    else
                    {
                        WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, "Data final inválida");
                        return;
                    }
                }

                if (dataFim.HasValue && dataInicio.HasValue && dataFim < dataInicio)
                {
                    WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, "A data final deve ser maior que a inicial");
                    return;
                }

                //Task #416 - revisão de regras de visualização das UFs
                var pUf = string.IsNullOrWhiteSpace(cbxUF.SelectedValue) ? null : (int.Parse(cbxUF.SelectedValue) == 0 ? null : (int?)int.Parse(cbxUF.SelectedValue));

                List <int> idsFormaAquisicao = new List <int>();

                if (cbxPrograma.SelectedItem.Value == "0")
                {
                    foreach (ListItem item in cbxPrograma.Items)
                    {
                        if (!string.IsNullOrEmpty(item.Value))
                        {
                            idsFormaAquisicao.Add(int.Parse(item.Value));
                        }
                    }
                }
                else
                {
                    idsFormaAquisicao.Add(int.Parse(cbxPrograma.SelectedItem.Value));
                }

                var pUfResponsavel = ListBoxesUFResponsavel.RecuperarIdsSelecionados <int>();

                var lstGrid = relUsuaMatricula.ConsultarRelatorioUsuarioMatriculadoSeFormaAquisicao(
                    idsFormaAquisicao,
                    string.IsNullOrWhiteSpace(cbxStatusMatricula.SelectedValue)
                        ? null
                        : (int?)cbxStatusMatricula.SelectedIndex,
                    dataInicio,
                    dataFim,
                    pUf,
                    pUfResponsavel)
                              .OrderBy(x => x.FormaAquisicao)
                              .ThenBy(x => x.SolucaoEducacional)
                              .ThenBy(x => x.Oferta)
                              .ToList();

                if (lstGrid.Any())
                {
                    componenteGeracaoRelatorio.Visible  =
                        ucFormatoSaidaRelatorio.Visible = true;
                    btnPesquisar.CssClass = "btn btn-default mostrarload";
                    Filtros.CssClass      = "panel-collapse collapse";
                }
                else
                {
                    componenteGeracaoRelatorio.Visible  =
                        ucFormatoSaidaRelatorio.Visible = false;
                }

                Session.Add("dsRelatorio", lstGrid);

                dgRelatorio.DataSource = lstGrid;
                WebFormHelper.ValidarVisibilidadeCamposGrid(dgRelatorio, chkListaCamposVisiveis.Items);
            }
        }
Esempio n. 22
0
        protected void btnPesquisar_Click(object sender, EventArgs e)
        {
            using (var relSeBm = new RelatorioSEOfertaMatricula())
            {
                var formaDeAquisicaoId = string.IsNullOrWhiteSpace(cbxFormaAquisicao.SelectedValue)
                    ? null
                    : (int.Parse(cbxFormaAquisicao.SelectedValue) == 0
                        ? null
                        : (int?)int.Parse(cbxFormaAquisicao.SelectedValue));

                var solucaoEducacionalId = string.IsNullOrWhiteSpace(txtSolucaoEducacional.Text)
                    ? null
                    : (int.Parse(txtSolucaoEducacional.Text) == 0
                        ? null
                        : (int?)int.Parse(txtSolucaoEducacional.Text));

                var tipoOfertaId = string.IsNullOrWhiteSpace(cbxTipoOferta.SelectedValue)
                    ? null
                    : (int.Parse(cbxTipoOferta.SelectedValue) == 0
                        ? null
                        : (int?)int.Parse(cbxTipoOferta.SelectedValue));

                var ufsResponsavel = ListBoxesUFResponsavel.RecuperarIdsSelecionados <int>().ToList();

                DateTime?dtIni = null;
                DateTime?dtFim = null;

                DateTime dtIniAux, dtFimAux;

                if (!string.IsNullOrWhiteSpace(txtDataInicio.Text) && DateTime.TryParse(txtDataInicio.Text, out dtIniAux))
                {
                    dtIni = dtIniAux;
                }

                if (!string.IsNullOrWhiteSpace(txtDataFim.Text) && DateTime.TryParse(txtDataFim.Text, out dtFimAux))
                {
                    dtFim = dtFimAux;
                }

                var lstGrid =
                    relSeBm.ConsultarSeOfertaMatricula(formaDeAquisicaoId, solucaoEducacionalId, tipoOfertaId, dtIni,
                                                       dtFim, ufsResponsavel)
                    .OrderBy(x => x.SolucaoEducacional)
                    .ThenBy(x => x.Oferta)
                    .ToList();

                if (lstGrid.Any())
                {
                    // Converter os resultados em dados totalizadores.
                    var totalizadores = new List <DTOTotalizador>
                    {
                        TotalizadorUtil.GetTotalizador(lstGrid, "Total da quantidade de ofertas", "ID_Oferta",
                                                       enumTotalizacaoRelatorio.ContarDistintos, false),
                        TotalizadorUtil.GetTotalizador(lstGrid, "Total da quantidade por tipo de oferta",
                                                       "TipoOferta", 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);
            }
        }
Esempio n. 23
0
        protected void btnPesquisar_Click(object sender, EventArgs e)
        {
            using (var bp = new RelatorioCapacitados())
            {
                DateTime dtIni, dtFim;
                DateTime?dtIniConvertido = null, dtFimConvertido = null;
                if (DateTime.TryParse(txtDataInicio.Text, out dtIni))
                {
                    dtIniConvertido = dtIni;
                }

                if (DateTime.TryParse(txtDataFim.Text, out dtFim))
                {
                    dtFimConvertido = dtFim;
                }

                var pUfResponsavel = ListBoxesUFResponsavel.RecuperarIdsSelecionados <int>();

                var consulta = bp.ConsultarRelatorio(
                    string.IsNullOrWhiteSpace(cbxPerfil.SelectedValue)
                        ? null
                        : (int?)int.Parse(cbxPerfil.SelectedValue),
                    string.IsNullOrWhiteSpace(cbxUf.SelectedValue) ? null : (int?)int.Parse(cbxUf.SelectedValue),
                    string.IsNullOrWhiteSpace(cbxNivelOcupacional.SelectedValue)
                        ? null
                        : (int?)int.Parse(cbxNivelOcupacional.SelectedValue),
                    string.IsNullOrWhiteSpace(cbxFormaAquisicao.SelectedValue)
                        ? null
                        : (int?)int.Parse(cbxFormaAquisicao.SelectedValue),
                    string.IsNullOrWhiteSpace(txtSolucaoEducacional.Text)
                        ? null
                        : (int?)int.Parse(txtSolucaoEducacional.Text),
                    string.IsNullOrWhiteSpace(cbxStatusMatricula.SelectedValue)
                        ? null
                        : (int?)int.Parse(cbxStatusMatricula.SelectedValue),
                    dtIniConvertido,
                    dtFimConvertido,
                    !string.IsNullOrEmpty(cbxSituacaoUsuario.SelectedValue)
                        ? cbxSituacaoUsuario.SelectedValue.ToLower()
                        : null,
                    pUfResponsavel);

                var camposDesmarcados =
                    chkListaCamposVisiveis.Items.Cast <ListItem>().Where(c => !c.Selected).Select(c => c.Value);

                consulta = bp.AgruparRegistros(consulta, camposDesmarcados);

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

                lblQuantidadeEncontrada.Text = string.Format("<b>Total Encontrado:</b> {0} pessoas capacitadas<br>",
                                                             consulta.Count());
                lblQuantidadeEncontrada.Text += string.Format("<b>Total Encontrado:</b> {0} registros de capacitados",
                                                              consulta.Sum(x => x.TotalCapacitados));

                dgRelatorio.DataSource = consulta;
                Session.Add("dsRelatorio", consulta);
                WebFormHelper.ValidarVisibilidadeCamposGrid(dgRelatorio, chkListaCamposVisiveis.Items);
            }
        }
Esempio n. 24
0
        protected void btnPesquisar_Click(object sender, EventArgs e)
        {
            using (var bp = new RelatorioHorasCapacitacao())
            {
                DateTime dtIni, dtFim;
                DateTime?dtIniConvertido = null, dtFimConvertido = null;
                if (DateTime.TryParse(txtDataInicio.Text, out dtIni))
                {
                    dtIniConvertido = dtIni;
                }

                if (DateTime.TryParse(txtDataFim.Text, out dtFim))
                {
                    dtFimConvertido = dtFim;
                }

                var pUfResponsavel = ListBoxesUFResponsavel.RecuperarIdsSelecionados <int>();

                var consulta = bp.ConsultarRelatorio(
                    string.IsNullOrWhiteSpace(cbxPerfil.SelectedValue)
                        ? null
                        : (int?)int.Parse(cbxPerfil.SelectedValue),
                    string.IsNullOrWhiteSpace(cbxUf.SelectedValue) ? null : (int?)int.Parse(cbxUf.SelectedValue),
                    string.IsNullOrWhiteSpace(cbxNivelOcupacional.SelectedValue)
                        ? null
                        : (int?)int.Parse(cbxNivelOcupacional.SelectedValue),
                    string.IsNullOrWhiteSpace(cbxFormaAquisicao.SelectedValue)
                        ? null
                        : (int?)int.Parse(cbxFormaAquisicao.SelectedValue),
                    string.IsNullOrWhiteSpace(txtSolucaoEducacional.Text)
                        ? null
                        : (int?)int.Parse(txtSolucaoEducacional.Text),
                    string.IsNullOrWhiteSpace(cbxStatusMatricula.SelectedValue)
                        ? null
                        : (int?)int.Parse(cbxStatusMatricula.SelectedValue),
                    dtIniConvertido,
                    dtFimConvertido,
                    pUfResponsavel);



                foreach (var checkbox in chkListaCamposVisiveis.Items.Cast <ListItem>().Where(checkbox => !checkbox.Selected))
                {
                    switch (checkbox.Value)
                    {
                    case "UF":
                        consulta =
                            consulta.GroupBy(g => new { g.NivelOcupacional, g.SolucaoEducacional })
                            .Select(agrupado => new DTORelatorioHorasCapacitacao
                        {
                            NivelOcupacional   = agrupado.Key.NivelOcupacional,
                            SolucaoEducacional = agrupado.Key.SolucaoEducacional,
                            TotalHoras         = agrupado.Sum(g => g.TotalHoras)
                        }).ToList();
                        break;

                    case "NivelOcupacional":
                        consulta =
                            consulta.GroupBy(g => new { g.UF, g.SolucaoEducacional })
                            .Select(agrupado => new DTORelatorioHorasCapacitacao
                        {
                            UF = agrupado.Key.UF,
                            SolucaoEducacional = agrupado.Key.SolucaoEducacional,
                            TotalHoras         = agrupado.Sum(g => g.TotalHoras)
                        }).ToList();
                        break;

                    case "SolucaoEducacional":
                        consulta =
                            consulta.GroupBy(g => new { g.UF, g.NivelOcupacional })
                            .Select(agrupado => new DTORelatorioHorasCapacitacao
                        {
                            UF = agrupado.Key.UF,
                            NivelOcupacional = agrupado.Key.NivelOcupacional,
                            TotalHoras       = agrupado.Sum(g => g.TotalHoras)
                        }).ToList();
                        break;
                    }
                }

                if (consulta.Any())
                {
                    componenteGeracaoRelatorio.Visible = true;
                    ucFormatoSaidaRelatorio.Visible    = true;
                    btnPesquisar.CssClass = "btn btn-default mostrarload";
                    Filtros.CssClass      = "panel-collapse collapse";
                }
                else
                {
                    componenteGeracaoRelatorio.Visible = false;
                    ucFormatoSaidaRelatorio.Visible    = false;
                }

                lblQuantidadeEncontrada.Text = string.Format("<b>Total Encontrado:</b> {0}",
                                                             consulta.Sum(x => x.TotalHoras) + " horas");

                dgRelatorio.DataSource = consulta;
                Session.Add("dsRelatorio", consulta);
                WebFormHelper.ValidarVisibilidadeCamposGrid(dgRelatorio, chkListaCamposVisiveis.Items);
            }
        }
        protected void btnPesquisar_Click(object sender, EventArgs e)
        {
            using (var relDa = new RelatorioDesempenhoAcademico())
            {
                DateTime?dataInicio          = null;
                DateTime?dataFim             = null;
                DateTime?dataInicioTermino   = null;
                DateTime?dataFimTermino      = null;
                DateTime?dataDataInicioTurma = null;
                DateTime?dataDataFinalTurma  = null;
                DateTime dataTmp;

                if (!string.IsNullOrWhiteSpace(txtDataInicio.Text))
                {
                    if (DateTime.TryParse(txtDataInicio.Text, out dataTmp))
                    {
                        dataInicio = dataTmp;
                    }
                    else
                    {
                        WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, "Data inicial inválida");
                        return;
                    }
                }

                if (!string.IsNullOrWhiteSpace(txtDataFinal.Text))
                {
                    if (DateTime.TryParse(txtDataFinal.Text, out dataTmp))
                    {
                        dataFim = dataTmp;
                    }
                    else
                    {
                        WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, "Data final inválida");
                        return;
                    }
                }

                if (dataFim.HasValue && dataInicio.HasValue && dataFim < dataInicio)
                {
                    WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, "A data final deve ser maior que a inicial");
                    return;
                }

                if (!string.IsNullOrWhiteSpace(txtDataTerminoInicio.Text))
                {
                    if (DateTime.TryParse(txtDataTerminoInicio.Text, out dataTmp))
                    {
                        dataInicioTermino = dataTmp;
                    }
                    else
                    {
                        WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, "Data inicial inválida");
                        return;
                    }
                }

                if (!string.IsNullOrWhiteSpace(txtDataTerminoFim.Text))
                {
                    if (DateTime.TryParse(txtDataTerminoFim.Text, out dataTmp))
                    {
                        dataFimTermino = dataTmp;
                    }
                    else
                    {
                        WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, "Data final inválida");
                        return;
                    }
                }

                if (!string.IsNullOrWhiteSpace(txtDataInicioTurma.Text))
                {
                    if (DateTime.TryParse(txtDataInicioTurma.Text, out dataTmp))
                    {
                        dataDataInicioTurma = dataTmp;
                    }
                    else
                    {
                        WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, "Data inicial turma inválida");
                        return;
                    }
                }

                if (!string.IsNullOrWhiteSpace(txtDataFinalTurma.Text))
                {
                    if (DateTime.TryParse(txtDataFinalTurma.Text, out dataTmp))
                    {
                        dataDataFinalTurma = dataTmp;
                    }
                    else
                    {
                        WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, "Data fim de turma inválida");
                        return;
                    }
                }

                var categorias = ucCategorias1.IdsCategoriasMarcadas.Any()
                    ? ucCategorias1.IdsCategoriasMarcadas
                    : ucCategorias1.IdsCategoriasExistentes;

                var dTOFiltroDesempenhoAcademico = new DTOFiltroDesempenhoAcademico(
                    txtNome.Text,
                    txtCPF.Text,
                    ListBoxesNivelOcupacional.RecuperarIdsSelecionados <int>(),
                    ListBoxesUF.RecuperarIdsSelecionados <int>(),
                    ListBoxesPublicoAlvo.RecuperarIdsSelecionados <int>(),
                    dataInicio,
                    dataFim,
                    dataInicioTermino,
                    dataFimTermino,
                    dataDataInicioTurma,
                    dataDataFinalTurma,
                    ListBoxesStatus.RecuperarIdsSelecionados <int>(),
                    string.IsNullOrWhiteSpace(txtSolucaoEducacional.Text) ? 0 : int.Parse(txtSolucaoEducacional.Text),
                    string.IsNullOrWhiteSpace(txtOferta.Text) ? 0 : int.Parse(txtOferta.Text),
                    string.IsNullOrWhiteSpace(txtTurma.Text) ? 0 : int.Parse(txtTurma.Text),
                    categorias,
                    ListBoxesFormaDeAquisicao.RecuperarIdsSelecionados <int>(),
                    ListBoxesUFResponsavel.RecuperarIdsSelecionados <int>()
                    );

                var lstDa = relDa.ConsultarDesempenhoAcademico(dTOFiltroDesempenhoAcademico);

                // Insere a lista completa na sessão para não levar somente os resultados da página atual para a impressão.
                Session["dsRelatorio"] = lstDa;

                var resultado = SelecionarPagina();

                if (resultado.Any())
                {
                    var totalizadores = new List <DTOTotalizador>();

                    if (lstDa.Any())
                    {
                        // Caso não possua filtro de SE, Oferta ou Turma, exibe o totalizador que conta a quantidade de matrículas.
                        if (string.IsNullOrWhiteSpace(txtSolucaoEducacional.Text) &&
                            string.IsNullOrWhiteSpace(txtOferta.Text) && string.IsNullOrWhiteSpace(txtTurma.Text))
                        {
                            totalizadores.Add(
                                TotalizadorUtil.GetTotalizador(lstDa, "Total da quantidade de alunos registros", "CPF",
                                                               enumTotalizacaoRelatorio.Contar, false));
                        }

                        totalizadores.AddRange(new List <DTOTotalizador>
                        {
                            TotalizadorUtil.GetTotalizador(lstDa, "Total da quantidade de alunos CPF", "CPF", enumTotalizacaoRelatorio.ContarDistintos, false),
                            TotalizadorUtil.GetTotalizadorComposto(lstDa, "Total da quantidade por nível ocupacional", "StatusMatricula", "NivelOcupacional"),
                            TotalizadorUtil.GetTotalizador(lstDa, "Total da quantidade por status", "StatusMatricula", enumTotalizacaoRelatorio.Contar),
                            TotalizadorUtil.GetTotalizadorComposto(lstDa, "Total da quantidade de alunos UF", "StatusMatricula", "UF")
                        });

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

                WebFormHelper.ValidarVisibilidadeCamposGrid(dgRelatorio, chkListaCamposVisiveis.Items);
            }
        }
        protected void btnPesquisar_Click(object sender, EventArgs e)
        {
            using (var bp = new RelatorioInscricoesPorStatusENivel())
            {
                DateTime dtIni, dtFim;
                DateTime?dtIniConvertido = null, dtFimConvertido = null;
                if (DateTime.TryParse(txtDataInicio.Text, out dtIni))
                {
                    dtIniConvertido = dtIni;
                }

                if (DateTime.TryParse(txtDataFim.Text, out dtFim))
                {
                    dtFimConvertido = dtFim;
                }

                var statuses = CheckboxesStatus.RecuperarIdsSelecionados <int>().ToList();

                var niveis = CheckboxesNiveis.RecuperarIdsSelecionados <int>().ToList();

                var pStatus = statuses.Any() ? string.Join(",", statuses) : null;

                var pNiveis = niveis.Any() ? string.Join(",", niveis) : null;

                var pUf = string.IsNullOrWhiteSpace(cbxUf.SelectedValue)
                    ? null
                    : int.Parse(cbxUf.SelectedValue) == 0 ? null : (int?)int.Parse(cbxUf.SelectedValue);

                var pSe = string.IsNullOrWhiteSpace(txtSolucaoEducacional.Text)
                    ? null
                    : int.Parse(txtSolucaoEducacional.Text) == 0 ? null : (int?)int.Parse(txtSolucaoEducacional.Text);

                var pUfResponsavel = ListBoxesUFResponsavel.RecuperarIdsSelecionados <int>();

                var consulta = bp.ConsultarRelatorio(
                    pStatus,
                    pNiveis,
                    pUf,
                    pSe,
                    dtIniConvertido,
                    dtFimConvertido,
                    pUfResponsavel);

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

                lblQuantidadeEncontrada.Text = string.Format("<b>Total Encontrado:</b> {0}",
                                                             (consulta != null && consulta.Any() ? consulta.Sum(r => r.Total) : 0));

                dgRelatorio.DataSource = consulta;
                Session.Add("dsRelatorio", consulta);

                WebFormHelper.ValidarVisibilidadeCamposGrid(dgRelatorio, CheckboxesNiveis.Items);
            }
        }
        protected void btnPesquisar_Click(object sender, EventArgs e)
        {
            using (var relMatSol = new RelatorioMatriculaSolucaoEducacional())
            {
                DateTime dtIni, dtFim;
                DateTime?dtIniConvertido = null, dtFimConvertido = null;

                if (DateTime.TryParse(txtDataInicio.Text, out dtIni))
                {
                    dtIniConvertido = dtIni;
                }

                if (DateTime.TryParse(txtDataFim.Text, out dtFim))
                {
                    dtFimConvertido = dtFim;
                }

                //parametros
                //Task #416 - revisão de regras de visualização das UFs
                var formaAquisicao = string.IsNullOrWhiteSpace(cbxFormaAquisicao.SelectedValue)
                    ? null
                    : (int?)int.Parse(cbxFormaAquisicao.SelectedValue);

                var solucaoEducacional = string.IsNullOrWhiteSpace(txtSolucaoEducacional.Text)
                    ? null
                    : (int?)int.Parse(txtSolucaoEducacional.Text);

                var statusMAtricula = string.IsNullOrWhiteSpace(cbxStatusMatricula.SelectedValue)
                    ? null
                    : (int?)int.Parse(cbxStatusMatricula.SelectedValue);

                var ufs            = ListBoxesUF.RecuperarIdsSelecionados <int>().ToList();
                var ufsResponsavel = ListBoxesUFResponsavel.RecuperarIdsSelecionados <int>().ToList();

                var categorias = ucCategorias.IdsCategoriasMarcadas.Any()
                        ? string.Join(",", ucCategorias.IdsCategoriasMarcadas)
                        : null;

                var lstConsulta = relMatSol.ConsultarMatriculaSolucaoEducacional(
                    formaAquisicao,
                    solucaoEducacional,
                    statusMAtricula,
                    ufs,
                    dtIniConvertido,
                    dtFimConvertido,
                    categorias,
                    ufsResponsavel);

                if (lstConsulta != null && lstConsulta.Count > 0)
                {
                    var totalizadores = new List <DTOTotalizador>();

                    if (string.IsNullOrWhiteSpace(txtSolucaoEducacional.Text))
                    {
                        totalizadores.Add(TotalizadorUtil.GetTotalizador(lstConsulta,
                                                                         "Total da quantidade de alunos registros", "CPF",
                                                                         enumTotalizacaoRelatorio.Contar, false));
                    }

                    // Converter os resultados em dados totalizadores.
                    totalizadores.AddRange(new List <DTOTotalizador>
                    {
                        TotalizadorUtil.GetTotalizador(lstConsulta, "Total da quantidade de alunos CPF", "CPF",
                                                       enumTotalizacaoRelatorio.ContarDistintos, false),
                        TotalizadorUtil.GetTotalizador(lstConsulta, "Total da quantidade por nível ocupacional",
                                                       "NivelOcupacional", enumTotalizacaoRelatorio.Contar),
                        TotalizadorUtil.GetTotalizador(lstConsulta, "Total da quantidade de alunos UF", "UF",
                                                       enumTotalizacaoRelatorio.ContarDistintos)
                    });

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

                dgRelatorio.DataSource = lstConsulta;
                Session.Add("dsRelatorio", lstConsulta);
                WebFormHelper.ValidarVisibilidadeCamposGrid(dgRelatorio, chkListaCamposVisiveis.Items);
            }
        }