Example #1
0
        private async Task <IList <HorarioIndividualDisciplinaData> > ListarDisciplinasMinistradas(List <CargoDisciplina> disciplinasCargo)
        {
            var disciplinasHorario = new List <HorarioIndividualDisciplinaData>();

            if (disciplinasCargo == null || disciplinasCargo.Count <= 0)
            {
                return(new List <HorarioIndividualDisciplinaData>());
            }

            foreach (var disciplinaCargo in disciplinasCargo)
            {
                var disciplinaCurriculo = await _curriculoDisciplinaRepositorio.Consultar(lnq => lnq.Codigo == disciplinaCargo.CodigoCurriculoDisciplina);

                var disciplina = await ConsultarDisciplinaCurriculo(disciplinaCargo.CodigoCurriculoDisciplina);

                var curso = await _curriculoRepositorio.ConsultarCurso(disciplinaCurriculo.CodigoCurriculo);

                disciplinasHorario.Add(new HorarioIndividualDisciplinaData
                {
                    Curso                 = curso.Descricao,
                    Descricao             = disciplina.Descricao,
                    Periodo               = (int)disciplinaCurriculo.Periodo,
                    QuantidadeHoraPratica = disciplinaCurriculo.AulasSemanaisPratica,
                    QuantidadeHoraTeorica = disciplinaCurriculo.AulasSemanaisTeorica,
                    Turno                 = disciplinaCargo.Turno.Descricao
                });
            }
            ;

            return(disciplinasHorario);
        }
Example #2
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);
        }
Example #3
0
        private async Task <bool> ValidarSeCurriculoDisciplinaExiste(int codigoCurriculoDisciplina, CancellationToken arg2)
        {
            var curriculoDisciplina = await _curriculoDisciplinaRepositorio.Consultar(lnq => lnq.Codigo == codigoCurriculoDisciplina);

            return(curriculoDisciplina != null);
        }
Example #4
0
        private async Task <bool> ValidarSeTipoDisciplinaVinculadoDisciplina(long codigoTipo, CancellationToken arg2)
        {
            _disciplina = await _disciplinaRepositorio.Consultar(lnq => lnq.CodigoTipo == codigoTipo);

            return(_disciplina == null ? true : false);
        }
Example #5
0
        private async Task <bool> ValidarSeDisciplinaVinculadaAoCurriculo(long codigoDisciplina, CancellationToken arg2)
        {
            _curriculoDisciplina = await _curriculoDisciplinaRepositorio.Consultar(lnq => lnq.CodigoDisciplina == codigoDisciplina);

            return(_curriculoDisciplina == null ? true : false);
        }