コード例 #1
0
        public void GerarGraficoTurmasPorStatus()
        {
            try
            {
                var strAno = Request.QueryString["ano"];

                var dataInicio = new DateTime((!string.IsNullOrEmpty(strAno)) ? int.Parse(strAno) : DateTime.Now.Year, 1, 1);

                var dataFim = new DateTime((!string.IsNullOrEmpty(strAno)) ? int.Parse(strAno) : DateTime.Now.Year, 12, 31);

                var manterRelatorio = new RelatorioMonitoramentoTurmas();

                var listaTurmasPorStatus = manterRelatorio.ObterTotalStatus(dataInicio: dataInicio, dataFim: dataFim).Where(x => x.Status != null).ToList();

                manterRelatorio.InserirStatusSemDados(listaTurmasPorStatus);

                listaTurmasPorStatus = listaTurmasPorStatus.OrderBy(x => x.Status).ToList();

                if (listaTurmasPorStatus.Any())
                {
                    MontarGraficoDeColuna(chartTurmasPorStatus, listaTurmasPorStatus);
                }
            }
            catch (AcademicoException ex)
            {
                throw ex;
            }
        }
コード例 #2
0
        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;
        }
コード例 #3
0
        protected void btnFiltrar_OnClick(object sender, EventArgs e)
        {
            #region Filtro por categorias
            string categorias = "";
            ucCategoriasConteudo.IdsCategoriasMarcadas.ForEach(x => categorias += x.ToString() + ",");

            if (!string.IsNullOrEmpty(categorias))
            {
                var ultimaVirgula = categorias.LastIndexOf(",");

                // Removendo última ocorrencia de virgula.
                categorias = categorias.Substring(0, ultimaVirgula);
            }
            else
            {
                categorias = null;
            }
            #endregion

            var relMonitoramentoTurmas = new RelatorioMonitoramentoTurmas();
            var turmas      = relMonitoramentoTurmas.ObterTodosPorCategoriaConteudo(categorias);
            var totalStatus = relMonitoramentoTurmas.ObterTotalStatus(categorias);

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

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

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

            #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;
            totalStatus = listaStatus.Count > 0 ? totalStatus.Where(t => t.Status != null && listaStatus.Contains(t.Status.ToString())).ToList() : totalStatus;

            #endregion

            Session["dsRelatorio"] = turmas;

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

            grdTotalMatriculas.DataSource = totalStatus;
            grdTotalMatriculas.DataBind();
        }
コード例 #4
0
        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");
        }
コード例 #5
0
        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();

            grdTurma.DataSource = listaTurmas;
            grdTurma.DataBind();

            grdTotalMatriculas.DataSource = relMonitoramentoTurmas.ObterTotalStatus();
            grdTotalMatriculas.DataBind();

            Session["dsRelatorio"] = listaTurmas;
        }