예제 #1
0
        public IList <Dominio.Tela> PesquisarTela(Dominio.Tela tela)
        {
            try
            {
                IFactoryDAO fabrica = FactoryFactoryDAO.GetFabrica();
                ITelaDAO    telaDAO = fabrica.GetTelaDAO();

                return(telaDAO.Pesquisar(tela));
            }
            catch (Exception e)
            {
                throw e;
            }
        }
예제 #2
0
        public Dominio.Tela Cadastrar(Dominio.Tela 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);
        }
예제 #3
0
        public bool Excluir(int codigo)
        {
            Dominio.Tela tela = this.Pesquisar(codigo);

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

            return(true);
        }
예제 #4
0
        public IList <Dominio.Tela> Pesquisar(Dominio.Tela objeto, int qtde, int pagina)
        {
            ICriteria criteria = NHibernate.HttpModule.RecuperarSessao.CreateCriteria(typeof(Dominio.Tela));

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

            if (objeto.Codigo > 0)
            {
                criteria = criteria.Add(Expression.Eq("CodTela", objeto.Codigo));
            }
            if (objeto.Nome != null)
            {
                criteria = criteria.Add(Expression.Eq("Nome", objeto.Nome));
            }

            IList <Dominio.Tela> telas = criteria.List <Dominio.Tela>();

            return(telas);
        }
예제 #5
0
        public void Alterar(Dominio.Tela objeto)
        {
            NHibernate.HttpModule.RecuperarSessao.Update(objeto);

            NHibernate.HttpModule.RecuperarSessao.Flush();
        }