Beispiel #1
0
        private void btnClosedTxn_Click(object sender, EventArgs e)
        {
            var json = File.ReadAllText(AppConfiguration.TransactionFile);
            List <Transaction> list = JsonConvert.DeserializeObject <List <Transaction> >(json);

            if (list == null || list.Count == 0)
            {
                return;
            }

            var closedIds = list.Where(w => w.Balance == 0).ToList();

            foreach (var item in closedIds)
            {
                var closedTxn = new List <Transaction>();
                closedTxn.AddRange(list.Where(w => w.CustomerId == item.CustomerId && w.CustomerSequenceNo == item.CustomerSequenceNo));
                // Back up closed txn
                Transaction.AddClosedTransaction(closedTxn);

                // Delete Transactions data
                Transaction.DeleteTransactionDetails(item.CustomerId, item.CustomerSequenceNo);

                // Customer.UpdateCustomerDetails(new Customer() { CustomerId = item.CustomerId, CustomerSeqNumber = item.CustomerSequenceNo, IsActive = false });
            }
        }