public ProdutoResult DiminuirQuantidadeProduto(Produto produto, int quantidade) { ProdutoResult result = new ProdutoResult(); ProdutoRepository repository = new ProdutoRepository(_sqlConn); var getProduto = repository.GetProduto(produto.Id); if (!getProduto.ProccessOk) { return(result); } if (getProduto.Produto.Quantidade - quantidade < 0) { return(result); } produto.Quantidade -= quantidade; var diminuirProduto = repository.AtualizarProduto(produto); if (!diminuirProduto.ProccessOk) { return(result); } result.ProccessOk = true; return(result); }
public ProdutoResult AdicionarProduto(Produto produto) { ProdutoResult result = new ProdutoResult(); SqlConnection conn = new SqlConnection(_sqlConn.SqlConnection); string sql = "INSERT INTO Produto(Nome, Preco, IdVendedor, Quantidade, Descricao) VALUES(@nome, @preco, @idVendedor, @quantidade, @descricao)"; try { SqlCommand cmd = new SqlCommand(sql, conn); cmd.Parameters.Add(new SqlParameter("@nome", produto.Nome)); cmd.Parameters.Add(new SqlParameter("@preco", produto.Preco)); cmd.Parameters.Add(new SqlParameter("@idVendedor", produto.IdVendedor)); cmd.Parameters.Add(new SqlParameter("@quantidade", produto.Quantidade)); cmd.Parameters.Add(new SqlParameter("@descricao", produto.Descricao)); conn.Open(); cmd.ExecuteNonQuery(); } catch (Exception ex) { result.ProccessOk = false; result.MsgError = ex.ToString(); return(result); } finally { conn.Close(); } result.ProccessOk = true; return(result); }
public ProdutoResult AtualizarProduto(Produto produto) { ProdutoResult result = new ProdutoResult(); SqlConnection conn = new SqlConnection(_sqlConn.SqlConnection); string sql = "UPDATE Produto SET Nome = @nome, Preco = @preco, Quantidade = @quantidade, IdVendedor = @idVendedor, Descricao = @descricao WHERE Id = @id"; try { SqlCommand cmd = new SqlCommand(sql, conn); cmd.Parameters.Add(new SqlParameter("@id", produto.Id)); cmd.Parameters.Add(new SqlParameter("@nome", produto.Nome)); cmd.Parameters.Add(new SqlParameter("@preco", produto.Preco)); cmd.Parameters.Add(new SqlParameter("@quantidade", produto.Quantidade)); cmd.Parameters.Add(new SqlParameter("@descricao", produto.Descricao)); cmd.Parameters.Add(new SqlParameter("@idVendedor", produto.IdVendedor)); conn.Open(); cmd.ExecuteNonQuery(); conn.Close(); } catch (Exception ex) { result.ProccessOk = false; result.MsgError = ex.ToString(); return(result); } result.ProccessOk = true; return(result); }
public ProdutoResult GetProduto(int id) { ProdutoResult result = new ProdutoResult(); SqlConnection conn = new SqlConnection(_sqlConn.SqlConnection); string sql = "SELECT * FROM Produto WHERE id=@id"; try { conn.Open(); SqlCommand cmd = new SqlCommand(sql, conn); cmd.Parameters.Add(new SqlParameter("@id", id)); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { result.Produto.Id = int.Parse(reader["Id"].ToString()); result.Produto.Nome = reader["Nome"].ToString(); result.Produto.Preco = float.Parse(reader["Preco"].ToString()); result.Produto.Descricao = reader["Descricao"].ToString(); result.Produto.Quantidade = int.Parse(reader["Quantidade"].ToString()); result.Produto.IdVendedor = int.Parse(reader["IdVendedor"].ToString()); } } catch (Exception ex) { result.ProccessOk = false; result.MsgError = ex.ToString(); return(result); } finally { conn.Close(); } result.ProccessOk = true; return(result); }