Ejemplo n.º 1
0
 private string ObterNomeComponente(RelatorioControleGradeFiltroDto filtros, ControleGradeDto dto)
 {
     return(filtros.ComponentesCurriculares.Count() > 1 ?
            "Todos" : !dto.Turmas.Any() ||
            !dto.Turmas.First().Bimestres.Any() ||
            !dto.Turmas.First().Bimestres.First().ComponentesCurriculares.Any() ?
            "" : dto.Turmas.First().Bimestres.First().ComponentesCurriculares.First().Nome);
 }
Ejemplo n.º 2
0
        private async Task MontarCabecalhoRelatorioDto(ControleGradeDto dto, RelatorioControleGradeFiltroDto filtros)
        {
            var turmaId = filtros.Turmas.First();
            var turma   = await mediator.Send(new ObterTurmaResumoComDreUePorIdQuery(turmaId));

            dto.Filtro.Dre      = turma.Ue.Dre.Abreviacao;
            dto.Filtro.Ue       = $"{turma.Ue.CodigoUe} - {turma.Ue.TipoEscola.ShortName()} {turma.Ue.Nome}";
            dto.Filtro.Turma    = filtros.Turmas.Count() > 1 ? "Todas" : $"{turma.Modalidade.ShortName()} - {turma.Nome}";
            dto.Filtro.Bimestre = filtros.Bimestres.Count() == QuantidadePeriodosPorModalidade(turma.Modalidade) ?
                                  "Todos" : string.Join(",", filtros.Bimestres);
            dto.Filtro.ComponenteCurricular = ObterNomeComponente(filtros, dto);
            dto.Filtro.Usuario = filtros.UsuarioNome;
            dto.Filtro.RF      = filtros.UsuarioRf;
        }
 public GerarRelatorioControleGradeAnaliticoCommand(RelatorioControleGradeFiltroDto filtros, Guid codigoCorrelacao)
 {
     Filtros          = filtros;
     CodigoCorrelacao = codigoCorrelacao;
 }