Ejemplo n.º 1
0
        private void ItemsForm_FormClosing(object sender, System.ComponentModel.CancelEventArgs e)
        {
            CartForm cartForm = Application.OpenForms.OfType <CartForm>().FirstOrDefault();

            cartForm.LoadData();
            cartForm.EnableAddItemButton(true);
        }
Ejemplo n.º 2
0
        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());
            }
        }