Beispiel #1
0
        private async Task <int> TratarHorasGrade(long componenteCurricularId, Turma turma, bool ehRegencia)
        {
            if (ehRegencia)
            {
                return(turma.ObterHorasGradeRegencia());
            }

            if (componenteCurricularId == 1030)
            {
                return(4);
            }

            int ano;

            int.TryParse(turma.Ano, out ano);

            // Busca grade a partir dos dados da abrangencia da turma
            var grade = await repositorioGrade.ObterGradeTurma(turma.Ue.TipoEscola, turma.ModalidadeCodigo, turma.QuantidadeDuracaoAula);

            if (grade == null)
            {
                return(0);
            }

            return(await repositorioGrade.ObterHorasComponente(grade.Id, componenteCurricularId, ano));
        }
        public async Task <GradeDto> Handle(ObterGradePorTipoEscolaModalidadeDuracaoQuery request, CancellationToken cancellationToken)
        {
            var grade = await repositorioGrade.ObterGradeTurma(request.TipoEscola, request.Modalidade, request.Duracao);

            return(MapearParaDto(grade));
        }
 public async Task <GradeDto> ObterGradeTurma(TipoEscola tipoEscola, Modalidade modalidade, int duracao)
 {
     return(MapearParaDto(await repositorioGrade.ObterGradeTurma(tipoEscola, modalidade, duracao)));
 }