partial void ToDtoPostprocessing(ref LedgerEntryLineDto dto, LedgerEntryLine model) { dto.BankBalance = model.TotalBankBalance; }
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; }