private AccountTransactionDocument CreatePrintDocument(AccountRowViewModel accountRowViewModel)
        {
            if (SelectedPrinterTemplate == null)
            {
                return(null);
            }
            if (SelectedPrinter == null)
            {
                return(null);
            }
            var document = CreateDocument(accountRowViewModel);

            _printerService.PrintObject(document, SelectedPrinter, SelectedPrinterTemplate);
            return(document);
        }
        private AccountTransactionDocument CreateDocument(AccountRowViewModel accountRowViewModel)
        {
            var document = _accountService.CreateTransactionDocument(accountRowViewModel.Account,
                                                                     SelectedDocumentType, accountRowViewModel.Description,
                                                                     accountRowViewModel.Amount,
                                                                     accountRowViewModel.TargetAccounts.Select(
                                                                         y =>
                                                                         new Account
            {
                Id            = y.SelectedAccountId,
                AccountTypeId = y.AccountType.Id
            }));

            _applicationState.NotifyEvent(RuleEventNames.AccountTransactionDocumentCreated, new
            {
                AccountTransactionDocumentName = SelectedDocumentType.Name,
                DocumentId = document.Id
            });

            return(document);
        }
 private AccountTransactionDocument CreatePrintDocument(AccountRowViewModel accountRowViewModel)
 {
     if (SelectedPrinterTemplate == null) return null;
     if (SelectedPrinter == null) return null;
     var document = CreateDocument(accountRowViewModel);
     _printerService.PrintObject(document, SelectedPrinter, SelectedPrinterTemplate);
     return document;
 }
        private AccountTransactionDocument CreateDocument(AccountRowViewModel accountRowViewModel)
        {
            var document = _accountService.CreateTransactionDocument(accountRowViewModel.Account,
                                                       SelectedDocumentType, accountRowViewModel.Description,
                                                       accountRowViewModel.Amount,
                                                       accountRowViewModel.TargetAccounts.Select(
                                                           y =>
                                                           new Account
                                                           {
                                                               Id = y.SelectedAccountId,
                                                               AccountTypeId = y.AccountType.Id
                                                           }));
            _applicationState.NotifyEvent(RuleEventNames.AccountTransactionDocumentCreated, new
              {
                  AccountTransactionDocumentName = SelectedDocumentType.Name,
                  DocumentId = document.Id
              });

            return document;
        }