示例#1
0
        public string[] GetFormattedDocument(AccountTransactionDocument document, PrinterTemplate printerTemplate)
        {
            var content = _valueChanger.GetValue(printerTemplate, document);

            content = UpdateExpressions(content);
            return(content.Split(new[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries).ToArray());
        }
示例#2
0
 public AccountTransactionViewModel(IWorkspace workspace, AccountTransaction model, AccountTransactionDocument document)
 {
     Model      = model ?? AccountTransaction.Null;
     _document  = document;
     _workspace = workspace;
     _accountTransactionType =
         AccountTransactionTypes.SingleOrDefault(x => x.Id == Model.AccountTransactionTypeId);
 }
示例#3
0
 public void UpdateCalculationTransaction(AccountTransactionDocument document, decimal amount, decimal exchangeRate)
 {
     document.UpdateSingletonTransactionAmount(AccountTransactionTypeId, Name, amount, exchangeRate);
     if (amount == 0 && Amount == 0 && document.AccountTransactions.Any(x => x.AccountTransactionTypeId == AccountTransactionTypeId))
     {
         document.AccountTransactions.Remove(
             document.AccountTransactions.Single(x => x.AccountTransactionTypeId == AccountTransactionTypeId));
     }
 }