Added convenience property bankAccounts

This commit is contained in:
dankl 2020-01-11 23:18:46 +01:00 committed by dankito
parent 1857590834
commit c6e6acf13c
2 changed files with 6 additions and 2 deletions

View File

@ -240,6 +240,9 @@ open class MainWindowPresenter(
open val accounts: List<Account> open val accounts: List<Account>
get() = clientsForAccounts.keys.toList() get() = clientsForAccounts.keys.toList()
open val bankAccounts: List<BankAccount>
get() = accounts.flatMap { it.bankAccounts }
open val allTransactions: List<AccountTransaction> open val allTransactions: List<AccountTransaction>
get() = clientsForAccounts.keys.flatMap { it.transactions }.sortedByDescending { it.bookingDate } // TODO: someday add unbooked transactions get() = clientsForAccounts.keys.flatMap { it.transactions }.sortedByDescending { it.bookingDate } // TODO: someday add unbooked transactions

View File

@ -12,14 +12,15 @@ import android.view.ViewGroup
import kotlinx.android.synthetic.main.dialog_transfer_money.* import kotlinx.android.synthetic.main.dialog_transfer_money.*
import kotlinx.android.synthetic.main.dialog_transfer_money.view.* import kotlinx.android.synthetic.main.dialog_transfer_money.view.*
import net.dankito.banking.fints4java.android.R import net.dankito.banking.fints4java.android.R
import net.dankito.banking.ui.presenter.MainWindowPresenter
import net.dankito.banking.fints4java.android.ui.adapter.BankAccountsAdapter import net.dankito.banking.fints4java.android.ui.adapter.BankAccountsAdapter
import net.dankito.banking.fints4java.android.ui.listener.ListItemSelectedListener import net.dankito.banking.fints4java.android.ui.listener.ListItemSelectedListener
import net.dankito.banking.ui.model.BankAccount import net.dankito.banking.ui.model.BankAccount
import net.dankito.banking.ui.model.parameters.TransferMoneyData import net.dankito.banking.ui.model.parameters.TransferMoneyData
import net.dankito.banking.ui.model.responses.BankingClientResponse import net.dankito.banking.ui.model.responses.BankingClientResponse
import net.dankito.banking.ui.presenter.MainWindowPresenter
import net.dankito.fints.messages.segmente.implementierte.sepa.ISepaMessageCreator import net.dankito.fints.messages.segmente.implementierte.sepa.ISepaMessageCreator
import net.dankito.fints.messages.segmente.implementierte.sepa.SepaMessageCreator import net.dankito.fints.messages.segmente.implementierte.sepa.SepaMessageCreator
import net.dankito.fints.model.BankInfo
import net.dankito.utils.android.extensions.asActivity import net.dankito.utils.android.extensions.asActivity
import java.math.BigDecimal import java.math.BigDecimal
@ -69,7 +70,7 @@ open class TransferMoneyDialog : DialogFragment() {
protected open fun setupUI(rootView: View) { protected open fun setupUI(rootView: View) {
setPreselectedValues(rootView) setPreselectedValues(rootView)
val allBankAccounts = presenter.accounts.flatMap { it.bankAccounts } val allBankAccounts = presenter.bankAccounts
bankAccount = preselectedBankAccount ?: allBankAccounts.first() bankAccount = preselectedBankAccount ?: allBankAccounts.first()
if (allBankAccounts.size > 1) { if (allBankAccounts.size > 1) {