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 <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}"); }
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); }
private async Task <bool> ValidarSeTurnoTemVinculoComDisciplinaDeCargo(int codigoTurno, CancellationToken arg2) { _cargoDisciplina = await _cargoDisciplinaRepositorio.Consultar(lnq => lnq.CodigoTurno == codigoTurno); return(_cargoDisciplina == null ? true : false); }
private async Task <bool> ValidarSeDisciplinaVinculadaEmCargo(int codigo, CancellationToken arg2) { _cargo = await _cargoDisciplinaRepositorio.Consultar(lnq => lnq.CodigoCurriculoDisciplina == codigo); return(_cargo == null ? true : false); }
public async Task <CargoDisciplina> Criar(CargoDisciplina entidade) { return(await _repositorio.Criar(entidade)); }