コード例 #1
0
 public void AtualizarTipoCalendario(TipoCalendario tipoCalendario)
 {
     if (tipoCalendario != null)
     {
         this.TipoCalendario   = tipoCalendario;
         this.TipoCalendarioId = tipoCalendario.Id;
     }
 }
コード例 #2
0
 public void AtualizaTipoCalendario(TipoCalendario tipoCalendario)
 {
     if (tipoCalendario != null)
     {
         TipoCalendarioId = tipoCalendario.Id;
         TipoCalendario   = tipoCalendario;
     }
 }
コード例 #3
0
        public void AdicionarTipoCalendario(TipoCalendario tipoCalendario)
        {
            if (tipoCalendario == null)
            {
                throw new NegocioException("É necessário informar um tipo de Calendário.");
            }

            TipoCalendarioId = tipoCalendario.Id;
            TipoCalendario   = tipoCalendario;
        }
コード例 #4
0
        public bool[] ObterBimestresSelecionados()
        {
            bool[] bimestresArray = new bool[TipoCalendario.QuantidadeDeBimestres()];

            foreach (var bimestre in bimestres)
            {
                bimestresArray[bimestre.Bimestre - 1] = true;
            }
            return(bimestresArray);
        }
コード例 #5
0
        public void SalvarPeriodoEscolar(IEnumerable <PeriodoEscolar> periodos, long tipoCalendario)
        {
            ValidarPeriodoRepetido(periodos);

            TipoCalendario tipo = ValidarEObterTipoCalendarioExistente(tipoCalendario);

            ValidarSeTipoCalendarioPossuiPeriodoCadastrado(periodos, tipo);

            bool eja = tipo.Modalidade == ModalidadeTipoCalendario.EJA;

            int quantidadeBimestres = eja ? 2 : 4;

            ValidarEntidade(periodos, tipo.AnoLetivo, eja, quantidadeBimestres);

            using (var transacao = unitOfWork.IniciarTransacao())
            {
                foreach (var periodo in periodos)
                {
                    repositorioPeriodoEscolar.Salvar(periodo);
                }

                unitOfWork.PersistirTransacao();
            }
        }
コード例 #6
0
        private void ValidarSeTipoCalendarioPossuiPeriodoCadastrado(IEnumerable <PeriodoEscolar> periodos, TipoCalendario tipo)
        {
            if (periodos.Any(x => x.Id == 0))
            {
                var periodoEscolar = repositorioPeriodoEscolar.ObterPorTipoCalendario(tipo.Id).ToList();

                if (periodoEscolar != null && periodoEscolar.Any())
                {
                    throw new NegocioException("Não é possível inserir mais de um período escolar para o tipo de calendário informado");
                }
            }
        }
コード例 #7
0
 public void AdicionarTipoCalendario(TipoCalendario tipoCalendario)
 {
     TipoCalendario   = tipoCalendario;
     TipoCalendarioId = tipoCalendario.Id;
 }