Ejemplo n.º 1
0
        public async Task <bool> VerificaNotasTodosComponentesCurriculares(string alunoCodigo, Turma turma, long?periodoEscolarId)
        {
            var notasAluno = await repositorioConselhoClasseNota.ObterNotasAlunoAsync(alunoCodigo, turma.CodigoTurma, periodoEscolarId);

            var componentesCurriculares = await ObterComponentesTurma(turma);

            // Checa se todas as disciplinas da turma receberam nota
            foreach (var componenteCurricular in componentesCurriculares.Where(c => c.LancaNota))
            {
                if (!notasAluno.Any(c => c.ComponenteCurricularCodigo == componenteCurricular.CodigoComponenteCurricular))
                {
                    return(false);
                }
            }

            return(true);
        }
Ejemplo n.º 2
0
 public async Task <IEnumerable <NotaConceitoBimestreComponenteDto> > ObterNotasAlunoAsync(long conselhoClasseId, string alunoCodigo)
 => await repositorioConselhoClasseNota.ObterNotasAlunoAsync(conselhoClasseId, alunoCodigo);