public async Task Salvar(AtribuicaoCJPersistenciaDto atribuicaoCJPersistenciaDto) { var atribuicoesAtuais = await repositorioAtribuicaoCJ.ObterPorFiltros(atribuicaoCJPersistenciaDto.Modalidade, atribuicaoCJPersistenciaDto.TurmaId, atribuicaoCJPersistenciaDto.UeId, 0, atribuicaoCJPersistenciaDto.UsuarioRf, string.Empty, null); bool atribuiuCj = false; await RemoverDisciplinasCache(atribuicaoCJPersistenciaDto); var professorValidoNoEol = await servicoEOL.ValidarProfessor(atribuicaoCJPersistenciaDto.UsuarioRf); if (!professorValidoNoEol) { throw new NegocioException("Este professor não é válido para ser CJ."); } var professoresTitularesDisciplinasEol = await servicoEOL.ObterProfessoresTitularesDisciplinas(atribuicaoCJPersistenciaDto.TurmaId); foreach (var atribuicaoDto in atribuicaoCJPersistenciaDto.Disciplinas) { var atribuicao = TransformaDtoEmEntidade(atribuicaoCJPersistenciaDto, atribuicaoDto); await servicoAtribuicaoCJ.Salvar(atribuicao, professoresTitularesDisciplinasEol, atribuicoesAtuais); Guid perfilCJ = atribuicao.Modalidade == Modalidade.Infantil ? Perfis.PERFIL_CJ_INFANTIL : Perfis.PERFIL_CJ; atribuiuCj = await AtribuirPerfilCJ(atribuicaoCJPersistenciaDto, perfilCJ, atribuiuCj); } }
public async Task Salvar(AtribuicaoCJPersistenciaDto atribuicaoCJPersistenciaDto) { var atribuicoesAtuais = await repositorioAtribuicaoCJ.ObterPorFiltros(atribuicaoCJPersistenciaDto.Modalidade, atribuicaoCJPersistenciaDto.TurmaId, atribuicaoCJPersistenciaDto.UeId, 0, atribuicaoCJPersistenciaDto.UsuarioRf, string.Empty, null); bool atribuiuCj = false; await RemoverDisciplinasCache(atribuicaoCJPersistenciaDto); foreach (var atribuicaoDto in atribuicaoCJPersistenciaDto.Disciplinas) { var atribuicao = TransformaDtoEmEntidade(atribuicaoCJPersistenciaDto, atribuicaoDto); await servicoAtribuicaoCJ.Salvar(atribuicao, atribuicoesAtuais); atribuiuCj = await AtribuirPerfilCJ(atribuicaoCJPersistenciaDto, atribuiuCj); } }