Ejemplo n.º 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 " + 
                                        "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;
        }
Ejemplo n.º 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;
        }
Ejemplo n.º 3
0
        public ActionResult Adiciona(CategoriaDoProduto categoria)
        {
            CategoriasDAO categoriasDAO = new CategoriasDAO();
            categoriasDAO.Adiciona(categoria);

            return RedirectToAction("Index", "Home");
        }
Ejemplo n.º 4
0
 public void Atualiza(CategoriaDoProduto categoria)
 {
     using (var contexto = new EstoqueContext())
     {
         contexto.Entry(categoria).State = System.Data.Entity.EntityState.Modified;
         contexto.SaveChanges();
     }
 }
Ejemplo n.º 5
0
 public void Adiciona(CategoriaDoProduto categoria)
 {
     using (var context = new EstoqueContext())
     {
         context.Categorias.Add(categoria);
         context.SaveChanges();
     }
 }
Ejemplo n.º 6
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();
 }
Ejemplo n.º 7
0
 public ActionResult Adiciona(CategoriaDoProduto categoria)
 {
     if (ModelState.IsValid)
     {
         CategoriaDao dao = new CategoriaDao();
         dao.Salva(categoria);
         return RedirectToAction("Index");
     }
     else
     {
         CategoriaDao categoriaDao = new CategoriaDao();
         List<CategoriaDoProduto> categorias = categoriaDao.Lista();
         return View("Form", categorias);
     }
 }
Ejemplo n.º 8
0
        public ActionResult Adiciona(CategoriaDoProduto categoria)
        {
            if (ModelState.IsValid)
            {
                CategoriasDAO categoriasDAO = new CategoriasDAO();
                categoriasDAO.Adiciona(categoria);

                return RedirectToAction("Index");
            }
            else
            {
                ViewBag.Categoria = categoria;
                return View("FormCadastraCategoria");
            }
        }
Ejemplo n.º 9
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;
 }
Ejemplo n.º 10
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;
 }
Ejemplo n.º 11
0
 public ActionResult Adiciona(CategoriaDoProduto categoria)
 {
     CategoriasDAO dao = new CategoriasDAO();
     dao.Adiciona(categoria);
     return RedirectToAction("Index");
 }
Ejemplo n.º 12
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;
        }
Ejemplo n.º 13
0
 public ActionResult Adiciona(CategoriaDoProduto categoriaDoProduto)
 {
     new CategoriasDAO().Adiciona(categoriaDoProduto);
     return RedirectToAction("Index");
 }
Ejemplo n.º 14
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;
        }