Untitled

 avatar
unknown
plain_text
15 days ago
3.1 kB
3
Indexable
enum class PaymentMethodName(val value: String) {
    BANK_TRANSFER("Bank Transfer"),
    VIRTUAL_ACCOUNT("Virtual Account"),
    MERCHANT("Merchant"),
    E_WALLET("E-Wallet"),
    OTHERS("Lainnya"),
}

data class PaymentMethodNameList(
    val position: Int,
    val name: String,
    var isActive: Boolean = false
)

data class ItemPaymentMethod(
    val key: Int,
    val img: Int,
    val paymentName: String,
    val code: String,
    val payMethod: String? = null,
    val payName: String? = null,
    var isActive: Boolean = false
)

object PaymentMethodData {
    fun getPaymentMethodName() : List<PaymentMethodNameList> = listOf(
        PaymentMethodNameList(0, PaymentMethodName.BANK_TRANSFER.value, true),
        PaymentMethodNameList(1, PaymentMethodName.VIRTUAL_ACCOUNT.value),
        PaymentMethodNameList(2, PaymentMethodName.MERCHANT.value),
        PaymentMethodNameList(3, PaymentMethodName.E_WALLET.value),
        PaymentMethodNameList(4, PaymentMethodName.OTHERS.value),
    )

    private fun getPaymentMethod(): List<ItemPaymentMethod> = listOf(
        ItemPaymentMethod(0, R.drawable.ic_bank_bca, PaymentMethodName.BANK_TRANSFER.value, "BCA"),
        ItemPaymentMethod(1, R.drawable.ic_bri, PaymentMethodName.BANK_TRANSFER.value, "BRI"),
        ItemPaymentMethod(2, R.drawable.ic_mandiri, PaymentMethodName.BANK_TRANSFER.value, "MANDIRI"),
        ItemPaymentMethod(3, R.drawable.ic_bank_bni, PaymentMethodName.BANK_TRANSFER.value, "BNI"),

        ItemPaymentMethod(4, R.drawable.ic_bri, PaymentMethodName.VIRTUAL_ACCOUNT.value, "VA_BRIN", "02", "Virtual Account BRI"),
        ItemPaymentMethod(5, R.drawable.ic_mandiri, PaymentMethodName.VIRTUAL_ACCOUNT.value, "VA_BMRI", "02", "Virtual Account Mandiri"),
        ItemPaymentMethod(6, R.drawable.ic_bank_bni, PaymentMethodName.VIRTUAL_ACCOUNT.value, "VA_BNIN", "02", "Virtual Account BNI"),
        ItemPaymentMethod(8, R.drawable.ic_danamon, PaymentMethodName.VIRTUAL_ACCOUNT.value, "VA_BDIN", "02", "Virtual Account Danamon"),
        ItemPaymentMethod(9, R.drawable.ic_bank_cimbniaga, PaymentMethodName.VIRTUAL_ACCOUNT.value, "VA_BNIA", "02", "Virtual Account Cimb Niaga"),
        ItemPaymentMethod(10, R.drawable.ic_bank_permata, PaymentMethodName.VIRTUAL_ACCOUNT.value, "VA_BBBA", "02", "Virtual Account Permata"),
        ItemPaymentMethod(11, R.drawable.ic_bank_maybank, PaymentMethodName.VIRTUAL_ACCOUNT.value, "VA_IBBK", "02", "Virtual Account Maybank"),
        ItemPaymentMethod(12, R.drawable.ic_bank_hana, PaymentMethodName.VIRTUAL_ACCOUNT.value, "VA_HNBN", "02", "Virtual Account Hana"),

        ItemPaymentMethod(13, R.drawable.ic_alfa, PaymentMethodName.MERCHANT.value, "CVS_ALMA", "03"),
        ItemPaymentMethod(14, R.drawable.ic_wallet_ovo, PaymentMethodName.E_WALLET.value, "EWALLET_OVOE", "05"),
        ItemPaymentMethod(15, R.drawable.ic_qris, PaymentMethodName.OTHERS.value, "QRIS_QSHP", "08"),
    )

    fun getPaymentMethodByName(name: String): List<ItemPaymentMethod> {
        val allMethodPayment = getPaymentMethod()
        return allMethodPayment.filter { method -> method.paymentName == name }
    }
}
Editor is loading...
Leave a Comment