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 List <Transaction> GetTransactionsByItem(int itemId) { List <Transaction> transactionsWithGivenItem; try { transactionsWithGivenItem = TransactionCache.GetInstance().GetTransactionsByItem(itemId); } catch (Exception) { //in case of errors, return empty array of transactions transactionsWithGivenItem = new List <Transaction>(); } //if (transactionsWithGivenItem.Count == 0) //{ //} return(transactionsWithGivenItem); }
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); }
internal double GetTransactionSumTotalByCustomerId(int customerID, DateTime startDate) { return(TransactionCache.GetInstance().GetTransactionSumTotalByCustomerId(customerID, startDate)); }
internal int[] GetTransactionIdsByCustomerId(int customerID) { return(TransactionCache.GetInstance().GetTransactionIdsByCustomerId(customerID)); }
public Transaction SyncTransaction(Transaction transaction) { return(TransactionCache.GetInstance().SyncTransaction(transaction)); }
internal void RefreshCache() { TransactionCache.GetInstance().Clear(); TransactionCache.GetInstance(); }
public Transaction GetTransactionByID(int transactionID) { return(TransactionCache.GetInstance().GetTransactionById(transactionID)); }
public Transaction SyncTransaction(Transaction transaction) { transaction.ParentProject = (new ProjectManager()).SyncProject(transaction.ParentProject); return(TransactionCache.GetInstance().SyncTransaction(transaction)); }
internal List <Transaction> GetTransactionsByProjectId(int p) { return(TransactionCache.GetInstance().GetTransactionsByProjectId(p)); }
internal void ReplaceCustomer(int toBeReplacedID, int newID) { TransactionCache.GetInstance().ReplaceCustomer(toBeReplacedID, newID); //refresh cache content, if any TransactionCache.GetInstance().Clear(); }