|
@ -65,6 +65,7 @@ class StepTwoNiveshFDFragment : Fragment() { |
|
|
private lateinit var listOfStates: List<DataObject> |
|
|
private lateinit var listOfStates: List<DataObject> |
|
|
private lateinit var listOfCities: List<DataObjectX> |
|
|
private lateinit var listOfCities: List<DataObjectX> |
|
|
private lateinit var listOfIFSC: MutableList<String> |
|
|
private lateinit var listOfIFSC: MutableList<String> |
|
|
|
|
|
private lateinit var listOfEligibleBank: MutableList<Bank> |
|
|
|
|
|
|
|
|
private lateinit var bankListAdapter: BankListAdapter |
|
|
private lateinit var bankListAdapter: BankListAdapter |
|
|
private lateinit var paymentModeAdapter: PaymentModeAdapter |
|
|
private lateinit var paymentModeAdapter: PaymentModeAdapter |
|
@ -95,7 +96,9 @@ class StepTwoNiveshFDFragment : Fragment() { |
|
|
listOfIFSC = ArrayList() |
|
|
listOfIFSC = ArrayList() |
|
|
listOfPayMode = ArrayList() |
|
|
listOfPayMode = ArrayList() |
|
|
stateObject = DataObject() |
|
|
stateObject = DataObject() |
|
|
|
|
|
listOfEligibleBank = ArrayList() |
|
|
rbPaymentMode = RadioButton(activity as NiveshFdMainActivity) |
|
|
rbPaymentMode = RadioButton(activity as NiveshFdMainActivity) |
|
|
|
|
|
rbBank = RadioButton(activity as NiveshFdMainActivity) |
|
|
|
|
|
|
|
|
// Personal Details |
|
|
// Personal Details |
|
|
binding.edtMobileNumber.filters = arrayOf<InputFilter>(LengthFilter(10)) |
|
|
binding.edtMobileNumber.filters = arrayOf<InputFilter>(LengthFilter(10)) |
|
@ -454,6 +457,7 @@ class StepTwoNiveshFDFragment : Fragment() { |
|
|
} |
|
|
} |
|
|
}) |
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
rbBank.setText( getString(R.string.savingsAccount)) |
|
|
binding.rgBank.setOnCheckedChangeListener { group, checkedId -> |
|
|
binding.rgBank.setOnCheckedChangeListener { group, checkedId -> |
|
|
rbBank = group.findViewById(checkedId) |
|
|
rbBank = group.findViewById(checkedId) |
|
|
Log.e("BankType", "-->" + rbBank.text) |
|
|
Log.e("BankType", "-->" + rbBank.text) |
|
@ -520,13 +524,16 @@ class StepTwoNiveshFDFragment : Fragment() { |
|
|
.plus(binding.edtMiddleName.text.toString()).plus(" ") |
|
|
.plus(binding.edtMiddleName.text.toString()).plus(" ") |
|
|
.plus(binding.edtLastName.text.toString()), |
|
|
.plus(binding.edtLastName.text.toString()), |
|
|
binding.edtMobileNumber.text.toString(), |
|
|
binding.edtMobileNumber.text.toString(), |
|
|
PreferenceManager(activity as NiveshFdMainActivity).getLoginRole() |
|
|
|
|
|
|
|
|
PreferenceManager(activity as NiveshFdMainActivity).getLoginRole(), rbBank.text.toString() |
|
|
) |
|
|
) |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
binding.tvEligibleBankOption.setOnClickListener { |
|
|
binding.tvEligibleBankOption.setOnClickListener { |
|
|
apiForEligibleBankList() |
|
|
|
|
|
|
|
|
// apiForEligibleBankList() |
|
|
|
|
|
if (listOfEligibleBank.isNotEmpty()){ |
|
|
|
|
|
dialogForBankList(listOfEligibleBank) |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
if ((activity as NiveshFdMainActivity).getClientDetailsResponse.ObjectResponse?.ClientBanklist?.isEmpty()!!) { |
|
|
if ((activity as NiveshFdMainActivity).getClientDetailsResponse.ObjectResponse?.ClientBanklist?.isEmpty()!!) { |
|
@ -547,6 +554,7 @@ class StepTwoNiveshFDFragment : Fragment() { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
titleApi() |
|
|
titleApi() |
|
|
|
|
|
apiForEligibleBankList() |
|
|
setUpRecyclerView( |
|
|
setUpRecyclerView( |
|
|
(activity as NiveshFdMainActivity).getClientDetailsResponse.ObjectResponse?.ClientBanklist, |
|
|
(activity as NiveshFdMainActivity).getClientDetailsResponse.ObjectResponse?.ClientBanklist, |
|
|
(activity as NiveshFdMainActivity).getClientDetailsResponse.ObjectResponse?.clientDetails?.clientMasterMFD?.CLIENT_ACCNO1 |
|
|
(activity as NiveshFdMainActivity).getClientDetailsResponse.ObjectResponse?.clientDetails?.clientMasterMFD?.CLIENT_ACCNO1 |
|
@ -688,8 +696,7 @@ class StepTwoNiveshFDFragment : Fragment() { |
|
|
bankListAdapter.getSelected()?.IFSCCode |
|
|
bankListAdapter.getSelected()?.IFSCCode |
|
|
(activity as NiveshFdMainActivity).fdBankDetails.AccountNumber = |
|
|
(activity as NiveshFdMainActivity).fdBankDetails.AccountNumber = |
|
|
bankListAdapter.getSelected()?.AccountNumber |
|
|
bankListAdapter.getSelected()?.AccountNumber |
|
|
(activity as NiveshFdMainActivity).fdBankDetails.BankName = |
|
|
|
|
|
bankListAdapter.getSelected()?.BankName |
|
|
|
|
|
|
|
|
(activity as NiveshFdMainActivity).fdBankDetails.BankName = eligibleBank() |
|
|
(activity as NiveshFdMainActivity).fdBankDetails.PaymentMode = |
|
|
(activity as NiveshFdMainActivity).fdBankDetails.PaymentMode = |
|
|
paymentModeAdapter.getSelected()?.Value |
|
|
paymentModeAdapter.getSelected()?.Value |
|
|
|
|
|
|
|
@ -721,6 +728,16 @@ class StepTwoNiveshFDFragment : Fragment() { |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private fun eligibleBank(): String { |
|
|
|
|
|
val enterIfsc = bankListAdapter.getSelected()?.IFSCCode?.substring(0,4) |
|
|
|
|
|
for (bankList in listOfEligibleBank) { |
|
|
|
|
|
if (enterIfsc.equals(bankList.IFSCInitials)) { |
|
|
|
|
|
return bankList.BankName |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
return "" |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
private fun checkFDCKYCApi() { |
|
|
private fun checkFDCKYCApi() { |
|
|
if ((activity as NiveshFdMainActivity).getClientDetailsResponse.ObjectResponse?.clientDetails?.clientMasterMFD?.CM_MOBILE?.isNotEmpty()!! && (activity as NiveshFdMainActivity).getClientDetailsResponse.ObjectResponse?.clientDetails?.clientMasterMFD?.CLIENT_DOB?.isNotEmpty()!! && binding.edtPANNumber.text.toString() |
|
|
if ((activity as NiveshFdMainActivity).getClientDetailsResponse.ObjectResponse?.clientDetails?.clientMasterMFD?.CM_MOBILE?.isNotEmpty()!! && (activity as NiveshFdMainActivity).getClientDetailsResponse.ObjectResponse?.clientDetails?.clientMasterMFD?.CLIENT_DOB?.isNotEmpty()!! && binding.edtPANNumber.text.toString() |
|
|
.isNotEmpty() && (activity as NiveshFdMainActivity).getClientDetailsResponse.ObjectResponse?.clientDetails?.clientMasterMFD?.CLIENT_CODE?.isNotEmpty()!! |
|
|
.isNotEmpty() && (activity as NiveshFdMainActivity).getClientDetailsResponse.ObjectResponse?.clientDetails?.clientMasterMFD?.CLIENT_CODE?.isNotEmpty()!! |
|
@ -943,7 +960,7 @@ class StepTwoNiveshFDFragment : Fragment() { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
private fun verifyAccountNo( |
|
|
private fun verifyAccountNo( |
|
|
bankAccount: String, Ifsc: String, name: String, phoneNumber: String, loginRole: Int |
|
|
|
|
|
|
|
|
bankAccount: String, Ifsc: String, name: String, phoneNumber: String, loginRole: Int, accountType: String |
|
|
) { |
|
|
) { |
|
|
|
|
|
|
|
|
val bankValidationApiRequest = BankValidationApiRequest() |
|
|
val bankValidationApiRequest = BankValidationApiRequest() |
|
@ -976,16 +993,17 @@ class StepTwoNiveshFDFragment : Fragment() { |
|
|
} |
|
|
} |
|
|
when (code) { |
|
|
when (code) { |
|
|
200 -> { |
|
|
200 -> { |
|
|
if (getBankValidationApiResponse.Message == getString(R.string.accountVerified)) { |
|
|
|
|
|
|
|
|
if (getBankValidationApiResponse.Message == getString(R.string.accountVerified) || getBankValidationApiResponse.Message == getString(R.string.accountVerified1)) { |
|
|
val clientBankList = ClientBanklist() |
|
|
val clientBankList = ClientBanklist() |
|
|
clientBankList.AccountNumber = bankAccount |
|
|
clientBankList.AccountNumber = bankAccount |
|
|
clientBankList.AccountType = rbBank.text.toString() |
|
|
|
|
|
|
|
|
clientBankList.AccountType = accountType |
|
|
clientBankList.BankName = |
|
|
clientBankList.BankName = |
|
|
binding.edtBankName.text.toString() |
|
|
binding.edtBankName.text.toString() |
|
|
clientBankList.BranchName = |
|
|
clientBankList.BranchName = |
|
|
binding.edtBankBranch.text.toString() |
|
|
binding.edtBankBranch.text.toString() |
|
|
clientBankList.IFSCCode = Ifsc |
|
|
clientBankList.IFSCCode = Ifsc |
|
|
clientBankList.IsValBank = 1 |
|
|
clientBankList.IsValBank = 1 |
|
|
|
|
|
listOfBanks.clear() |
|
|
(activity as NiveshFdMainActivity).getClientDetailsResponse.ObjectResponse?.ClientBanklist?.let { |
|
|
(activity as NiveshFdMainActivity).getClientDetailsResponse.ObjectResponse?.ClientBanklist?.let { |
|
|
listOfBanks.addAll( |
|
|
listOfBanks.addAll( |
|
|
it |
|
|
it |
|
@ -996,14 +1014,23 @@ class StepTwoNiveshFDFragment : Fragment() { |
|
|
listOfBanks, |
|
|
listOfBanks, |
|
|
clientBankList.AccountNumber.toString() |
|
|
clientBankList.AccountNumber.toString() |
|
|
) |
|
|
) |
|
|
showHideBankDetail() |
|
|
|
|
|
|
|
|
binding.llBankDetails.visibility = View.GONE |
|
|
|
|
|
binding.addBankDetail.setCompoundDrawablesWithIntrinsicBounds( |
|
|
|
|
|
0, |
|
|
|
|
|
0, |
|
|
|
|
|
R.drawable.ic_add_icon, |
|
|
|
|
|
0 |
|
|
|
|
|
) |
|
|
|
|
|
binding.edtAccountNumber.setText("") |
|
|
|
|
|
binding.edtIFSC.setText("") |
|
|
|
|
|
binding.edtBankName.setText("") |
|
|
|
|
|
binding.edtBankBranch.setText("") |
|
|
|
|
|
|
|
|
} else { |
|
|
} else { |
|
|
showDialogValidation( |
|
|
showDialogValidation( |
|
|
activity as NiveshFdMainActivity, |
|
|
activity as NiveshFdMainActivity, |
|
|
getBankValidationApiResponse.Message |
|
|
getBankValidationApiResponse.Message |
|
|
) |
|
|
) |
|
|
showHideBankDetail() |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
else -> { |
|
|
else -> { |
|
@ -1011,7 +1038,6 @@ class StepTwoNiveshFDFragment : Fragment() { |
|
|
activity as NiveshFdMainActivity, |
|
|
activity as NiveshFdMainActivity, |
|
|
getBankValidationApiResponse.Message |
|
|
getBankValidationApiResponse.Message |
|
|
) |
|
|
) |
|
|
showHideBankDetail() |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
@ -1817,7 +1843,7 @@ class StepTwoNiveshFDFragment : Fragment() { |
|
|
) { response -> |
|
|
) { response -> |
|
|
when (response) { |
|
|
when (response) { |
|
|
is Resource.Success -> { |
|
|
is Resource.Success -> { |
|
|
Log.e("apiForEligibleBankList ", " response -->$response") |
|
|
|
|
|
|
|
|
Log.e("apiForEligibleBankList ", " response -->${response.data.toString()}") |
|
|
val getFDBankListResponse: GetFDBankListResponse = |
|
|
val getFDBankListResponse: GetFDBankListResponse = |
|
|
Gson().fromJson( |
|
|
Gson().fromJson( |
|
|
response.data?.toString(), |
|
|
response.data?.toString(), |
|
@ -1827,7 +1853,8 @@ class StepTwoNiveshFDFragment : Fragment() { |
|
|
when (code) { |
|
|
when (code) { |
|
|
200 -> { |
|
|
200 -> { |
|
|
if (getFDBankListResponse.Response.BankList.isNotEmpty()) { |
|
|
if (getFDBankListResponse.Response.BankList.isNotEmpty()) { |
|
|
dialogForBankList(getFDBankListResponse.Response.BankList) |
|
|
|
|
|
|
|
|
listOfEligibleBank.addAll(getFDBankListResponse.Response.BankList) |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
650 -> refreshToken() |
|
|
650 -> refreshToken() |
|
@ -1949,18 +1976,6 @@ class StepTwoNiveshFDFragment : Fragment() { |
|
|
binding.tlFirstName, |
|
|
binding.tlFirstName, |
|
|
getString(R.string.validFirstName) |
|
|
getString(R.string.validFirstName) |
|
|
) |
|
|
) |
|
|
} else if (binding.edtMiddleName.text.toString().isEmpty()) { // EditText |
|
|
|
|
|
commonErrorMethod( |
|
|
|
|
|
binding.edtMiddleName, |
|
|
|
|
|
binding.tlMiddleName, |
|
|
|
|
|
getString(R.string.emptyMiddleName) |
|
|
|
|
|
) |
|
|
|
|
|
} else if (!isValidName(binding.edtMiddleName.text.toString())) { // EditText |
|
|
|
|
|
commonErrorMethod( |
|
|
|
|
|
binding.edtMiddleName, |
|
|
|
|
|
binding.tlMiddleName, |
|
|
|
|
|
getString(R.string.validMiddleName) |
|
|
|
|
|
) |
|
|
|
|
|
} else if (binding.edtLastName.text.toString().isEmpty()) { // EditText |
|
|
} else if (binding.edtLastName.text.toString().isEmpty()) { // EditText |
|
|
commonErrorMethod( |
|
|
commonErrorMethod( |
|
|
binding.edtLastName, |
|
|
binding.edtLastName, |
|
@ -2083,6 +2098,12 @@ class StepTwoNiveshFDFragment : Fragment() { |
|
|
binding.tlBankName, |
|
|
binding.tlBankName, |
|
|
getString(R.string.emptyBankName) |
|
|
getString(R.string.emptyBankName) |
|
|
) |
|
|
) |
|
|
|
|
|
} else if (eligibleBank().isEmpty() && eligibleBank() != bankListAdapter.getSelected()?.BankName) { |
|
|
|
|
|
showDialogValidation( |
|
|
|
|
|
activity as NiveshFdMainActivity, |
|
|
|
|
|
getString(R.string.eligibleBankError) |
|
|
|
|
|
) |
|
|
|
|
|
return false |
|
|
} else if ((activity as NiveshFdMainActivity).getClientDetailsResponse.ObjectResponse?.ClientBanklist?.isEmpty()!! && binding.edtBankBranch.text.toString() |
|
|
} else if ((activity as NiveshFdMainActivity).getClientDetailsResponse.ObjectResponse?.ClientBanklist?.isEmpty()!! && binding.edtBankBranch.text.toString() |
|
|
.isEmpty() |
|
|
.isEmpty() |
|
|
) { // EditText |
|
|
) { // EditText |
|
@ -2121,6 +2142,4 @@ class StepTwoNiveshFDFragment : Fragment() { |
|
|
super.onDestroyView() |
|
|
super.onDestroyView() |
|
|
_binding = null |
|
|
_binding = null |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |