コード例 #1
0
        /// <summary>
        /// Load your modules or register your services here!
        /// </summary>
        /// <param name="kernel">The kernel.</param>
        private static void RegisterServices(IKernel kernel)
        {
            kernel.Bind <ISession>().ToMethod(x => NHibernateHelper.AbreSession()).InRequestScope();
            int ordemExecucao = 1;

            kernel.BindFilter <TransactionFilter>(FilterScope.Global, ordemExecucao);
        }
コード例 #2
0
        static void Main(string[] args)
        {
            //NHibernateHelper.GeraSchema();

            PessoaFisica pessoaFisica = new PessoaFisica();

            pessoaFisica.Nome = "Luana";
            pessoaFisica.CPF  = "123.456.789-00";

            PessoaFisica pessoaFisica1 = new PessoaFisica();

            pessoaFisica1.Nome = "Alberto";
            pessoaFisica1.CPF  = "014.000.555-88";

            PessoaJuridica pessoaJuridica = new PessoaJuridica();

            pessoaJuridica.Nome = "Caelum";
            pessoaJuridica.CNPJ = "123.456/0001-99";

            ISession   session    = NHibernateHelper.AbreSession();
            UsuarioDAO usuarioDAO = new UsuarioDAO(session);

            usuarioDAO.Adiciona(pessoaFisica);
            usuarioDAO.Adiciona(pessoaFisica1);
            usuarioDAO.Adiciona(pessoaJuridica);

            Console.Read();
        }
コード例 #3
0
 public void Lock(Usuario usuario)
 {
     using (ISession session = NHibernateHelper.AbreSession())
     {
         session.Lock(usuario, LockMode.UpgradeNoWait);
     }
 }
コード例 #4
0
        private static void TestePessoa()
        {
            var p = new PessoaFisica();

            p.Nome = "Gabriel";
            p.Cpf  = "123.456.789-00";

            var j = new PessoaJuridica();

            j.Nome = "Empresa Teste";
            j.Cnpj = "00.000.000/0000-00";

            ISession s = NHibernateHelper.AbreSession();
            //ITransaction trans = s.BeginTransaction();

            var uDAO = new UsuarioDAO(s);

            uDAO.Adiciona(p);
            uDAO.Adiciona(j);



            //trans.Commit();
            s.Close();
            Console.Read();
        }
コード例 #5
0
 public Usuario BuscaPorId(int id)
 {
     using (ISession session = NHibernateHelper.AbreSession())
     {
         return(session.Get <Usuario>(id));
     }
 }
コード例 #6
0
ファイル: CategoriasController.cs プロジェクト: GUILARF/Razor
        public ActionResult Adiciona(Categoria categoria)
        {
            ISession      session = NHibernateHelper.AbreSession();
            CategoriasDAO dao     = new CategoriasDAO(session);

            dao.Adiciona(categoria);
            return(RedirectToAction("Visualiza", categoria));
        }
コード例 #7
0
        public List <Valores_Fixos> BuscarValoresFixosAtivos(bool status = true)
        {
            var session = NHibernateHelper.AbreSession();
            var dao     = new ValoresFixosDAO(session);
            var valores = dao.BuscarValoresFixosAtivo(status);

            return(valores);
        }
コード例 #8
0
ファイル: CategoriasController.cs プロジェクト: GUILARF/Razor
        public ActionResult Atualiza(Categoria categoria)
        {
            ISession      session = NHibernateHelper.AbreSession();
            CategoriasDAO dao     = new CategoriasDAO(session);

            dao.Atualiza(categoria);
            return(View("Visualiza", categoria));
        }
コード例 #9
0
ファイル: CategoriasController.cs プロジェクト: GUILARF/Razor
        public ActionResult Visualiza(Categoria categoria)
        {
            ISession      session    = NHibernateHelper.AbreSession();
            CategoriasDAO dao        = new CategoriasDAO(session);
            Categoria     categorias = dao.BuscaPorId(categoria.Id);

            return(View(categorias));
        }
コード例 #10
0
 public void AdicionaPost(Post post)
 {
     using (ISession session = NHibernateHelper.AbreSession())
         using (ITransaction tx = session.BeginTransaction())
         {
             session.Save(post);
             tx.Commit();
         }
 }
コード例 #11
0
        public List <Estabelecimento> BuscarEstabelecimentoNome(string nome)
        {
            var session            = NHibernateHelper.AbreSession();
            var estabelecimentoDAO = new EstabelecimentoDAO(session);
            var estabeleciemntos   = estabelecimentoDAO.BuscarEstabelecimentoNome(nome);

            session.Close();
            return(estabeleciemntos);
        }
コード例 #12
0
        public static Estabelecimento BuscarEstabelecimentoId(int id)
        {
            var session            = NHibernateHelper.AbreSession();
            var estabelecimentoDAO = new EstabelecimentoDAO(session);
            var estabeleciemnto    = estabelecimentoDAO.BuscarEstabelecimento(id: id);

            session.Close();
            return(estabeleciemnto);
        }
コード例 #13
0
        public ActionResult Atualiza(Produto produto)
        {
            ISession    session = NHibernateHelper.AbreSession();
            ProdutosDAO dao     = new ProdutosDAO(session);

            dao.Atualiza(produto);
            session.Close();
            return(RedirectToAction("Index"));
        }
コード例 #14
0
        public List <List <string> > BuscarTipoEstabelecimento()
        {
            ISession session = NHibernateHelper.AbreSession();
            var      tipoEstabelecimentoDAO = new TipoEstabelecimentoDAO(session);
            var      estabelecimentos       = tipoEstabelecimentoDAO.BuscarTipoEstabelecimento();

            session.Close();
            return(estabelecimentos);
        }
コード例 #15
0
 public void Remove(Post post)
 {
     using (ISession session = NHibernateHelper.AbreSession())
         using (ITransaction tx = session.BeginTransaction())
         {
             session.Delete(post);
             tx.Commit();
         }
 }
コード例 #16
0
 public void Atualiza(Post post)
 {
     using (ISession session = NHibernateHelper.AbreSession())
         using (ITransaction tx = session.BeginTransaction())
         {
             session.Merge(post);
             tx.Commit();
         }
 }
コード例 #17
0
        public Tipo_Estabelecimento BuscarTipoEstabelecimentoId(int id)
        {
            var session             = NHibernateHelper.AbreSession();
            var dao                 = new TipoEstabelecimentoDAO(session);
            var tipoEstabelecimento = dao.BuscarPorId(id);

            session.Close();
            return(tipoEstabelecimento);
        }
コード例 #18
0
        public Valores_Fixos BuscarDespesasFixasId(int id)
        {
            var session   = NHibernateHelper.AbreSession();
            var dao       = new ValoresFixosDAO(session);
            var valorFixo = dao.BuscarValorFixoId(id);

            session.Close();
            return(valorFixo);
        }
コード例 #19
0
 public IList <Usuario> Lista()
 {
     using (ISession session = NHibernateHelper.AbreSession())
     {
         String hql   = "select u from Usuario u";
         IQuery query = session.CreateQuery(hql);
         return(query.List <Usuario>());
     }
 }
コード例 #20
0
        public List <List <string> > BuscarDespesasFixas()
        {
            var session      = NHibernateHelper.AbreSession();
            var dao          = new ValoresFixosDAO(session);
            var valoresFixos = dao.BuscarValoresFixos();

            session.Close();
            return(valoresFixos);
        }
コード例 #21
0
 public void Exclui(Usuario usuario)
 {
     using (ISession session = NHibernateHelper.AbreSession())
     {
         ITransaction tx = session.BeginTransaction();
         session.Delete(usuario);
         tx.Commit();
     }
 }
コード例 #22
0
        public ActionResult Atualiza(Categoria categoria)
        {
            ISession      session = NHibernateHelper.AbreSession();
            CategoriasDAO dao     = new CategoriasDAO(session);

            dao.Atualiza(categoria);
            session.Close();
            return(RedirectToAction("Index"));
        }
コード例 #23
0
        public ActionResult Visualiza(int id)
        {
            ISession    session = NHibernateHelper.AbreSession();
            ProdutosDAO dao     = new ProdutosDAO(session);
            Produto     produto = dao.BuscaPorId(id);

            session.Close();
            return(View(produto));
        }
コード例 #24
0
ファイル: LivroDAO.cs プロジェクト: gabsferreira/CasaDoCodigo
 public IList <Models.Livro> Lista()
 {
     using (ISession session = NHibernateHelper.AbreSession())
     {
         string hql   = "Select l from Livro l ";
         IQuery query = session.CreateQuery(hql);
         return(query.List <Livro>());
     }
 }
コード例 #25
0
        public ActionResult Atualiza(Usuario usuario)
        {
            ISession    session = NHibernateHelper.AbreSession();
            UsuariosDAO dao     = new UsuariosDAO(session);

            dao.Atualiza(usuario);
            session.Close();

            return(RedirectToAction("Index"));
        }
コード例 #26
0
        public List <Estabelecimento> BuscarEstabelecimento()
        {
            var session            = NHibernateHelper.AbreSession();
            var estabelecimentoDAO = new EstabelecimentoDAO(session);
            var estabeleciemntos   = estabelecimentoDAO.BuscarEstabelecimentos();

            //Console.WriteLine(estabeleciemntos[0].Nome);
            session.Close();
            return(estabeleciemntos);
        }
コード例 #27
0
 public void Adiciona(Usuario usuario)
 {
     usuario.CodVendedor = (usuario.CodVendedor != null ? usuario.CodVendedor : " ");
     using (ISession session = NHibernateHelper.AbreSession())
     {
         ITransaction tx = session.BeginTransaction();
         session.Save(usuario);
         tx.Commit();
     }
 }
コード例 #28
0
        public IList <Post> Lista()
        {
            string hql = "select p from Post p";

            using (ISession session = NHibernateHelper.AbreSession())
            {
                IQuery query = session.CreateQuery(hql);
                return(query.List <Post>());
            }
        }
コード例 #29
0
        private static void TesteComCache()
        {
            ISession s1 = NHibernateHelper.AbreSession();
            ISession s2 = NHibernateHelper.AbreSession();

            s1.CreateQuery("from Usuario").SetCacheable(true).List <Usuario>();
            s2.CreateQuery("from Usuario").SetCacheable(true).List <Usuario>();

            s1.Close();
            Console.Read();
        }
コード例 #30
0
        public Usuario Busca(string login)
        {
            using (ISession session = NHibernateHelper.AbreSession())
            {
                String hql   = "Select u from Usuario u where " + " u.Login= :login ";
                IQuery query = session.CreateQuery(hql);

                query.SetParameter("login", login);
                return(query.UniqueResult <Usuario>());
            }
        }