예제 #1
0
 private void RemoverEscolas(AtribuicaoSupervisorUEDto atribuicaoSupervisorEscolaDto, System.Collections.Generic.IEnumerable <SupervisorEscolasDreDto> escolasAtribuidas)
 {
     if (escolasAtribuidas != null)
     {
         foreach (var atribuicao in escolasAtribuidas)
         {
             if (atribuicaoSupervisorEscolaDto.UESIds == null || !atribuicaoSupervisorEscolaDto.UESIds.Contains(atribuicao.EscolaId) || atribuicao.Excluido)
             {
                 repositorioSupervisorEscolaDre.Remover(atribuicao.Id);
             }
         }
     }
 }
예제 #2
0
        public void AtribuirUE(AtribuicaoSupervisorUEDto atribuicaoSupervisorEscolaDto)
        {
            var escolasAtribuidas = repositorioSupervisorEscolaDre.ObtemPorDreESupervisor(atribuicaoSupervisorEscolaDto.DreId, atribuicaoSupervisorEscolaDto.SupervisorId, true);

            var codigosEscolasDominio = escolasAtribuidas?.Where(e => !e.Excluido).Select(c => c.EscolaId);

            using (var transacao = unitOfWork.IniciarTransacao())
            {
                RemoverEscolas(atribuicaoSupervisorEscolaDto, escolasAtribuidas);
                AtribuirEscolas(atribuicaoSupervisorEscolaDto, codigosEscolasDominio);

                unitOfWork.PersistirTransacao();
            }
        }
예제 #3
0
 private void AtribuirEscolas(AtribuicaoSupervisorUEDto atribuicaoSupervisorEscolaDto, System.Collections.Generic.IEnumerable <string> codigosEscolasDominio)
 {
     if (atribuicaoSupervisorEscolaDto.UESIds != null)
     {
         foreach (var codigoEscolaDto in atribuicaoSupervisorEscolaDto.UESIds)
         {
             if (codigosEscolasDominio != null && !codigosEscolasDominio.Contains(codigoEscolaDto))
             {
                 repositorioSupervisorEscolaDre.Salvar(new SupervisorEscolaDre()
                 {
                     DreId        = atribuicaoSupervisorEscolaDto.DreId,
                     SupervisorId = atribuicaoSupervisorEscolaDto.SupervisorId,
                     EscolaId     = codigoEscolaDto
                 });
             }
         }
     }
 }
 public IActionResult AtribuirUE(AtribuicaoSupervisorUEDto atribuicaoSupervisorUEDto, [FromServices] IComandosSupervisor comandosSupervisor)
 {
     comandosSupervisor.AtribuirUE(atribuicaoSupervisorUEDto);
     return(Ok());
 }