private void Salvar(PlanoAnualDto planoAnualDto, PlanoAnual planoAnual, BimestrePlanoAnualDto bimestrePlanoAnualDto) { planoAnualDto.Id = repositorioPlanoAnual.Salvar(planoAnual); if (!planoAnual.Migrado) { AjustarObjetivosAprendizagem(planoAnualDto, bimestrePlanoAnualDto); } }
private void AjustarObjetivosAprendizagem(PlanoAnualDto planoAnualDto, BimestrePlanoAnualDto bimestrePlanoAnualDto) { var objetivosAprendizagemPlanoAnual = repositorioObjetivoAprendizagemPlano.ObterObjetivosAprendizagemPorIdPlano(planoAnualDto.Id); if (objetivosAprendizagemPlanoAnual != null) { RemoverObjetivos(objetivosAprendizagemPlanoAnual, bimestrePlanoAnualDto); InserirObjetivos(planoAnualDto, objetivosAprendizagemPlanoAnual, bimestrePlanoAnualDto); } }
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); } } }
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); }
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); } } } }