public void Save(CashBookTransaction cashbookTransaction) { using (var core = new StandardBusinessLayer(this)) { core.Connect(); bool newVerification = cashbookTransaction.No == 0; core.Save(cashbookTransaction); if (newVerification) { CashBookTransactions.Add(cashbookTransaction); } else { for (int i = 0; i < CashBookTransactions.Count(); i++) { if (CashBookTransactions[i].No == cashbookTransaction.No) { CashBookTransactions[i] = cashbookTransaction; break; } } } FillVerification(Verifications.First(v => v.No == cashbookTransaction.VerificationNo)); } }
public void Save(Verification verification) { using (var core = new StandardBusinessLayer(this)) { core.Connect(); bool newVerification = verification.No == 0; core.Save(verification); FillVerification(verification); if (newVerification) { Verifications.Add(verification); } else { for (int i = 0; i < Verifications.Count(); i++) { if (Verifications[i].No == verification.No) { Verifications[i] = verification; break; } } for (int i = 0; i < AccountTransactions.Count(); i++) { if (AccountTransactions[i].VerificationNo == verification.No) { AccountTransactions[i].SetTransactionTime(verification.Date); AccountTransactions[i].SetAccountingDate(verification.AccountingDate); break; } } for (int i = 0; i < CashBookTransactions.Count(); i++) { if (CashBookTransactions[i].VerificationNo == verification.No) { CashBookTransactions[i].SetTransactionTime(verification.Date); CashBookTransactions[i].SetAccountingDate(verification.AccountingDate); break; } } } } }
public void DeleteCashBookTransaction(int no) { using (var core = new StandardBusinessLayer(this)) { core.Connect(); var transaction = CashBookTransactions.FirstOrDefault(t => t.No == no); if (transaction != null) { Verification verification = Verifications.FirstOrDefault(v => v.No == transaction.VerificationNo); core.DeleteCashBookTransaction(no); CashBookTransactions.Remove(transaction); FillVerification(verification); } } }
private void FillVerification(Verification verification) { var accountTransactions = AccountTransactions.Where(t => t.VerificationNo == verification.No).ToList(); var cashbookTransactions = CashBookTransactions.Where(t => t.VerificationNo == verification.No).ToList(); var accountTransactionCollection = new AccountTransactionCollection(); foreach (var accountTransaction in accountTransactions) { accountTransactionCollection.Add(accountTransaction); } var cashbookTransactionCollection = new CashBookTransactionCollection(); foreach (var cashbookTransaction in cashbookTransactions) { cashbookTransactionCollection.Add(cashbookTransaction); } verification.AccountTransactions = accountTransactionCollection; verification.CashBookTransactions = cashbookTransactionCollection; }
public void DeleteCashBookTransactionsByVerificationNo(int verificationNo) { using (var core = new StandardBusinessLayer(this)) { core.Connect(); var transactions = CashBookTransactions.Where(t => t.VerificationNo == verificationNo).ToList(); if (transactions.Count() > 0) { var verification = Verifications.FirstOrDefault(v => v.No == transactions[0].VerificationNo); core.DeleteCashBookTransactionsByVerificationNo(verificationNo); foreach (var transaction in transactions) { CashBookTransactions.Remove(transaction); } FillVerification(verification); } } }
public CashBookTransaction GetCashBookTransaction(int no) { return(CashBookTransactions.FirstOrDefault(t => t.No == no)); }