示例#1
0
        public virtual List <Notificacao> SelecionarNotificacoesFiltradas(FiltroNotificacao filtro)
        {
            try
            {
                List <Notificacao> listaNotificacoes = dataAccess.SelecionarNotificacoesFiltradas(filtro).ToList();
                if (listaNotificacoes != null)
                {
                    foreach (Notificacao notificacao in listaNotificacoes)
                    {
                        if (notificacao.tipoConteudo == EnumConteudo.prova)
                        {
                            ProvaBusinessFacade provaBF = ObterOutraBusiness <ProvaBusinessFacade>();
                            notificacao.prova = provaBF.SelecionarProvaPorCodigo(notificacao.idConteudo);
                        }
                        else if (notificacao.tipoConteudo == EnumConteudo.link)
                        {
                            LinkBusinessFacade linkBF = ObterOutraBusiness <LinkBusinessFacade>();
                            notificacao.link = linkBF.SelecionarLinkPorCodigo(notificacao.idConteudo);
                        }
                    }
                }

                return(listaNotificacoes);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
 private Hashtable BuildParametrosSelecionarNotificacoesFiltradas(FiltroNotificacao filtro)
 {
     Hashtable parametros = CriarHashFiltroDefault(filtro);
     parametros.Add("ID_REFERENCIA", filtro.idReferencia);
     parametros.Add("TIPO_REFERENCIA", filtro.tipoReferencia);
     parametros.Add("ID_USUARIO", filtro.idUsuario);
     return parametros;
 }
示例#3
0
        private Hashtable BuildParametrosSelecionarNotificacoesFiltradas(FiltroNotificacao filtro)
        {
            Hashtable parametros = CriarHashFiltroDefault(filtro);

            parametros.Add("ID_REFERENCIA", filtro.idReferencia);
            parametros.Add("TIPO_REFERENCIA", filtro.tipoReferencia);
            parametros.Add("ID_USUARIO", filtro.idUsuario);
            return(parametros);
        }
示例#4
0
 public virtual int SelecionarQuantidadeNotificacoesFiltradas(FiltroNotificacao filtro)
 {
     try
     {
         return(dataAccess.SelecionarQuantidadeNotificacoesFiltradas(filtro));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#5
0
        public List <Notificacao> SelecionarNotificacoesFiltradas(FiltroNotificacao filtro)
        {
            NotificacaoBusinessFacade notificacaoBusinessFacade = BusinessFactory.GetInstance().Get <NotificacaoBusinessFacade>();

            return(notificacaoBusinessFacade.SelecionarNotificacoesFiltradas(filtro));
        }
示例#6
0
        public List <Notificacao> SelecionarNotificacoesFiltradas(FiltroNotificacao filtro)
        {
            Hashtable parametros = this.BuildParametrosSelecionarNotificacoesFiltradas(filtro);

            return(this.SelecionarFiltradoPorNomeQuery("selecionarNotificacoesFiltradas", parametros, filtro.comPaginacao, this.RecuperaObjeto).Cast <Notificacao>().ToList());
        }
示例#7
0
        public int SelecionarQuantidadeNotificacoesFiltradas(FiltroNotificacao filtro)
        {
            Hashtable parametros = this.BuildParametrosSelecionarNotificacoesFiltradas(filtro);

            return(this.SelecionarQuantidadePorNomeQuery("selecionarNotificacoesFiltradas", parametros));
        }
示例#8
0
 public int SelecionarQuantidadeNotificacoesFiltradas(FiltroNotificacao filtro)
 {
     NotificacaoBusinessFacade notificacaoBusinessFacade = BusinessFactory.GetInstance().Get<NotificacaoBusinessFacade>();
     return notificacaoBusinessFacade.SelecionarQuantidadeNotificacoesFiltradas(filtro);
 }
 public int SelecionarQuantidadeNotificacoesFiltradas(FiltroNotificacao filtro)
 {
     Hashtable parametros = this.BuildParametrosSelecionarNotificacoesFiltradas(filtro);
     return this.SelecionarQuantidadePorNomeQuery("selecionarNotificacoesFiltradas", parametros);
 }
 public List<Notificacao> SelecionarNotificacoesFiltradas(FiltroNotificacao filtro)
 {
     Hashtable parametros = this.BuildParametrosSelecionarNotificacoesFiltradas(filtro);
     return this.SelecionarFiltradoPorNomeQuery("selecionarNotificacoesFiltradas", parametros, filtro.comPaginacao, this.RecuperaObjeto).Cast<Notificacao>().ToList();
 }