Esempio n. 1
0
        /// <summary>
        /// Salva o link
        /// </summary>
        /// <param name="link">link para salvar</param>
        public Dominio.Link SalvarLink(Dominio.Link link)
        {
            try
            {
                if (link == null)
                {
                    throw new ArgumentNullException("link");
                }

                IFactoryDAO fabrica = FactoryFactoryDAO.GetFabrica();
                ILinkDAO    linkDAO = fabrica.GetLinkDAO();

                if (link.Codigo <= 0)
                {
                    return(linkDAO.Cadastrar(link));
                }

                linkDAO.Alterar(link);
                return(link);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Pesquisa links pelos atributos do link
        /// </summary>
        /// <param name="link">objeto para pesquisa</param>
        public IList <Dominio.Link> PesquisarLink(Dominio.Link link)
        {
            try
            {
                IFactoryDAO fabrica = FactoryFactoryDAO.GetFabrica();
                ILinkDAO    linkDAO = fabrica.GetLinkDAO();

                return(linkDAO.Pesquisar(link));
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Esempio n. 3
0
 public Dominio.Link Cadastrar(Dominio.Link objeto)
 {
     try
     {
         NHibernate.HttpModule.RecuperarSessao.Transaction.Begin();
         objeto.Codigo = (int)NHibernate.HttpModule.RecuperarSessao.Save(objeto);
         NHibernate.HttpModule.RecuperarSessao.Transaction.Commit();
     }
     catch (Exception e)
     {
         NHibernate.HttpModule.RecuperarSessao.Transaction.Rollback();
     }
     return(objeto);
 }
Esempio n. 4
0
        public bool Excluir(int codigo)
        {
            Dominio.Link link = this.Pesquisar(codigo);

            using (ISession session = NHibernate.HttpModule.RecuperarSessao)
                using (ITransaction transaction = session.BeginTransaction())
                {
                    try
                    {
                        NHibernate.HttpModule.RecuperarSessao.Delete(link);
                        transaction.Commit();
                    }
                    catch (HibernateException e)
                    {
                        transaction.Rollback();
                        throw new ApplicationException("Existem outros registros vinculados, link não pode ser excluído", e.InnerException);
                    }
                }

            return(true);
        }
Esempio n. 5
0
        public IList <Dominio.Link> Pesquisar(Dominio.Link objeto, int qtde, int pagina)
        {
            ICriteria criteria = NHibernate.HttpModule.RecuperarSessao.CreateCriteria(typeof(Dominio.Link));

            if (objeto == null)
            {
                return(NHibernate.HttpModule.RecuperarSessao.CreateCriteria <Dominio.Link>().List <Dominio.Link>());
            }

            if (objeto.Codigo > 0)
            {
                criteria = criteria.Add(Expression.Eq("Codigo", objeto.Codigo));
            }
            if (!string.IsNullOrEmpty(objeto.Titulo))
            {
                criteria = criteria.Add(Expression.Eq("Titulo", objeto.Titulo));
            }

            IList <Dominio.Link> links = criteria.List <Dominio.Link>();

            return(links);
        }
Esempio n. 6
0
        public void Alterar(Dominio.Link objeto)
        {
            NHibernate.HttpModule.RecuperarSessao.Update(objeto);

            NHibernate.HttpModule.RecuperarSessao.Flush();
        }