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