Exemplo n.º 1
0
        private async Task <bool> VerificarSeHorarioExtrapolado(long codigoHorario, CargoDisciplina disciplina, bool laboratorio)
        {
            var curriculoDisciplina = await _curriculoDisciplinaRepositorio.Consultar(lnq => lnq.Codigo == disciplina.CodigoCurriculoDisciplina);

            var totalAula = await RetornarQuantidadeAulaDistribuida(codigoHorario, disciplina, laboratorio);

            var totalAulaLimite = laboratorio ? curriculoDisciplina.AulasSemanaisPratica : curriculoDisciplina.AulasSemanaisTeorica;

            var aulaExtrapolada = totalAula > totalAulaLimite;

            return(aulaExtrapolada);
        }
Exemplo n.º 2
0
        private async Task <string> RetornarDisciplinaDia(string dia, Aula aula, CargoDisciplina disciplinaCargo)
        {
            if (!aula.Reserva.DiaSemana.Equals(dia))
            {
                return("");
            }

            var disciplinaCurriculo = await _curriculoDisciplinaRepositorio.Consultar(lnq => lnq.Codigo == disciplinaCargo.CodigoCurriculoDisciplina);

            var disciplina = await ConsultarDisciplinaCurriculo(disciplinaCargo.CodigoCurriculoDisciplina);

            return($"({disciplinaCurriculo.Periodo}° Período){Environment.NewLine}{disciplina.Descricao}");
        }
Exemplo n.º 3
0
        private async Task <double> RetornarQuantidadeAulaDistribuida(long codigoHorario, CargoDisciplina disciplina, bool laboratorio)
        {
            var aulasDistribuidas = await _aulaRepositorio.Listar(lnq => lnq.CodigoHorario == codigoHorario &&
                                                                  lnq.CodigoDisciplina == disciplina.Codigo &&
                                                                  lnq.Laboratorio == laboratorio);

            var totalAula = 0.0;

            foreach (var aula in aulasDistribuidas)
            {
                if (!aula.Desdobramento)
                {
                    totalAula += 1;
                }
                else
                {
                    totalAula += 0.5;
                }
            }

            return(totalAula);
        }
Exemplo n.º 4
0
        private async Task <bool> ValidarSeTurnoTemVinculoComDisciplinaDeCargo(int codigoTurno, CancellationToken arg2)
        {
            _cargoDisciplina = await _cargoDisciplinaRepositorio.Consultar(lnq => lnq.CodigoTurno == codigoTurno);

            return(_cargoDisciplina == null ? true : false);
        }
Exemplo n.º 5
0
        private async Task <bool> ValidarSeDisciplinaVinculadaEmCargo(int codigo, CancellationToken arg2)
        {
            _cargo = await _cargoDisciplinaRepositorio.Consultar(lnq => lnq.CodigoCurriculoDisciplina == codigo);

            return(_cargo == null ? true : false);
        }
Exemplo n.º 6
0
 public async Task <CargoDisciplina> Criar(CargoDisciplina entidade)
 {
     return(await _repositorio.Criar(entidade));
 }