private void PopulateListView(Account account) { if (account.Id == 0) { var list = SilverCoinsManager.GetTransactions().ToList(); transactions = list.ToList(); foreach (var item in list.Where(x => x.Type == "Transfer")) { transactions.Insert(transactions.IndexOf(item) + 1, new Transaction() { Id = item.Id, Name = item.Name, Category = item.Category, Amount = item.Amount * item.CurrencyRate, Account = item.AccountTransfer, CreatedDate = item.CreatedDate, PaymentType = item.PaymentType, Type = "Income" }); } } else { transactions = SilverCoinsManager.GetAllTransactionsForAccount(account.Id); } transactionAdapter = new TransactionListAdapter(Activity, transactions, account); listView.Adapter = transactionAdapter; }
private void FilterTransactions() { var day = spinnerDay.SelectedItemPosition; var month = spinnerMonth.SelectedItemPosition; var year = listOfYears[spinnerYear.SelectedItemPosition]; var account = listOfAccounts[spinnerAccounts.SelectedItemPosition]; if (day != 0 && month == 0) { Toast.MakeText(Activity, "Month must be selected!", ToastLength.Short).Show(); } else { transactions = SilverCoinsManager.GetTransactionsByDate(day, month, year, account.Id); transactionAdapter = new TransactionListAdapter(Activity, transactions, account); listView.Adapter = transactionAdapter; showIntervalDialog.Dismiss(); } }