Esempio n. 1
0
 /// <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;
 }
Esempio n. 2
0
        /// <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;
                }
            };
        }
Esempio n. 3
0
        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);
        }
Esempio n. 5
0
        public TransactionDetailsWindow(ITransactionDetailsViewModel viewModel)
        {
            InitializeComponent();

            DataContext = viewModel;
        }
Esempio n. 6
0
 public TransactionDetailsViewController(string transactionId) : base("TransactionDetailsViewController")
 {
     _viewModel = ServiceLocator.Current.GetInstance <ITransactionDetailsViewModel>();
     _viewModel.SetTransaction(transactionId);
 }