/* Ökar antalet av en vara i shoppinglistan med 1. Kollar så inte antalet överstiger det antal som finns i lager. */ public void PlusOneInShoppingCart(string spid) { string selectedId = spid; int input_amount = 1; int check_amount = 0; foreach (Product prod in HP.GetProductList()) { if (prod.id == selectedId) { check_amount = Convert.ToInt32(prod.amount); } } Product productToUpdate = shoppingList.SingleOrDefault(p => p.id == selectedId); int old_amount = Convert.ToInt32(productToUpdate.amount); int new_amount = old_amount + input_amount; if (new_amount > check_amount) { throw new Exception("Det finns inte fler av den här produkten."); } else { productToUpdate.amount = new_amount.ToString(); } }
/* Anropas när något förändrats i produktlistan så vyerna där denna visas uppdateas. */ private void UpdateCheckoutAndInventoryDGV() { dgvInventory.DataSource = null; dgvCheckout.DataSource = null; myPLbindingSource.DataSource = HP.GetProductList(); dgvInventory.DataSource = myPLbindingSource; dgvCheckout.DataSource = myPLbindingSource; }
public View(FileHandler fh, HandleProduct hp, ShoppingCart sc) { FH = fh; HP = hp; SC = sc; InitializeComponent(); FH.ReadFromFile(); myPLbindingSource.DataSource = HP.GetProductList(); dgvInventory.DataSource = myPLbindingSource; dgvCheckout.DataSource = myPLbindingSource; dgvShoppingCart.DataSource = SC.GetShoppingList(); }