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