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); }
public ItemVendaGD(database1Entities1 context) : base(context) { }
public ItemCompraGD(database1Entities1 context) : base(context) { }
public VendedorGD(database1Entities1 context) : base(context) { }
public BaseGD(database1Entities1 context) { _context = context; }
public PessoaGD(database1Entities1 context) : base(context) { }
public ProdutoGD(database1Entities1 context) : base(context) { }
public ClienteGD(database1Entities1 context) : base(context) { }
public FornecedorGD(database1Entities1 context) : base(context) { }