private void ItemsForm_FormClosing(object sender, System.ComponentModel.CancelEventArgs e) { CartForm cartForm = Application.OpenForms.OfType <CartForm>().FirstOrDefault(); cartForm.LoadData(); cartForm.EnableAddItemButton(true); }
private void AddToCartButton_Click(object sender, EventArgs e) { try { if (itemListView.CheckedItems.Count > 0) { using (TransactionScope scope = new TransactionScope()) { foreach (ListViewItem listViewItem in itemListView.CheckedItems) { Item item = _itemManager.GetById(listViewItem.SubItems[1].Text.ToInt(-1)); PurchaseItem purchaseItem = new PurchaseItem { PurchaseId = _purchase.Id, ItemId = item.Id, Price = item.Price, Quantity = 1, SubTotal = item.Price }; item.Stocks -= 1; if ((purchaseItem.Id = _purchaseItemManager.Add(purchaseItem)) > 0 && _itemManager.Update(item)) { _purchases.Add(new PurchaseDetails(purchaseItem, item)); LoadData(); CartForm cartForm = Application.OpenForms.OfType <CartForm>().FirstOrDefault(); cartForm.LoadData(); } else { string caption = "Can't add item(s)."; string message = "Please try again."; MessageBox.Show(message, caption, MessageBoxButtons.OK); return; } } scope.Complete(); } } else { string caption = "No item selected."; string message = "Please select an item to be added in your cart."; MessageBox.Show(message, caption, MessageBoxButtons.OK); } } catch (Exception ex) { Logger.log.Error(ex.ToString()); } }