Пример #1
0
 partial void ToDtoPostprocessing(ref LedgerEntryLineDto dto, LedgerEntryLine model)
 {
     dto.BankBalance = model.TotalBankBalance;
 }
Пример #2
0
 partial void ToModelPostprocessing(LedgerEntryLineDto dto, ref LedgerEntryLine model)
 {
     model.Lock();
 }
 partial void ToModelPostprocessing(LedgerEntryLineDto dto, ref LedgerEntryLine model)
 {
     model.Lock();
 }
 partial void ToDtoPostprocessing(ref LedgerEntryLineDto dto, LedgerEntryLine model)
 {
     dto.BankBalance = model.TotalBankBalance;
 }
        private static void UpdateLineBalances(LedgerEntryLineDto currentLine, LedgerEntryLineDto previousLine, decimal bankBalance)
        {
            currentLine.BankBalance = bankBalance;
            currentLine.BankBalances.Add(new BankBalanceDto { Account = StatementModelTestData.ChequeAccount.Name, Balance = bankBalance });

            if (previousLine == null)
            {
                return;
            }

            foreach (var entry in currentLine.Entries)
            {
                var previousEntry = previousLine.Entries.Single(e => e.BucketCode == entry.BucketCode);
                entry.Balance = previousEntry.Balance + entry.Transactions.Sum(t => t.Credit - t.Debit);
                if (entry.Balance < 0)
                {
                    entry.Balance = 0;
                }
            }
        }
        private static LedgerEntryLineDto AddEntryLineForTestData2(List<LedgerEntryLineDto> entries, DateTime lineDate)
        {
            var line = new LedgerEntryLineDto
            {
                Date = lineDate,
                Remarks = "Lorem ipsum dolor. Mit solo darte.",
                BankBalanceAdjustments = new List<LedgerTransactionDto>
                {
                    new LedgerTransactionDto { Debit = 99M, Narrative = "The quick brown fox", TransactionType = typeof(DebitLedgerTransaction).FullName},
                },
            };

            entries.Add(line);
            return line;
        }
        private static LedgerEntryLineDto AddEntryLineForTestData1(List<LedgerEntryLineDto> entries, DateTime lineDate)
        {
            var line = new LedgerEntryLineDto
            {
                Date = lineDate,
                Remarks = "Lorem ipsum dolor. Mit solo darte.",
            };

            entries.Add(line);
            return line;
        }