Untitled
unknown
plain_text
8 months ago
3.1 kB
4
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