private void NotificarAdminSgpUeFechamentoReaberturaAprovado(FechamentoReabertura fechamentoReabertura, long codigoDaNotificacao, long nivelId) { var adminsSgpUe = servicoEOL.ObterAdministradoresSGP(fechamentoReabertura.Ue.CodigoUe).Result; if (adminsSgpUe != null && adminsSgpUe.Any()) { foreach (var adminSgpUe in adminsSgpUe) { var usuario = servicoUsuario.ObterUsuarioPorCodigoRfLoginOuAdiciona(adminSgpUe); var notificacao = new Notificacao() { UeId = fechamentoReabertura.Ue.CodigoUe, UsuarioId = usuario.Id, Ano = fechamentoReabertura.CriadoEm.Year, Categoria = NotificacaoCategoria.Aviso, DreId = fechamentoReabertura.Dre.CodigoDre, Titulo = "Cadastro de período de reabertura de fechamento - ano anterior", Tipo = NotificacaoTipo.Calendario, Codigo = codigoDaNotificacao, Mensagem = $@"O período de reabertura do fechamento de bimestre abaixo da {fechamentoReabertura.Ue.Nome} ({fechamentoReabertura.Dre.Nome}) foi aprovado pela supervisão escolar. <br /> Descrição: { fechamentoReabertura.Descricao} < br /> Início: { fechamentoReabertura.Inicio.ToString("dd/MM/yyyy")} < br /> Fim: { fechamentoReabertura.Fim.ToString("dd/MM/yyyy")} < br /> Bimestres: { fechamentoReabertura.ObterBimestresNumeral()}" }; repositorioNotificacao.Salvar(notificacao); repositorioWorkflowAprovacaoNivelNotificacao.Salvar(new WorkflowAprovacaoNivelNotificacao() { NotificacaoId = notificacao.Id, WorkflowAprovacaoNivelId = nivelId }); } } }