Ejemplo n.º 1
0
 private void HandleAccountsLoading()
 {
     AccountViewModel.WhenShowNewAccountExecuted.Subscribe((account) =>
     {
         TransactionsView.Refresh();
     });
 }
Ejemplo n.º 2
0
 private void HandleTransactionActivityChange(TransactionViewModel transaction)
 {
     transaction.WhenTransactionActivityChanged.Subscribe((t) =>
     {
         SetParentActivity(transaction, transaction.IsActive);
         TransactionsView.Refresh();
     });
 }
Ejemplo n.º 3
0
 private void HandleExpenseTransactions(DataLoader dataLoader)
 {
     dataLoader.WhenTransactionLoaded.Subscribe((transaction) =>
     {
         if (transaction.Type == TransactionType.Expense)
         {
             HandleAgregatedTransaction(transaction);
             Transactions.Add(transaction);
             HandleTransactionActivityChange(transaction);
             TransactionsView.Refresh();
         }
     });
 }
Ejemplo n.º 4
0
        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;
                    }
                }
            });
        }
Ejemplo n.º 5
0
        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();
            });
        }