Exemple #1
0
        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);
        }
Exemple #2
0
            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);
            }