Esempio n. 1
0
 private void Salvar(PlanoAnualDto planoAnualDto, PlanoAnual planoAnual, BimestrePlanoAnualDto bimestrePlanoAnualDto)
 {
     planoAnualDto.Id = repositorioPlanoAnual.Salvar(planoAnual);
     if (!planoAnual.Migrado)
     {
         AjustarObjetivosAprendizagem(planoAnualDto, bimestrePlanoAnualDto);
     }
 }
Esempio n. 2
0
        private void AjustarObjetivosAprendizagem(PlanoAnualDto planoAnualDto, BimestrePlanoAnualDto bimestrePlanoAnualDto)
        {
            var objetivosAprendizagemPlanoAnual = repositorioObjetivoAprendizagemPlano.ObterObjetivosAprendizagemPorIdPlano(planoAnualDto.Id);

            if (objetivosAprendizagemPlanoAnual != null)
            {
                RemoverObjetivos(objetivosAprendizagemPlanoAnual, bimestrePlanoAnualDto);
                InserirObjetivos(planoAnualDto, objetivosAprendizagemPlanoAnual, bimestrePlanoAnualDto);
            }
        }
Esempio n. 3
0
        private void RemoverObjetivos(IEnumerable <ObjetivoAprendizagemPlano> objetivosAprendizagemPlanoAnual, BimestrePlanoAnualDto bimestrePlanoAnualDto)
        {
            if (objetivosAprendizagemPlanoAnual != null)
            {
                var idsObjetivos     = bimestrePlanoAnualDto.ObjetivosAprendizagem.Select(x => x.Id);
                var objetivosRemover = objetivosAprendizagemPlanoAnual.Where(c => !idsObjetivos.Contains(c.ObjetivoAprendizagemJuremaId));

                foreach (var objetivo in objetivosRemover)
                {
                    repositorioObjetivoAprendizagemPlano.Remover(objetivo.Id);
                }
            }
        }
Esempio n. 4
0
 private PlanoAnual MapearParaDominio(PlanoAnualDto planoAnualDto, PlanoAnual planoAnual, BimestrePlanoAnualDto bimestrePlanoAnual)
 {
     if (planoAnual == null)
     {
         planoAnual = new PlanoAnual();
     }
     planoAnual.Ano       = planoAnualDto.AnoLetivo.Value;
     planoAnual.Bimestre  = bimestrePlanoAnual.Bimestre.Value;
     planoAnual.Descricao = bimestrePlanoAnual.Descricao;
     planoAnual.EscolaId  = planoAnualDto.EscolaId;
     planoAnual.TurmaId   = planoAnualDto.TurmaId.Value;
     planoAnual.ComponenteCurricularEolId = planoAnualDto.ComponenteCurricularEolId;
     return(planoAnual);
 }
Esempio n. 5
0
        private void InserirObjetivos(PlanoAnualDto planoAnualDto, IEnumerable <ObjetivoAprendizagemPlano> objetivosAprendizagemPlanoAnual, BimestrePlanoAnualDto bimestrePlanoAnualDto)
        {
            if (bimestrePlanoAnualDto.ObjetivosAprendizagem != null && bimestrePlanoAnualDto.ObjetivosAprendizagem.Any())
            {
                var idsObjetivos = objetivosAprendizagemPlanoAnual?.Select(c => c.ObjetivoAprendizagemJuremaId);
                IEnumerable <ComponenteCurricular>    componentesCurriculares = ObterComponentesCurriculares();
                IEnumerable <ObjetivoAprendizagemDto> objetivosAprendizagem   = ObterObjetivosDeAprendizagem();

                foreach (var objetivo in bimestrePlanoAnualDto.ObjetivosAprendizagem)
                {
                    if (idsObjetivos != null && !idsObjetivos.Contains(objetivo.Id))
                    {
                        SalvarObjetivoAprendizagem(planoAnualDto, componentesCurriculares, objetivosAprendizagem, objetivo);
                    }
                }
            }
        }