Exemple #1
0
        /* Ö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();
        }