public bool ValidarLogin(string login)
 {
     using (ISession session = SessionFactory.AbrirSession())
     {
         return((from e in session.Query <Usuario>() where e.Login.Equals(login) select e).Count() > 0);
     }
 }
 public IList <T> Consultar()
 {
     using (ISession session = SessionFactory.AbrirSession())
     {
         return((from c in session.Query <T>() select c).ToList());
     }
 }
        public void InserirItens(IList <T> entidade)
        {
            using (ISession session = SessionFactory.AbrirSession())
            {
                using (ITransaction transacao = session.BeginTransaction())
                {
                    try
                    {
                        //session.FlushMode = NHibernate.FlushMode.Auto;
                        foreach (var obj in entidade)
                        {
                            //session.Flush();
                            session.SaveOrUpdate(obj);
                        }

                        //session.Save(entidade);
                        //Inserir os itens do pedido

                        transacao.Commit();
                    }
                    catch (Exception ex)
                    {
                        if (!transacao.WasCommitted)
                        {
                            transacao.Rollback();
                        }
                        throw new Exception("Erro ao inserir itens do pedido : " + ex.Message);
                    }
                }
            }
        }
 public T RetornarPorId(int Id)
 {
     using (ISession session = SessionFactory.AbrirSession())
     {
         return(session.Get <T>(Id));
     }
 }
 public bool ValidarAcesso(string login, string senha)
 {
     using (ISession session = SessionFactory.AbrirSession())
     {
         return((from e in session.Query <Usuario>() where e.Login.Equals(login) && e.Senha.Equals(senha) select e).Count() > 0);
     }
 }
示例#6
0
 public TEntity GetById(int Id)
 {
     using (ISession session = SessionFactory.AbrirSession())
     {
         using (ITransaction transacao = session.BeginTransaction())
         {
             return(session.Get <TEntity>(Id));
         }
     }
 }
示例#7
0
 public IEnumerable <TEntity> GetAll()
 {
     using (ISession session = SessionFactory.AbrirSession())
     {
         using (ITransaction transacao = session.BeginTransaction())
         {
             return((from c in session.Query <TEntity>() select c).ToList());
         }
     }
 }
        public IList <Usuario> ConsultaUsuario(string login)
        {
            using (ISession session = SessionFactory.AbrirSession())
            {
                var usuarios = session.Query <Usuario>()
                               .Where(p => p.Login == login)
                               .ToList();

                return(usuarios);
            }
        }
        public IList <Usuario> ConsultaPorAcesso(string login, string senha)
        {
            using (ISession session = SessionFactory.AbrirSession())
            {
                var usuarios = session.Query <Usuario>()
                               .Where(p => p.Login == login && p.Senha == senha)
                               .ToList();

                return(usuarios);
            }
        }
示例#10
0
        public IList <T> Consultar2()
        {
            using (ISession session = SessionFactory.AbrirSession())
            {
                var objeto = (from cliente in session.Query <T>()
                              //where pedido.Cliente.NomeRazao == "Init" && pedido.FormaPagamento.Descricao.Contains("Purpose Sample")
                              select cliente).ToList();


                return(objeto);
            }
        }
示例#11
0
        public IList <Produto> Pesquisar(string paramProduto, Situacao situacao)
        {
            using (ISession session = SessionFactory.AbrirSession())
            {
                IList <Produto> objetoRetorno = new List <Produto>();

                var objetoProduto = (from produto in session.Query <Produto>()
                                     where produto.Descricao.Contains(paramProduto) &&
                                     Convert.ToInt32(produto.Status) == Convert.ToInt32(situacao)
                                     select produto).ToList();
                objetoRetorno = objetoProduto;


                return(objetoRetorno);
            }
        }
示例#12
0
        public IList <Cliente> Pesquisar(string nomeRazao, Situacao situacao)
        {
            using (ISession session = SessionFactory.AbrirSession())
            {
                IList <Cliente> objetoRetorno = new List <Cliente>();

                var objetoCliente = (from cliente in session.Query <Cliente>()
                                     where cliente.NomeRazao.Contains(nomeRazao) &&
                                     Convert.ToInt32(cliente.Status) == Convert.ToInt32(situacao)
                                     select cliente).ToList();
                objetoRetorno = objetoCliente;


                return(objetoRetorno);
            }
        }
示例#13
0
        public void InserirPedidoItem(Pedido pedido, IList <PedidoItem> pedidoItem)
        {
            using (ISession session = SessionFactory.AbrirSession())
            {
                using (ITransaction transacao = session.BeginTransaction())
                {
                    try
                    {
                        PedidoItemRepositorio <PedidoItem> repoPedidoItem = new PedidoItemRepositorio <PedidoItem>();
                        IList <PedidoItem> lstItens = new List <PedidoItem>();

                        session.SaveOrUpdate(pedido);

                        //session.FlushMode = NHibernate.FlushMode.Auto;

                        int novoId = pedido.Id;

                        //var query = (from t in session.Query<Pedido>() select t).ToList();

                        foreach (var pedidoItem2 in pedidoItem)
                        {
                            //Associa o id do pedido inserido na lista de itens
                            pedidoItem2.Pedido.Id = novoId;
                            lstItens.Add(pedidoItem2);
                        }

                        // Realiza o processo de inclusão de Itens do Pedido.
                        repoPedidoItem.InserirItens(lstItens);

                        //session.Save(lstItens);

                        transacao.Commit();
                    }
                    catch (Exception ex)
                    {
                        if (!transacao.WasCommitted)
                        {
                            transacao.Rollback();
                        }
                        throw new Exception("Erro ao inserir Pedido : " + ex.Message);
                    }
                }
            }
        }
示例#14
0
 public void Inserir(T entidade)
 {
     using (NHibernate.ISession session = SessionFactory.AbrirSession())
     {
         using (NHibernate.ITransaction transacao = session.BeginTransaction())
         {
             try
             {
                 session.Save(entidade);
                 transacao.Commit();
             }
             catch (Exception ex)
             {
                 if (!transacao.WasCommitted)
                 {
                     transacao.Rollback();
                 }
                 throw new Exception("Erro ao inserir Forma Pagamento : " + ex.Message);
             }
         }
     }
 }
示例#15
0
 public void Excluir(T entidade)
 {
     using (ISession session = SessionFactory.AbrirSession())
     {
         using (ITransaction transacao = session.BeginTransaction())
         {
             try
             {
                 session.Delete(entidade);
                 transacao.Commit();
             }
             catch (Exception ex)
             {
                 if (!transacao.WasCommitted)
                 {
                     transacao.Rollback();
                 }
                 throw new Exception("Erro ao Excluir Produto : " + ex.Message);
             }
         }
     }
 }
示例#16
0
 public void Alterar(T entidade)
 {
     using (ISession session = SessionFactory.AbrirSession())
     {
         using (ITransaction transacao = session.BeginTransaction())
         {
             try
             {
                 session.Update(entidade);
                 transacao.Commit();
             }
             catch (Exception ex)
             {
                 if (!transacao.WasCommitted)
                 {
                     transacao.Rollback();
                 }
                 throw new Exception("Erro ao Alterar Cliente : " + ex.Message);
             }
         }
     }
 }
示例#17
0
 public void Remove(TEntity entidade)
 {
     using (ISession session = SessionFactory.AbrirSession())
     {
         using (ITransaction transacao = session.BeginTransaction())
         {
             try
             {
                 session.Delete(entidade);
                 transacao.Commit();
             }
             catch (Exception erro)
             {
                 if (!transacao.WasCommitted)
                 {
                     transacao.Rollback();
                 }
                 throw new Exception("Erro ao excluir dados : " + erro.Message);
             }
         }
     }
 }
示例#18
0
        /// <summary>
        /// Método para inserir
        /// </summary>
        /// <param name="entidade"></param>
        public object Add(TEntity entidade)
        {
            using (ISession session = SessionFactory.AbrirSession())
            {
                using (ITransaction transacao = session.BeginTransaction())
                {
                    try
                    {
                        var obj = session.Save(entidade);
                        transacao.Commit();

                        return(obj);
                    }
                    catch (Exception erro)
                    {
                        if (!transacao.WasCommitted)
                        {
                            transacao.Rollback();
                        }
                        throw new Exception("Erro ao inserir dados : " + erro.Message);
                    }
                }
            }
        }
        public void Inserir(T entidade)
        {
            using (ISession session = SessionFactory.AbrirSession())
            {
                using (ITransaction transacao = session.BeginTransaction())
                {
                    try
                    {
                        session.Save(entidade);
                        //Inserir os itens do pedido

                        transacao.Commit();
                    }
                    catch (Exception ex)
                    {
                        if (!transacao.WasCommitted)
                        {
                            transacao.Rollback();
                        }
                        throw new Exception("Erro ao inserir itens do pedido : " + ex.Message);
                    }
                }
            }
        }
示例#20
0
 public int Inserir(Cliente entidade)
 {
     using (ISession session = SessionFactory.AbrirSession())
     {
         using (ITransaction transacao = session.BeginTransaction())
         {
             try
             {
                 session.Save(entidade);
                 transacao.Commit();
                 int id = entidade.Id;
                 return(id);
             }
             catch (Exception ex)
             {
                 if (!transacao.WasCommitted)
                 {
                     transacao.Rollback();
                 }
                 throw new Exception("Erro ao inserir Cliente : " + ex.Message);
             }
         }
     }
 }
示例#21
0
        public IList <Pedido> Consultar()
        {
            using (ISession session = SessionFactory.AbrirSession())
            {
                string sQuery = @"
                    SELECT
                        new Pedido(
                        pedido.Id,
                        pedido.Status
                        )
                    from Pedido pedido
                ";

                string sQuery2 = @"
                    SELECT
                        pedido.Id,
                        pedido.Status
                    from Pedido pedido
                ";

                string h_stmt = "FROM Pedido";

                string sQuery3 = @"
Select 
pedido
from Pedido pedido,
Cliente cliente,
FormaPagamento formaPagamento,
Usuario usuario,
PedidoItem pedidoItem
Where pedido.Cliente = cliente
AND pedido.FormaPagamento = formaPagamento
AND pedido.Usuario = usuario
AND pedidoItem.Pedido = pedido
";

                IQuery query = session.CreateQuery(sQuery3);

                var objeto = (from pedido in session.Query <Pedido>()
                              join cliente in session.Query <Cliente>() on pedido.Cliente.Id equals cliente.Id
                              join formaPagamento in session.Query <FormaPagamento>() on pedido.FormaPagamento.Id equals formaPagamento.Id
                              join usuario in session.Query <Usuario>() on pedido.Usuario.Id equals usuario.Id
                              //join pedidoItem in session.Query<PedidoItem>() on pedido.PedidoItem.
                              //where pedido.Cliente.NomeRazao == "Init" && pedido.FormaPagamento.Descricao.Contains("Purpose Sample")
                              select pedido).ToList();

                IList <Pedido> pedidos = new List <Pedido>();



                pedidos = query.List <Pedido>();

                string[] grid = new string[2];

                grid[0] = "Param1";
                grid[1] = "Param2";

                //return pedidos;
                return(objeto);
            }
        }
示例#22
0
        public IList <Pedido> Pesquisar(string nomeRazao, SituacaoPedido situacao, DateTime previsaoPagamento, DateTime pagamento, DateTime cancelamento, string ano, string mes)
        {
            using (ISession session = SessionFactory.AbrirSession())
            {
                string sQuery = @"
                    SELECT
                        new Pedido(
                        pedido.Id,
                        pedido.Status
                        )
                    from Pedido pedido
                ";

                string sQuery2 = @"
                    SELECT
                        pedido.Id,
                        pedido.Status
                    from Pedido pedido
                ";

                string h_stmt = "FROM Pedido";

                string sQuery3 = @"
                                    Select 
                                        pedido
                                    from Pedido pedido,
                                        Cliente cliente,
                                        FormaPagamento formaPagamento,
                                        Usuario usuario,
                                        PedidoItem pedidoItem
                                    Where pedido.Cliente = cliente
                                    AND pedido.FormaPagamento = formaPagamento
                                    AND pedido.Usuario = usuario
                                    AND pedidoItem.Pedido = pedido";
                //AND pedido.Id = " + idPedido;

                IQuery query = session.CreateQuery(sQuery3);

                IList <Pedido> objetoRetorno = new List <Pedido>();

                if (Convert.ToInt32(situacao) == 1)
                {
                    if (Convert.ToInt32(situacao) == 1 && ano != string.Empty && mes != string.Empty) // Pendente
                    {
                        var objetoPendenteAnoMes = (from pedido in session.Query <Pedido>()
                                                    join cliente in session.Query <Cliente>() on pedido.Cliente.Id equals cliente.Id
                                                    join formaPagamento in session.Query <FormaPagamento>() on pedido.FormaPagamento.Id equals formaPagamento.Id
                                                    join usuario in session.Query <Usuario>() on pedido.Usuario.Id equals usuario.Id
                                                    //join pedidoItem in session.Query<PedidoItem>() on pedido.PedidoItem.
                                                    //where pedido.Cliente.NomeRazao == "Init" && pedido.FormaPagamento.Descricao.Contains("Purpose Sample")
                                                    where pedido.Cliente.NomeRazao.Contains(nomeRazao)
                                                    //&& ((pedido.Status & SituacaoPedido.PAGO) == SituacaoPedido.PAGO)
                                                    && Convert.ToInt32(pedido.Status) == Convert.ToInt32(situacao) &&
                                                    pedido.Data_Previsao_Pagamento.Year == Convert.ToInt32(ano) &&
                                                    pedido.Data_Previsao_Pagamento.Month == Convert.ToInt32(mes)
                                                    select pedido).ToList();
                        objetoRetorno = objetoPendenteAnoMes;
                    }
                    else
                    {
                        var objetoPendenteDia = (from pedido in session.Query <Pedido>()
                                                 join cliente in session.Query <Cliente>() on pedido.Cliente.Id equals cliente.Id
                                                 join formaPagamento in session.Query <FormaPagamento>() on pedido.FormaPagamento.Id equals formaPagamento.Id
                                                 join usuario in session.Query <Usuario>() on pedido.Usuario.Id equals usuario.Id
                                                 //join pedidoItem in session.Query<PedidoItem>() on pedido.PedidoItem.
                                                 //where pedido.Cliente.NomeRazao == "Init" && pedido.FormaPagamento.Descricao.Contains("Purpose Sample")
                                                 where pedido.Cliente.NomeRazao.Contains(nomeRazao)
                                                 //&& ((pedido.Status & SituacaoPedido.PAGO) == SituacaoPedido.PAGO)
                                                 && Convert.ToInt32(pedido.Status) == Convert.ToInt32(situacao)
                                                 //&& pedido.Data_Previsao_Pagamento.Year == 2018
                                                 //&& pedido.Data_Previsao_Pagamento.Month == 03
                                                 //&& pedido.Data_Previsao_Pagamento.Year + pedido.Data_Previsao_Pagamento.Month == 201803
                                                 && pedido.Data_Previsao_Pagamento.Date == previsaoPagamento.Date
                                                 select pedido).ToList();
                        objetoRetorno = objetoPendenteDia;
                    }
                }
                else if (Convert.ToInt32(situacao) == 2)
                {
                    if (Convert.ToInt32(situacao) == 2 && ano != string.Empty && mes != string.Empty) // Pago
                    {
                        var objetoPagoAnoMes = (from pedido in session.Query <Pedido>()
                                                join cliente in session.Query <Cliente>() on pedido.Cliente.Id equals cliente.Id
                                                join formaPagamento in session.Query <FormaPagamento>() on pedido.FormaPagamento.Id equals formaPagamento.Id
                                                join usuario in session.Query <Usuario>() on pedido.Usuario.Id equals usuario.Id
                                                //join pedidoItem in session.Query<PedidoItem>() on pedido.PedidoItem.
                                                //where pedido.Cliente.NomeRazao == "Init" && pedido.FormaPagamento.Descricao.Contains("Purpose Sample")
                                                where pedido.Cliente.NomeRazao.Contains(nomeRazao) &&
                                                Convert.ToInt32(pedido.Status) == Convert.ToInt32(situacao) &&
                                                pedido.Data_Pagamento.Value.Year == Convert.ToInt32(ano) &&
                                                pedido.Data_Pagamento.Value.Month == Convert.ToInt32(mes)
                                                select pedido).ToList();
                        objetoRetorno = objetoPagoAnoMes;
                    }
                    else
                    {
                        var objetoPago = (from pedido in session.Query <Pedido>()
                                          join cliente in session.Query <Cliente>() on pedido.Cliente.Id equals cliente.Id
                                          join formaPagamento in session.Query <FormaPagamento>() on pedido.FormaPagamento.Id equals formaPagamento.Id
                                          join usuario in session.Query <Usuario>() on pedido.Usuario.Id equals usuario.Id
                                          //join pedidoItem in session.Query<PedidoItem>() on pedido.PedidoItem.
                                          //where pedido.Cliente.NomeRazao == "Init" && pedido.FormaPagamento.Descricao.Contains("Purpose Sample")
                                          where pedido.Cliente.NomeRazao.Contains(nomeRazao) &&
                                          Convert.ToInt32(pedido.Status) == Convert.ToInt32(situacao) &&
                                          pedido.Data_Pagamento.Value.Date == pagamento.Date
                                          select pedido).ToList();
                        objetoRetorno = objetoPago;
                    }
                }
                else if (Convert.ToInt32(situacao) == 3)
                {
                    // Cancelados
                    if (Convert.ToInt32(situacao) == 3 && ano != string.Empty && mes != string.Empty)
                    {
                        var objetoPendenteAnoMes = (from pedido in session.Query <Pedido>()
                                                    join cliente in session.Query <Cliente>() on pedido.Cliente.Id equals cliente.Id
                                                    join formaPagamento in session.Query <FormaPagamento>() on pedido.FormaPagamento.Id equals formaPagamento.Id
                                                    join usuario in session.Query <Usuario>() on pedido.Usuario.Id equals usuario.Id
                                                    //join pedidoItem in session.Query<PedidoItem>() on pedido.PedidoItem.
                                                    //where pedido.Cliente.NomeRazao == "Init" && pedido.FormaPagamento.Descricao.Contains("Purpose Sample")
                                                    where pedido.Cliente.NomeRazao.Contains(nomeRazao)
                                                    //&& ((pedido.Status & SituacaoPedido.PAGO) == SituacaoPedido.PAGO)
                                                    && Convert.ToInt32(pedido.Status) == Convert.ToInt32(situacao) &&
                                                    pedido.Data_Cancelamento.Value.Year == Convert.ToInt32(ano) &&
                                                    pedido.Data_Cancelamento.Value.Month == Convert.ToInt32(mes)
                                                    //&& pedido.Data_Previsao_Pagamento.Year + pedido.Data_Previsao_Pagamento.Month == 201803
                                                    //&& pedido.Data_Previsao_Pagamento.Date == previsaoPagamento.Date
                                                    select pedido).ToList();
                        objetoRetorno = objetoPendenteAnoMes;
                    }
                    else
                    {
                        var objetoPendenteDia = (from pedido in session.Query <Pedido>()
                                                 join cliente in session.Query <Cliente>() on pedido.Cliente.Id equals cliente.Id
                                                 join formaPagamento in session.Query <FormaPagamento>() on pedido.FormaPagamento.Id equals formaPagamento.Id
                                                 join usuario in session.Query <Usuario>() on pedido.Usuario.Id equals usuario.Id
                                                 //join pedidoItem in session.Query<PedidoItem>() on pedido.PedidoItem.
                                                 //where pedido.Cliente.NomeRazao == "Init" && pedido.FormaPagamento.Descricao.Contains("Purpose Sample")
                                                 where pedido.Cliente.NomeRazao.Contains(nomeRazao)
                                                 //&& ((pedido.Status & SituacaoPedido.PAGO) == SituacaoPedido.PAGO)
                                                 && Convert.ToInt32(pedido.Status) == Convert.ToInt32(situacao)
                                                 //&& pedido.Data_Previsao_Pagamento.Year == 2018
                                                 //&& pedido.Data_Previsao_Pagamento.Month == 03
                                                 //&& pedido.Data_Previsao_Pagamento.Year + pedido.Data_Previsao_Pagamento.Month == 201803
                                                 && pedido.Data_Cancelamento.Value.Date == cancelamento.Date
                                                 select pedido).ToList();
                        objetoRetorno = objetoPendenteDia;
                    }
                }

                /*
                 * IList<Pedido> pedidos = new List<Pedido>();
                 * pedidos = query.List<Pedido>();
                 */

                string[] grid = new string[2];

                grid[0] = "Param1";
                grid[1] = "Param2";

                //return pedidos;
                return(objetoRetorno);
            }
        }