private void btAdicionarProduto_Click(object sender, EventArgs e) { try { Compras compra = (Compras)dgvVendas.SelectedRows[0].DataBoundItem; if (compra != null) { Produtos produto = (Produtos)lbProdutos.SelectedItem; if (produto != null && nmQuantidade.Value > 0) { if (nmQuantidade.Value > produto.StockExistente) { MessageBox.Show("Não existem produtos suficientes em stock|"); } else { DetalheCompras detalhe = new DetalheCompras() { CodProduto = produto.CodProduto, NrCompra = compra.NrCompra, Quantidade = (int)nmQuantidade.Value }; produto.StockExistente = produto.StockExistente - detalhe.Quantidade; BookidsContainer.DetalheComprasSet.Add(detalhe); BookidsContainer.SaveChanges(); } } carregarListaCompras(compra); carregarListaProdutos(); } } catch (ArgumentOutOfRangeException ex) { } }
private void reporStock(DetalheCompras detalhe) { detalhe = (DetalheCompras)lbListaDetalhes.SelectedItem; foreach (Produtos p in produtosBindingSource) { if (detalhe.CodProduto == p.CodProduto) { p.StockExistente = p.StockExistente + detalhe.Quantidade; } } }
private void btRemoverDetalhe_Click(object sender, EventArgs e) { DialogResult dr = MessageBox.Show("Tem a certeza que deseja remover o Produto?", "Remover", MessageBoxButtons.YesNo); if (dr == DialogResult.Yes) { Compras compra = (Compras)dgvVendas.SelectedRows[0].DataBoundItem; DetalheCompras detalhe = (DetalheCompras)lbListaDetalhes.SelectedItem; if (detalhe != null) { BookidsContainer.DetalheComprasSet.Remove(detalhe); BookidsContainer.SaveChanges(); carregarListaCompras(compra); } } }
private void dgvDetalhesCompra_MouseClick(object sender, MouseEventArgs e) { btRemoverDetalhe.Enabled = true; try { Compras compra = (Compras)dgvVendas.SelectedRows[0].DataBoundItem; if (compra != null) { DetalheCompras detalhe = (DetalheCompras)lbListaDetalhes.SelectedItem; if (detalhe != null) { btRegistarVenda.Enabled = false; btCancelCleanVenda.Enabled = true; btRemoverDetalhe.Enabled = true; } } } catch (ArgumentOutOfRangeException ex) { } }