예제 #1
0
 public T PesquisarPorId(int id)
 {
     using (ISession session = NHibernateHelper.AbrirSessao())
     {
         return(session.Get <T>(id));
     }
 }
 public IList <Contrato> PesquisarContratoPorNumero(string NumeroContrato)
 {
     using (ISession session = NHibernateHelper.AbrirSessao())
     {
         return(session.Query <Contrato>().Where(c => c.Numero == NumeroContrato).ToList());
     }
 }
예제 #3
0
        public Categoria Adiciona(Categoria categoria)
        {
            ISession     session = NHibernateHelper.AbrirSessao();
            ITransaction tx      = session.BeginTransaction();

            session.SaveOrUpdate(categoria);
            tx.Commit();
            session.Close();
            return(categoria);
        }
예제 #4
0
        public Produto Adiciona(Produto produto)
        {
            ISession     session = NHibernateHelper.AbrirSessao();
            ITransaction tx      = session.BeginTransaction();

            session.SaveOrUpdate(produto);
            tx.Commit();
            session.Close();
            return(produto);
        }
예제 #5
0
        public Grupo Adiciona(Grupo grupo)
        {
            ISession     session = NHibernateHelper.AbrirSessao();
            ITransaction tx      = session.BeginTransaction();

            session.SaveOrUpdate(grupo);
            tx.Commit();
            session.Close();
            return(grupo);
        }
예제 #6
0
        static void Main(string[] args)
        {
            ISession   session    = NHibernateHelper.AbrirSessao();
            UsuarioDAO usuarioDao = new UsuarioDAO(session);

            Usuario usuario = new Usuario();

            usuario.Nome = "Lucas1";

            usuarioDao.Adicionar(usuario);
            session.Close();
            Console.Read();
        }
 public IList <PessoaJuridica> PesquisarPorCNPJ(string CNPJ)
 {
     using (ISession session = NHibernateHelper.AbrirSessao())
     {
         try
         {
             return(session.Query <PessoaJuridica>().Where(c => c.Cnpj.Contains(CNPJ)).ToList());
         }
         catch (Exception ex)
         {
             throw new Exception("Erro ao pesquisa o registro" + ex.Message);
         }
     }
 }
 public bool CNPJExiste(string CNPJ)
 {
     using (ISession session = NHibernateHelper.AbrirSessao())
     {
         try
         {
             return(session.Query <PessoaJuridica>().Any(c => c.Cnpj == CNPJ));
         }
         catch (Exception ex)
         {
             throw new Exception("Erro ao pesquisar o registro" + ex.Message);
         }
     }
 }
 public IList <Cliente> PesquisarPorCPF(string CPF)
 {
     using (ISession session = NHibernateHelper.AbrirSessao())
     {
         try
         {
             return(session.Query <Cliente>().Where(c => c.CPF.Contains(CPF)).ToList());
         }
         catch (Exception ex)
         {
             throw new Exception("Erro ao pesquisa o registro" + ex.Message);
         }
     }
 }
 public bool CPFExiste(string CPF)
 {
     using (ISession session = NHibernateHelper.AbrirSessao())
     {
         try
         {
             return(session.Query <Cliente>().Any(c => c.CPF == CPF));
         }
         catch (Exception ex)
         {
             throw new Exception("Erro ao pesquisar o registro" + ex.Message);
         }
     }
 }
 public bool ClienteTemContrato(int IdCliente)
 {
     using (ISession session = NHibernateHelper.AbrirSessao())
     {
         try
         {
             return(session.Query <Contrato>().Any(c => c.Id == IdCliente));
         }
         catch (Exception ex)
         {
             throw new Exception("Erro ao pesquisar o registro" + ex.Message);
         }
     }
 }
예제 #12
0
 public IList <T> Pesquisa()
 {
     using (ISession session = NHibernateHelper.AbrirSessao())
     {
         using (ITransaction transacao = session.BeginTransaction())
         {
             try
             {
                 return(session.Query <T>().ToList());
             }catch (Exception ex)
             {
                 throw new Exception("Erro ao realizar a pesquisa" + ex.Message);
             }
         }
     }
 }
예제 #13
0
 public void Excluir(T entidade)
 {
     using (ISession session = NHibernateHelper.AbrirSessao())
     {
         using (ITransaction transacao = session.BeginTransaction())
         {
             try
             {
                 session.Delete(entidade);
                 transacao.Commit();
             }catch (Exception ex)
             {
                 if (!transacao.WasCommitted)
                 {
                     transacao.Rollback();
                 }
                 throw new Exception("Erro ao deletar o registro" + ex.Message);
             }
         }
     }
 }
예제 #14
0
        static void Main(string[] args)
        {
            //Console.WriteLine("Gerando o Schema de Banco de Dados");
            //NHibernateHelper.GerarSchema();


            //Console.WriteLine("Gravando novo usuario");

            //ISession session = NHibernateHelper.AbrirSessao();

            //Usuario usuario = new Usuario();
            //usuario.Nome = "Willian";

            //ITransaction transacao = session.BeginTransaction();
            //session.SaveOrUpdate(usuario);
            //transacao.Commit();

            //session.Close();

            //Console.WriteLine("Gravando novo usuario com DAL");
            //Usuario usuario = new Usuario();
            //usuario.Nome = "Eliane";

            //UsuarioDAL dal = new UsuarioDAL();
            //dal.Adiciona(usuario);

            //Console.WriteLine("Dados do usuario gravado: " + usuario.ToString());

            Console.WriteLine("Testando as entidades Produtos e categoria");
            //Categoria categoria = new Categoria()
            //{
            //    Nome = "Vestuário"
            //};

            //CategoriaDAL categoriaDAL = new CategoriaDAL();
            //categoria = categoriaDAL.Adiciona(categoria);
            //Produto produto = new Produto()
            //{
            //    Nome = "Camiseta",
            //    Preco = 12.5M,
            //    Categoria = categoria,
            //    DataUltimaCompra = new DateTime(2017, 12, 21)
            //};

            //CategoriaDAL categoriaDAL = new CategoriaDAL();
            //Categoria recuperada = categoriaDAL.getCategoria(3);
            //Produto prod1 = new Produto()
            //{
            //    Nome = "Camiseta Batman",
            //    Preco = 12.5M,
            //    Categoria = recuperada,
            //    DataUltimaCompra = new DateTime(2017, 12, 21)
            //};

            //Produto prod2 = new Produto()
            //{
            //    Nome = "Camiseta Superman",
            //    Preco = 45M,
            //    Categoria = recuperada,
            //    DataUltimaCompra = new DateTime(2017, 12, 21)
            //};

            //Produto prod3 = new Produto()
            //{
            //    Nome = "Camiseta Batman",
            //    Preco = 12.5M,
            //    Categoria = recuperada,
            //    DataUltimaCompra = new DateTime(2017, 12, 21)
            //};


            //ProdutoDAL dal = new ProdutoDAL();

            //dal.Adiciona(prod1);
            //dal.Adiciona(prod2);
            //dal.Adiciona(prod3);

            //// Console.WriteLine("Dados do produto gravado: " + prod1.ToString());

            // Console.WriteLine("Produtos da Cadatrados na Categoria 3");
            // recuperada = categoriaDAL.getCategoria(3);
            // foreach (var prod in recuperada.Produtos)
            // {
            //     Console.WriteLine("Dados do produto: " + prod.ToString());
            // }


            //Testando os cache de 1 e segundo nivel do NHibernate
            //CategoriaDAL dal = new CategoriaDAL();
            //ISession sessao1 = NHibernateHelper.AbrirSessao();
            //ISession sessao2 = NHibernateHelper.AbrirSessao();
            //Categoria cat1 = dal.GetCategoria(3,sessao1);
            //Categoria cat2 = dal.GetCategoria(3,sessao2);
            //Console.WriteLine(cat1);
            //Console.WriteLine(cat2);

            //GerarBanco();


            //ISession sessao = NHibernateHelper.AbrirSessao();
            //ITransaction tx = sessao.BeginTransaction();
            //Grupo grp1 = new Grupo() { Nome = "Administradores" };
            //sessao.SaveOrUpdate(grp1);
            //tx.Commit();

            //Console.WriteLine(grp1);
            //GrupoDAL grupoDAL = new GrupoDAL();
            UsuarioDAL usuarioDAL = new UsuarioDAL();
            ISession   sessao     = NHibernateHelper.AbrirSessao();
            //ITransaction tx = sessao.BeginTransaction();

            //Grupo grp = grupoDAL.get(1);

            //Usuario usr1 = new Usuario()
            //{
            //    Nome = "Willian"
            //};
            //usr1.AssociarGrupo(grp);

            //Usuario// usr1 = usuarioDAL.Adiciona(usr1);

            //Usuario recuperado = usuarioDAL.get(1, sessao);
            //Console.WriteLine(recuperado.Nome);
            //Console.WriteLine();
            //Console.WriteLine("Grupos");
            //foreach (var item in recuperado.Grupos)
            //{
            //    Console.WriteLine(String.Format("{0} - {1}",item.Id,item.Nome) );
            //};

            // recuperado = usuarioDAL.get(2, sessao);
            // Console.WriteLine(recuperado.Nome);
            // Console.WriteLine();
            // Console.WriteLine("Grupos");
            // foreach (var item in recuperado.Grupos)
            // {
            //     Console.WriteLine(String.Format("{0} - {1}", item.Id, item.Nome));
            // }

            //tx.Commit();
            //Usuario usr = usuarioDAL.get(1, sessao);
            //IList<UsuarioGrupo> grupos = usuarioDAL.getInfoGrupos(usr,sessao);
            //Console.WriteLine("Informacoes do Grupo do usuario");
            //foreach (var item in grupos)
            //{
            //    Console.WriteLine(String.Format("Grupo:{0} - Ativo: {1}",item.Id.Grupo.Nome,item.Ativo));
            //}
            ITransaction tx = sessao.BeginTransaction();

            Usuario usr = usuarioDAL.get(1, sessao);
            Grupo   grp = new GrupoDAL().get(3, sessao);

            usuarioDAL.AssociarGrupo(usr, grp, sessao);
            tx.Commit();

            IList <UsuarioGrupo> grupos = usuarioDAL.getInfoGrupos(usr, sessao);

            Console.WriteLine("Informacoes do Grupo do usuario");
            foreach (var item in grupos)
            {
                Console.WriteLine(String.Format("Grupo:{0} - Ativo: {1}", item.Id.Grupo.Nome, item.Ativo));
            }

            sessao.Close();



            Console.Read();
        }
예제 #15
0
        public Categoria getCategoria(int Id)
        {
            ISession session = NHibernateHelper.AbrirSessao();

            return((Categoria)session.Load <Categoria>(Id));
        }
예제 #16
0
        public Grupo get(int Id)
        {
            ISession session = NHibernateHelper.AbrirSessao();

            return((Grupo)session.Load <Grupo>(Id));
        }
예제 #17
0
        public Usuario get(int Id)
        {
            ISession session = NHibernateHelper.AbrirSessao();

            return((Usuario)session.Load <Usuario>(Id));
        }