示例#1
0
        public List<Produto> Lista()
        {
            List<Produto> produtos = new List<Produto>();
            DBSession session = new DBSession();
            Query query = session.CreateQuery("select p.*, c.id as categoria_id, c.nome as categoria_nome, c.descricao as descricao_categoria " +
                                        "from produtos p inner join categorias c on p.categoria_id=c.id");

            IDataReader reader = query.ExecuteQuery();
            while (reader.Read())
            {
                CategoriaDoProduto categoria = new CategoriaDoProduto()
                {
                    Id = Convert.ToInt32(reader["categoria_id"]),
                    Nome = Convert.ToString(reader["categoria_nome"]),
                    Descricao = Convert.ToString(reader["descricao_categoria"])
                };
                produtos.Add(new Produto ()
                {
                    Id = Convert.ToInt32(reader["id"]),
                    Nome = Convert.ToString(reader["nome"]),
                    Preco= Convert.ToSingle(reader["preco"]),
                    Descricao = Convert.ToString(reader["descricao"]),
                    Quantidade = Convert.ToInt32(reader["quantidade"]),
                    Categoria = categoria
                });
            }
            reader.Close();

            session.Close();
            return produtos;
        }
示例#2
0
        public Produto BuscaPorId(int id)
        {
            DBSession session = new DBSession();
            Query query = session.CreateQuery("select p.*, c.id as categoria_id, c.nome as categoria_nome, c.descricao as descricao_categoria " +
                                    "from produtos p inner join categorias c on p.categoria_id=c.id " +
                                    "where p.id = @produtoId");
            query.SetParameter("produtoId", id);
            IDataReader reader = query.ExecuteQuery();
            Produto produto = null;
            if (reader.Read())
            {
                CategoriaDoProduto categoria = new CategoriaDoProduto()
                {
                    Id = Convert.ToInt32(reader["categoria_id"]),
                    Nome = Convert.ToString(reader["categoria_nome"]),
                    Descricao = Convert.ToString(reader["descricao_categoria"])
                };
                produto = new Produto()
                {
                    Id = Convert.ToInt32(reader["id"]),
                    Nome = Convert.ToString(reader["nome"]),
                    Preco = Convert.ToSingle(reader["preco"]),
                    Descricao = Convert.ToString(reader["descricao"]),
                    Quantidade = Convert.ToInt32(reader["quantidade"]),
                    Categoria = categoria
                };
            }
            reader.Close();

            session.Close();

            return produto;
        }
示例#3
0
        public List<Produto> Lista()
        {
            List<Produto> produtos = new List<Produto>();
            DBSession session = new DBSession();
            Query query = session.CreateQuery("select p.*, c.id as categoria_id, c.nome as categoria_nome " + 
                                        "from produtos p inner join categorias c on p.categoria_id=c.id");

            DbDataReader reader = query.ExecuteQuery();
            while (reader.Read())
            {
                CategoriaDoProduto categoria = new CategoriaDoProduto
                {
                    Id = reader.GetInt32(reader.GetOrdinal("categoria_id")),
                    Nome = reader.GetString(reader.GetOrdinal("categoria_nome"))
                };
                produtos.Add(new Produto { 
                    Id=reader.GetInt32(reader.GetOrdinal("id")), 
                    Nome=reader.GetString(reader.GetOrdinal("nome")), 
                    Preco=reader.GetFloat(reader.GetOrdinal("preco")),
                    Descricao = reader.GetString(reader.GetOrdinal("descricao")),
                    Quantidade = reader.GetInt32(reader.GetOrdinal("quantidade")),
                    Categoria = categoria
                });
            }
            reader.Close();

            session.Close();
            return produtos;
        }
示例#4
0
 public void Salva(CategoriaDoProduto categoria)
 {
     DBSession session = new DBSession();
     Query query = session.CreateQuery("insert into categorias (nome, descricao) values (@nome, @descricao)");
     query.SetParameter("nome", categoria.Nome)
          .SetParameter("descricao", categoria.Descricao);
     query.ExecuteUpdate();
 }
示例#5
0
 public void Deleta(Produto produto)
 {
     DBSession session = new DBSession();
     Query query = session.CreateQuery("delete from produtos where id=@id");
     query.SetParameter("id", produto.Id);
     query.ExecuteUpdate();
     session.Close();
 }
示例#6
0
        public void Atualiza(Produto produto)
        {
            DBSession session = new DBSession();

            Query query = session.CreateQuery("update produtos set nome=@nome, preco=@preco, descricao=@descricao, categoria_id=@categoriaId, quantidade=@quantidade where id=@id");
            query.SetParameter("nome", produto.Nome)
                 .SetParameter("preco", produto.Preco)
                 .SetParameter("descricao", produto.Descricao)
                 .SetParameter("categoriaId", produto.Categoria.Id)
                 .SetParameter("quantidade", produto.Quantidade)
                 .SetParameter("id", produto.Id);
            query.ExecuteUpdate();
            session.Close();
        }
示例#7
0
        public void Salva(Produto produto)
        {
            DBSession session = new DBSession();

            String sql = String.Format("insert into produtos (nome, preco, descricao, categoria_id, quantidade) values " +
                "(@nome, @preco, @descricao, @categoriaId, @quantidade)");
            Query query = session.CreateQuery(sql);
            query.SetParameter("nome", produto.Nome)
                 .SetParameter("preco", produto.Preco)
                 .SetParameter("descricao", produto.Descricao)
                 .SetParameter("categoriaId", produto.Categoria.Id)
                 .SetParameter("quantidade", produto.Quantidade);
            query.ExecuteUpdate();
            session.Close();
        }
示例#8
0
 public List<CategoriaDoProduto> Lista()
 {
     List<CategoriaDoProduto> categorias = new List<CategoriaDoProduto>();
     DBSession session = new DBSession();
     IDataReader reader = session.CreateQuery("select * from categorias").ExecuteQuery();
     while (reader.Read())
     {
         categorias.Add(new CategoriaDoProduto
         {
             Nome = Convert.ToString(reader["nome"]),
             Id = Convert.ToInt32(reader["id"]),
             Descricao = Convert.ToString(reader["descricao"])
         });
     }
     reader.Close();
     return categorias;
 }
示例#9
0
 public List<CategoriaDoProduto> Lista()
 {
     List<CategoriaDoProduto> categorias = new List<CategoriaDoProduto>();
     DBSession session = new DBSession();
     DbDataReader reader = session.CreateQuery("select * from categorias").ExecuteQuery();
     while (reader.Read())
     {
         categorias.Add(new CategoriaDoProduto
         {
             Nome = reader.GetString(reader.GetOrdinal("nome")),
             Id = reader.GetInt32(reader.GetOrdinal("id")),
             Descricao = reader.GetString(reader.GetOrdinal("descricao"))
         });
     }
     reader.Close();
     return categorias;
 }
示例#10
0
 public Usuario Busca(String usuario, String senha)
 {
     var session = new DBSession();
     Query query = session.CreateQuery("select * from usuarios where username=@usuario and senha=@senha");
     query.SetParameter("usuario", usuario);
     query.SetParameter("senha", senha);
     DbDataReader reader = query.ExecuteQuery();
     Usuario user = null;
     if (reader.Read())
     {
         user = new Usuario
         {
             Login = reader.GetString(reader.GetOrdinal("username")),
             Senha = reader.GetString(reader.GetOrdinal("senha"))
         };
     }
     return user;
 }
示例#11
0
 public CategoriaDoProduto BuscaPorId(int id)
 {
     DBSession session = new DBSession();
     Query query = session.CreateQuery("select * from categorias where id = @id");
     query.SetParameter("id", id);
     IDataReader reader = query.ExecuteQuery();
     CategoriaDoProduto categoria = null;
     if (reader.Read())
     {
         categoria = new CategoriaDoProduto
         {
             Nome = Convert.ToString(reader["nome"]),
             Id = Convert.ToInt32(reader["id"]),
             Descricao = Convert.ToString(reader["descricao"])
         };
     }
     return categoria;
 }
示例#12
0
 public CategoriaDoProduto BuscaPorId(int id)
 {
     DBSession session = new DBSession();
     Query query = session.CreateQuery("select * from categorias where id = @id");
     query.SetParameter("id", id);
     DbDataReader reader = query.ExecuteQuery();
     CategoriaDoProduto categoria = null;
     if (reader.Read())
     {
         categoria = new CategoriaDoProduto
         {
             Nome = reader.GetString(reader.GetOrdinal("nome")),
             Id = reader.GetInt32(reader.GetOrdinal("id")),
             Descricao = reader.GetString(reader.GetOrdinal("descricao"))
         };
     }
     return categoria;
 }
示例#13
0
        public CategoriaDoProduto BuscaPorId(int id)
        {
            DBSession session = new DBSession();
            Query     query   = session.CreateQuery("select * from categorias where id = @id");

            query.SetParameter("id", id);
            DbDataReader       reader    = query.ExecuteQuery();
            CategoriaDoProduto categoria = null;

            if (reader.Read())
            {
                categoria = new CategoriaDoProduto
                {
                    Nome      = reader.GetString(reader.GetOrdinal("nome")),
                    Id        = reader.GetInt32(reader.GetOrdinal("id")),
                    Descricao = reader.GetString(reader.GetOrdinal("descricao"))
                };
            }
            return(categoria);
        }
示例#14
0
        public Usuario Busca(String usuario, String senha)
        {
            var   session = new DBSession();
            Query query   = session.CreateQuery("select * from usuarios where username=@usuario and senha=@senha");

            query.SetParameter("usuario", usuario);
            query.SetParameter("senha", senha);
            DbDataReader reader = query.ExecuteQuery();
            Usuario      user   = null;

            if (reader.Read())
            {
                user = new Usuario
                {
                    Login = reader.GetString(reader.GetOrdinal("username")),
                    Senha = reader.GetString(reader.GetOrdinal("senha"))
                };
            }
            return(user);
        }
示例#15
0
        public Produto BuscaPorId(int id)
        {
            DBSession session = new DBSession();
            Query     query   = session.CreateQuery("select p.*, c.id as id_categoria, c.nome as nome_categoria, c.descricao as descricao_categoria " +
                                                    "from produtos p inner join categorias c on p.categoria_id=c.id " +
                                                    "where p.id = @produtoId");

            query.SetParameter("produtoId", id);
            DbDataReader reader  = query.ExecuteQuery();
            Produto      produto = null;

            if (reader.Read())
            {
                object[] array = new object[50];
                reader.GetValues(array);
                String             nome      = reader.GetName(8);
                CategoriaDoProduto categoria = new CategoriaDoProduto
                {
                    Id        = reader.GetInt32(reader.GetOrdinal("id_categoria")),
                    Nome      = reader.GetString(reader.GetOrdinal("nome_categoria")),
                    Descricao = reader.GetString(reader.GetOrdinal("descricao_categoria"))
                };
                produto = new Produto
                {
                    Id         = reader.GetInt32(reader.GetOrdinal("id")),
                    Nome       = reader.GetString(reader.GetOrdinal("nome")),
                    Preco      = reader.GetFloat(reader.GetOrdinal("preco")),
                    Descricao  = reader.GetString(reader.GetOrdinal("descricao")),
                    Quantidade = reader.GetInt32(reader.GetOrdinal("quantidade")),
                    Categoria  = categoria
                };
            }
            reader.Close();

            session.Close();

            return(produto);
        }
示例#16
0
        public Produto BuscaPorId(int id)
        {
            DBSession session = new DBSession();
            Query query = session.CreateQuery("select p.*, c.id as id_categoria, c.nome as nome_categoria, c.descricao as descricao_categoria " +
                                    "from produtos p inner join categorias c on p.categoria_id=c.id " +
                                    "where p.id = @produtoId");
            query.SetParameter("produtoId", id);
            DbDataReader reader = query.ExecuteQuery();
            Produto produto = null;
            if (reader.Read())
            {
                object[] array = new object[50];
                reader.GetValues(array);
                String nome = reader.GetName(8);
                CategoriaDoProduto categoria = new CategoriaDoProduto
                {
                    Id = reader.GetInt32(reader.GetOrdinal("id_categoria")),
                    Nome = reader.GetString(reader.GetOrdinal("nome_categoria")),
                    Descricao = reader.GetString(reader.GetOrdinal("descricao_categoria"))
                };
                produto = new Produto
                {
                    Id = reader.GetInt32(reader.GetOrdinal("id")),
                    Nome = reader.GetString(reader.GetOrdinal("nome")),
                    Preco = reader.GetFloat(reader.GetOrdinal("preco")),
                    Descricao = reader.GetString(reader.GetOrdinal("descricao")),
                    Quantidade = reader.GetInt32(reader.GetOrdinal("quantidade")),
                    Categoria = categoria
                };
            }
            reader.Close();

            session.Close();

            return produto;
        }