Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
 internal double GetTransactionSumTotalByCustomerId(int customerID, DateTime startDate)
 {
     return(TransactionCache.GetInstance().GetTransactionSumTotalByCustomerId(customerID, startDate));
 }
Exemplo n.º 5
0
 internal int[] GetTransactionIdsByCustomerId(int customerID)
 {
     return(TransactionCache.GetInstance().GetTransactionIdsByCustomerId(customerID));
 }
Exemplo n.º 6
0
 public Transaction SyncTransaction(Transaction transaction)
 {
     return(TransactionCache.GetInstance().SyncTransaction(transaction));
 }
Exemplo n.º 7
0
 internal void RefreshCache()
 {
     TransactionCache.GetInstance().Clear();
     TransactionCache.GetInstance();
 }
Exemplo n.º 8
0
 public Transaction GetTransactionByID(int transactionID)
 {
     return(TransactionCache.GetInstance().GetTransactionById(transactionID));
 }
Exemplo n.º 9
0
 public Transaction SyncTransaction(Transaction transaction)
 {
     transaction.ParentProject = (new ProjectManager()).SyncProject(transaction.ParentProject);
     return(TransactionCache.GetInstance().SyncTransaction(transaction));
 }
Exemplo n.º 10
0
 internal List <Transaction> GetTransactionsByProjectId(int p)
 {
     return(TransactionCache.GetInstance().GetTransactionsByProjectId(p));
 }
Exemplo n.º 11
0
 internal void ReplaceCustomer(int toBeReplacedID, int newID)
 {
     TransactionCache.GetInstance().ReplaceCustomer(toBeReplacedID, newID);
     //refresh cache content, if any
     TransactionCache.GetInstance().Clear();
 }