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); }
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); }
private async Task <bool> ValidarSeCurriculoDisciplinaExiste(int codigoCurriculoDisciplina, CancellationToken arg2) { var curriculoDisciplina = await _curriculoDisciplinaRepositorio.Consultar(lnq => lnq.Codigo == codigoCurriculoDisciplina); return(curriculoDisciplina != null); }
private async Task <bool> ValidarSeTipoDisciplinaVinculadoDisciplina(long codigoTipo, CancellationToken arg2) { _disciplina = await _disciplinaRepositorio.Consultar(lnq => lnq.CodigoTipo == codigoTipo); return(_disciplina == null ? true : false); }
private async Task <bool> ValidarSeDisciplinaVinculadaAoCurriculo(long codigoDisciplina, CancellationToken arg2) { _curriculoDisciplina = await _curriculoDisciplinaRepositorio.Consultar(lnq => lnq.CodigoDisciplina == codigoDisciplina); return(_curriculoDisciplina == null ? true : false); }