private void bPurchaseItemAdd_Click(object sender, EventArgs e) { QuantityUnitPriceForm form = new QuantityUnitPriceForm(); if (form.ShowDialog(null, DbActionsEnum.Create) == System.Windows.Forms.DialogResult.OK) { PurchaseItem pi = new PurchaseItem(form.ResultData.Quantity, form.ResultData.UnitPrice, this.prodsPurchaseTab.getSelectedProduct(), this.psPurchasesTab.getSelectedProvider()); this.purchaseCart.addPurchaseItem(pi); } }
public void addPurchaseItem(PurchaseItem purchaseItem) { bool alreadyExist = false; foreach (PurchaseItem item in this.items) { if (item.Product.Id == purchaseItem.Product.Id && item.Provider.Id == purchaseItem.Provider.Id) { alreadyExist = true; item.Quantity += purchaseItem.Quantity; break; } } if (!alreadyExist) { this.items.Add(purchaseItem); } this.dgvPurchaseItems.Refresh(); }