public async Task <(int, bool)> ValidaConselhoClasseUltimoBimestre(Turma turma)
        {
            var periodoEscolar = await repositorioPeriodoEscolar.ObterUltimoBimestreAsync(turma.AnoLetivo, turma.ObterModalidadeTipoCalendario(), DateTime.Today.Semestre());

            if (periodoEscolar == null)
            {
                throw new NegocioException($"Não foi encontrado o ultimo periodo escolar para a turma {turma.Nome}");
            }

            var conselhoClasseUltimoBimestre = await repositorioConselhoClasse.ObterPorTurmaEPeriodoAsync(turma.Id, periodoEscolar.Id);

            return(periodoEscolar.Bimestre, conselhoClasseUltimoBimestre != null);
        }
Esempio n. 2
0
 public async Task <PeriodoEscolar> ObterUltimoPeriodoAsync(int anoLetivo, ModalidadeTipoCalendario modalidade, int semestre)
 => await repositorio.ObterUltimoBimestreAsync(anoLetivo, modalidade, semestre);