public LedgerSummary CreateLedgerSummary(MLedger_LedgerAccountSummaryList mLedgerAccountSummaryList) { var debitItems = new List <LedgerSummaryIten>(); var creditItems = new List <LedgerSummaryIten>(); foreach (var mSummary in mLedgerAccountSummaryList.Summaries.OrderBy(r => r.LedgerAccountNumber)) { var item = new LedgerSummaryIten() { LedgerAccountNumber = mSummary.LedgerAccountNumber, Name = mSummary.Name, Amount = mSummary.Amount }; if (mSummary.DebitCreditCode == LedgerAccountCodes.Debit) { debitItems.Add(item); } else { creditItems.Add(item); } } var result = new LedgerSummary() { AccountingYear = mLedgerAccountSummaryList.AccountingYear, DebitItems = debitItems, CreditItems = creditItems }; return(result); }
public static MLedger_LedgerAccountSummaryList MLedger_LedgerAccountSummaryList(int accountingYear, IList <LedgerAccount> dbLedgerAccounts) { var summaries = dbLedgerAccounts.Select(r => Create.MLedger_LedgerAccountSummary(accountingYear, r)).ToList(); var result = new MLedger_LedgerAccountSummaryList() { AccountingYear = accountingYear, Summaries = summaries }; return(result); }