コード例 #1
0
        private async Task <bool> UeEmFechamento(Turma turma, TipoCalendario tipoCalendario, string ueCodigo, string dreCodigo, int bimestre, DateTime dataReferencia)
        {
            if (turma.Ue == null)
            {
                turma.AdicionarUe(repositorioUe.ObterPorId(turma.UeId));
            }
            if (turma.Ue.Dre == null)
            {
                turma.Ue.AdicionarDre(repositorioDre.ObterPorId(turma.Ue.DreId));
            }

            return(await repositorioEventoFechamento.UeEmFechamento(dataReferencia, turma.Ue.Dre.CodigoDre, turma.Ue.CodigoUe, tipoCalendario.Id, bimestre));
        }
コード例 #2
0
        public async Task <bool> TurmaEmPeriodoDeFechamento(string turmaCodigo, DateTime dataReferencia, int bimestre)
        {
            var turma = repositorioTurma.ObterPorId(turmaCodigo);
            var ue    = repositorioUe.ObterPorId(turma.UeId);
            var dre   = repositorioDre.ObterPorId(ue.DreId);

            var tipoCalendario = repositorioTipoCalendario.BuscarPorAnoLetivoEModalidade(turma.AnoLetivo
                                                                                         , turma.ModalidadeCodigo == Modalidade.EJA ? ModalidadeTipoCalendario.EJA : ModalidadeTipoCalendario.FundamentalMedio
                                                                                         , dataReferencia.Month <= 6 ? 1 : 2);

            var ueEmFechamento = await repositorioEventoFechamento.UeEmFechamento(dataReferencia, dre.CodigoDre, ue.CodigoUe, bimestre, tipoCalendario.Id);

            return(ueEmFechamento || await UeEmReaberturaDeFechamento(tipoCalendario.Id, ue.CodigoUe, dre.CodigoDre, bimestre, dataReferencia));
        }
コード例 #3
0
 private async Task <bool> UeEmFechamento(Turma turma, long tipoCalendarioId, int bimestre, DateTime dataReferencia)
 => await repositorioEventoFechamento.UeEmFechamento(dataReferencia, turma.Ue.Dre.CodigoDre, turma.Ue.CodigoUe, tipoCalendarioId, bimestre);