Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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;
            }
        }
Пример #3
0
        /// <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);
            }
        }