private void btnUpdateQuantity_Click(object sender, EventArgs e) { int selected = lstInventory.SelectedIndices[0]; Product selectedProd = products[selected]; Transaction updateQty = new Transaction(selectedProd.discountPrice, selectedProd); updateQty.associatedProduct.productQuantity = 10; updateQty.UpdateTransaction(); }
static void khalil() { TransactionHandler th = new TransactionHandler(); //th.AddTransaction(new Transaction(0.0M, Product.GetAllProducts()[0])); //th.AddTransaction(new Transaction(0.0M, Product.GetAllProducts()[1])); Transaction t = new Transaction(2.00M, Product.GetAllProducts()[0]); Transaction r = TransactionHandler.GetReversedTransaction(t); Console.WriteLine(t.calcCostWithExclusiveDisc()); t.purchasedQuantity = 5; t.UpdateTransaction(); //th.ApplyGlobalDiscount(15); Console.WriteLine(r.calcCostWithExclusiveDisc()); }
/// <summary> /// Adds a transaction to the list of current transactions /// </summary> /// <param name="product"></param> /// <returns> /// Returns the newly added transaction /// </returns> public Transaction AddTransaction(Product product) { Transaction transaction = new Transaction(0.0M, product); pTransactions.Add(transaction); return transaction; }
public void RemoveTransaction(Transaction transaction) { pTransactions.Remove(transaction); }
public static Transaction GetReversedTransaction(Transaction transaction) { Transaction rTransaction = new Transaction(transaction.exclusiveDiscount * -1, transaction.associatedProduct, transaction.purchasedQuantity * -1, DateTime.Now); return rTransaction; }