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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }