public void DeleteTransaction(int transactionId, bool updateStock) { SaleManager sm = new SaleManager(); List <SalePurchase> sales = sm.GetSalesByTransactionID(transactionId); foreach (SalePurchase s in sales) { sm.DeleteSale(s.ID, updateStock); } sales.Clear(); sm = null; PaymentManager pm = new PaymentManager(); Payment p = pm.GetPaymentByTransactionID(transactionId); if (p == null) { p = new Payment(); p.ID = -1; } pm.DeletePayment(p.ID); p = null; pm = null; TransactionCache.GetInstance().DeleteTransaction(transactionId); }
public void DeleteTransaction(int transactionId) { SaleManager sm = new SaleManager(); List <Sale> sales = sm.GetSalesByTransactionID(transactionId); foreach (Sale s in sales) { sm.DeleteSale(s.ID); } sales.Clear(); sm = null; PaymentManager pm = new PaymentManager(); Payment p = pm.GetPaymentByTransactionID(transactionId); pm.DeletePayment(p.ID); p = null; pm = null; TransactionCache.GetInstance().DeleteTransaction(transactionId); }