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()); }
public AccountTransactionViewModel(IWorkspace workspace, AccountTransaction model, AccountTransactionDocument document) { Model = model ?? AccountTransaction.Null; _document = document; _workspace = workspace; _accountTransactionType = AccountTransactionTypes.SingleOrDefault(x => x.Id == Model.AccountTransactionTypeId); }
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)); } }