private void HandleAccountsLoading() { AccountViewModel.WhenShowNewAccountExecuted.Subscribe((account) => { TransactionsView.Refresh(); }); }
private void HandleTransactionActivityChange(TransactionViewModel transaction) { transaction.WhenTransactionActivityChanged.Subscribe((t) => { SetParentActivity(transaction, transaction.IsActive); TransactionsView.Refresh(); }); }
private void HandleExpenseTransactions(DataLoader dataLoader) { dataLoader.WhenTransactionLoaded.Subscribe((transaction) => { if (transaction.Type == TransactionType.Expense) { HandleAgregatedTransaction(transaction); Transactions.Add(transaction); HandleTransactionActivityChange(transaction); TransactionsView.Refresh(); } }); }
private void HandleExpenseTransactions(DataLoader dataLoader) { dataLoader.WhenTransactionLoaded.Subscribe((transaction) => { if (transaction.Type == TransactionType.Expense) { HandleAgregatedTransaction(transaction); Transactions.Add(transaction); HandleTransactionActivityChange(transaction); TransactionsView.Refresh(); var category = GetCategoryById(transaction.Category); if (category != null && transaction.IsActive) { category.Spent += transaction.Amount; } } }); }
private void HandleTransactionActivityChange(TransactionViewModel transaction) { transaction.WhenTransactionActivityChanged.Subscribe((t) => { var category = GetCategoryById(transaction.Category); if (category == null) { return; } if (transaction.IsActive) { category.Spent += transaction.Amount; } else { category.Spent -= transaction.Amount; } TransactionsView.Refresh(); }); }