public async Task <bool> AtividadeAvaliativaDentroPeriodo(string turmaId, DateTime dataAula) { var turma = await consultasTurma.ObterComUeDrePorCodigo(turmaId); if (turma == null) { throw new NegocioException($"Não foi possivel obter a turma da aula"); } var bimestreAtual = await consultasPeriodoEscolar.ObterBimestre(DateTime.Now, turma.ModalidadeCodigo, turma.Semestre); var bimestreAvaliacao = await consultasPeriodoEscolar.ObterBimestre(dataAula, turma.ModalidadeCodigo, turma.Semestre); if (bimestreAtual == 0 || bimestreAvaliacao == 0) { return(false); } if (bimestreAvaliacao >= bimestreAtual) { return(true); } return(await consultasPeriodoFechamento.TurmaEmPeriodoDeFechamento(turma, DateTime.Now, bimestreAtual)); }
private async Task <int> ObterBimestreAtual(DateTime dataReferencia, string turmaId) { Turma turma = await consultasTurma.ObterComUeDrePorCodigo(turmaId); if (turma == null) { throw new NegocioException("Turma não encontrada para consulta de objetivos de aprendizagem"); } return(await consultasPeriodoEscolar.ObterBimestre(dataReferencia, turma.ModalidadeCodigo, turma.Semestre)); }
public async Task <IActionResult> ObterAtual(int modalidade, [FromServices] IConsultasPeriodoEscolar consultas) { return(Ok(await consultas.ObterBimestre(DateTime.Today, (Dominio.Modalidade)modalidade))); }
private async Task <int> ObterBimestre(DateTime data, string turmaId) { var turma = await repositorioTurma.ObterPorCodigo(turmaId); return(await consultasPeriodoEscolar.ObterBimestre(data, turma.ModalidadeCodigo, turma.Semestre)); }
private int ObterBimestre(DateTime data, string turmaId) { var turma = repositorioTurma.ObterPorId(turmaId); return(consultasPeriodoEscolar.ObterBimestre(data, turma.ModalidadeCodigo)); }
public async Task <int> Handle(ObterBimestrePorTurmaCodigoQuery request, CancellationToken cancellationToken) { var turma = await repositorioTurma.ObterPorCodigo(request.TurmaCodigo); return(await consultasPeriodoEscolar.ObterBimestre(request.Data, turma.ModalidadeCodigo, turma.Semestre)); }