Пример #1
0
 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();
 }