private void EnviaNotificacaoParaNiveis(List <WorkflowAprovacaoNivel> niveis, long codigoNotificacao = 0) { unitOfWork.IniciarTransacao(); if (codigoNotificacao == 0) { codigoNotificacao = servicoNotificacao.ObtemNovoCodigo(); } foreach (var aprovaNivel in niveis) { EnviaNotificacaoParaNivel(aprovaNivel, codigoNotificacao); } }
private void EnviaNotificacaoParaNiveis(List <WorkflowAprovacaoNivel> niveis, long codigoNotificacao = 0) { if (codigoNotificacao == 0) { codigoNotificacao = servicoNotificacao.ObtemNovoCodigo(); } List <Cargo?> cargosNotificados = new List <Cargo?>(); foreach (var aprovaNivel in niveis) { if (!cargosNotificados.Contains(aprovaNivel.Cargo)) { cargosNotificados.Add(EnviaNotificacaoParaNivel(aprovaNivel, codigoNotificacao)); } } }