/// <summary> /// Verifica se há novas notificações para informar no ícone de notificações /// </summary> private void VerificaNotificacao() { ControleNotificacao controle = GerenciamentoNotificacao.CarregaControleNotificacao(this.usuario.Id.Value); NotificacaoConta notificacaoConta = GerenciamentoNotificacao.ObtemNotificacoes(controle.UltimaNotificacao); if (notificacaoConta != null && notificacaoConta.Notificacoes.Count > 0) { this.LblNumeroNotificacoes.Text = notificacaoConta.Notificacoes.Count.ToString(); this.LblNumeroNotificacoes.Visible = true; } }
/// <summary> /// Obtém as notificações da conta de uso /// </summary> private void ObtemNotificacoes() { Usuario usuario = (Usuario)this.Session[ConstantesGlobais.USUARIO]; ControleNotificacao controle = GerenciamentoNotificacao.CarregaControleNotificacao(usuario.Id.Value); NotificacaoConta notificacaoConta = GerenciamentoNotificacao.ObtemNotificacoes(controle.UltimaNotificacao); if (notificacaoConta != null && notificacaoConta.Notificacoes.Count > 0) { this.usuarios = (List <UsuarioApi>)GerenciamentoUsuario.CarregaUsuariosApi(); this.RptNotificacao.DataSource = notificacaoConta.Notificacoes.OrderByDescending(n => n.DataNotificacao); this.RptNotificacao.DataBind(); controle.UltimaNotificacao = notificacaoConta.ContinuaEm; GerenciamentoNotificacao.AtualizaControleNotificacao(controle); } }