/// <summary> /// Initializes a new instance of the <see cref="MoneyTrackerViewModel"/> class. /// </summary> public MoneyTrackerViewModel( IAccountsViewModel accountsVM, ICategoriesViewModel categoriesVM, ITransactionsViewModel transactionsVM, ITransactionDetailsViewModel transactionDetailsVM, ITransferViewModel transferViewModel) { Accounts = accountsVM; Categories = categoriesVM; Transactions = transactionsVM; AddNew = transactionDetailsVM; Transfer = transferViewModel; }
/// <summary> /// Initializes a new instance of the <see cref="TransactionsViewModel"/> class. /// </summary> /// <param name="validator">Validator for view model data.</param> /// <param name="accountsVM">Accounts view model.</param> public TransactionsViewModel(IValidator validator, IAccountsViewModel accountsVM, ITransactionDetailsViewModel transactionDetailsVM, ITransferViewModel transferVM) : base(validator) { TransactionRecords = new BindableCollection <TransactionRecord>(); this.accountsVM = accountsVM; this.transactionDetailsVM = transactionDetailsVM; this.transferVM = transferVM; this.accountsVM.Accounts.CurrentChanged += (o, eventArgs) => { if (!this.accountsVM.Accounts.IsEmpty) { CurrentAccount = this.accountsVM.Accounts.CurrentItem as AccountDTO; } }; }
public bool Show(Transaction hint, out Transaction transaction) { transaction = null; ITransactionDetailsViewModel viewModel = m_transactionDetailsViewModelFactory.Create(hint); var window = new TransactionDetailsWindow(viewModel); bool?result = window.ShowDialog(); if (result.HasValue && result.Value) { transaction = viewModel.ToTransaction(); return(true); } return(false); }
public bool Show(int transactionId, out Transaction updatedTransaction) { updatedTransaction = null; ITransactionDetailsViewModel viewModel = m_transactionDetailsViewModelFactory.Create(transactionId); var window = new TransactionDetailsWindow(viewModel); bool?result = window.ShowDialog(); if (result.HasValue) { updatedTransaction = viewModel.ToTransaction(); return(result.Value); } return(false); }
public TransactionDetailsWindow(ITransactionDetailsViewModel viewModel) { InitializeComponent(); DataContext = viewModel; }
public TransactionDetailsViewController(string transactionId) : base("TransactionDetailsViewController") { _viewModel = ServiceLocator.Current.GetInstance <ITransactionDetailsViewModel>(); _viewModel.SetTransaction(transactionId); }