internal void RealizarCompra(int fornecedorId, int produtoId, int quantidade) { database1Entities1 context = new database1Entities1(); ProdutoGD produtoGD = new ProdutoGD(context); var produto = produtoGD.RecuperarPorId(produtoId); var fornecedor = new FornecedorGD(context).RecuperarPorId(fornecedorId); if ((produto.estoque + quantidade) > 1000) { throw new Exception("quantidade excedida"); } produto.estoque += quantidade; produtoGD.Editar(produto); Compra compra = new Compra() { data = DateTime.Now, Fornecedor = fornecedor, }; ItemCompra itemCompra = new ItemCompra() { precoUnitario = produto.precoUnitario, quantidade = quantidade, Produto = produto, Compra = compra }; new CompraGD(context).Adicionar(compra); new ItemCompraGD(context).Adicionar(itemCompra); }
internal void RealizarVenda(int clienteId, int vendedorId, int produtoId, int quantidade) { database1Entities1 context = new database1Entities1(); ProdutoGD produtoGD = new ProdutoGD(context); var produto = produtoGD.RecuperarPorId(produtoId); var cliente = new ClienteGD(context).RecuperarPorId(clienteId); var vendedor = new VendedorGD(context).RecuperarPorId(vendedorId); if ((produto.estoque - quantidade) < 0) { throw new Exception("quantidade excedida"); } produto.estoque -= quantidade; produtoGD.Editar(produto); Venda venda = new Venda() { data = DateTime.Now, Cliente = cliente, Vendedor = vendedor }; ItemVenda itemVenda = new ItemVenda() { precoUnitario = produto.precoUnitario, quantidade = quantidade, Produto = produto, Venda = venda }; new VendaGD(context).Adicionar(venda); new ItemVendaGD(context).Adicionar(itemVenda); }