Example #1
0
        private void EnviaNotificacaoParaDre(IEnumerable <PeriodoFechamentoBimestre> fechamentosBimestre)
        {
            var dres = repositorioDre.ObterTodas();

            if (dres != null && dres.Any())
            {
                foreach (var dre in dres)
                {
                    Notificacao notificacao  = MontaNotificacao(dre.Nome, "SME", fechamentosBimestre, null, dre.CodigoDre);
                    var         adminsSgpDre = servicoEol.ObterAdministradoresSGPParaNotificar(dre.CodigoDre).Result;
                    if (adminsSgpDre != null && adminsSgpDre.Any())
                    {
                        foreach (var adminSgpUe in adminsSgpDre)
                        {
                            var rf = "";
                            if (long.TryParse(adminSgpUe, out long rfLong))
                            {
                                rf = adminSgpUe;
                            }
                            var usuario = servicoUsuario.ObterUsuarioPorCodigoRfLoginOuAdiciona(rf, adminSgpUe);
                            notificacao.UsuarioId = usuario.Id;

                            servicoNotificacao.Salvar(notificacao);
                        }
                    }
                }
            }
        }