/// <summary> /// Obtém as notificacões a partir do ponto solicitado /// </summary> /// <param name="aPartirDe">Ponto a partir do qual as notificações serão carregadas</param> /// <returns>Lista de notificações</returns> public static NotificacaoConta ObtemNotificacoes(long aPartirDe) { string json = AuxiliarJson.Obtem(EnderecosApi.Notificacao + aPartirDe); NotificacaoConta notificacaoConta = (NotificacaoConta)AuxiliarJson.Desserializa <NotificacaoConta>(json); return(notificacaoConta); }
/// <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); } }