Exemplo n.º 1
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;
            }
        }
Exemplo n.º 2
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);
            }
        }