/// <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; } }
/// <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; } }
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); }
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); }
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); }
public void Alterar(Dominio.Link objeto) { NHibernate.HttpModule.RecuperarSessao.Update(objeto); NHibernate.HttpModule.RecuperarSessao.Flush(); }