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); }
public async Task <IEnumerable <NotaConceitoBimestreComponenteDto> > ObterNotasAlunoAsync(long conselhoClasseId, string alunoCodigo) => await repositorioConselhoClasseNota.ObterNotasAlunoAsync(conselhoClasseId, alunoCodigo);