Browse Source

added code

PankajBranch
Hemant Khadase 2 years ago
parent
commit
171554afe1
5 changed files with 56 additions and 29 deletions
  1. +1
    -1
      app/src/main/java/com/nivesh/production/niveshfd/model/Bank.kt
  2. +46
    -27
      app/src/main/java/com/nivesh/production/niveshfd/ui/fragment/StepTwoNiveshFDFragment.kt
  3. +5
    -1
      app/src/main/res/layout/activity_nivesh_fd.xml
  4. +2
    -0
      app/src/main/res/values-hi-rIN/strings.xml
  5. +2
    -0
      app/src/main/res/values/strings.xml

+ 1
- 1
app/src/main/java/com/nivesh/production/niveshfd/model/Bank.kt View File

@ -2,5 +2,5 @@ package com.nivesh.production.niveshfd.model
data class Bank( data class Bank(
val BankName: String, val BankName: String,
val IFSC4Mapping: String
val IFSCInitials: String
) )

+ 46
- 27
app/src/main/java/com/nivesh/production/niveshfd/ui/fragment/StepTwoNiveshFDFragment.kt View File

@ -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
} }
}
}

+ 5
- 1
app/src/main/res/layout/activity_nivesh_fd.xml View File

@ -48,12 +48,13 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="@color/greyColor4" android:background="@color/greyColor4"
android:gravity="center"
android:layout_gravity="center_vertical"
android:orientation="horizontal" android:orientation="horizontal"
android:paddingTop="@dimen/margin_10" android:paddingTop="@dimen/margin_10"
android:paddingBottom="@dimen/margin_10"> android:paddingBottom="@dimen/margin_10">
<ImageView <ImageView
android:layout_marginStart="@dimen/margin_15"
android:id="@+id/stepOne" android:id="@+id/stepOne"
android:layout_width="@dimen/margin_19" android:layout_width="@dimen/margin_19"
android:layout_height="@dimen/margin_19" android:layout_height="@dimen/margin_19"
@ -71,6 +72,7 @@
<View <View
android:layout_width="@dimen/margin_22" android:layout_width="@dimen/margin_22"
android:layout_height="@dimen/margin_2" android:layout_height="@dimen/margin_2"
android:layout_gravity="center"
android:layout_marginStart="@dimen/margin_5" android:layout_marginStart="@dimen/margin_5"
android:layout_marginEnd="@dimen/margin_5" android:layout_marginEnd="@dimen/margin_5"
android:background="@color/green" /> android:background="@color/green" />
@ -93,6 +95,7 @@
<View <View
android:layout_width="@dimen/margin_22" android:layout_width="@dimen/margin_22"
android:layout_height="@dimen/margin_2" android:layout_height="@dimen/margin_2"
android:layout_gravity="center"
android:layout_marginStart="@dimen/margin_5" android:layout_marginStart="@dimen/margin_5"
android:layout_marginEnd="@dimen/margin_5" android:layout_marginEnd="@dimen/margin_5"
android:background="@color/green" /> android:background="@color/green" />
@ -119,6 +122,7 @@
android:orientation="horizontal"> android:orientation="horizontal">
<View <View
android:layout_gravity="center"
android:layout_width="@dimen/margin_22" android:layout_width="@dimen/margin_22"
android:layout_height="@dimen/margin_2" android:layout_height="@dimen/margin_2"
android:layout_marginStart="@dimen/margin_5" android:layout_marginStart="@dimen/margin_5"


+ 2
- 0
app/src/main/res/values-hi-rIN/strings.xml View File

@ -147,6 +147,7 @@
<string name="invalidIndividualPAN">Applicant\'s PAN should be individual</string> <string name="invalidIndividualPAN">Applicant\'s PAN should be individual</string>
<string name="accountVerified">Account Verified</string> <string name="accountVerified">Account Verified</string>
<string name="accountVerified1">Account verified</string>
<string name="emptyTitle">Please select title</string> <string name="emptyTitle">Please select title</string>
@ -258,6 +259,7 @@
<string name="Ok"><font fgcolor='#FF8E8E93'>OK</font></string> <string name="Ok"><font fgcolor='#FF8E8E93'>OK</font></string>
<string name="eligibleBankError">Selected Bank is Not Eligible For Investment of Bajaj Fd</string>

+ 2
- 0
app/src/main/res/values/strings.xml View File

@ -147,6 +147,7 @@
<string name="invalidIndividualPAN">Applicant\'s PAN should be individual</string> <string name="invalidIndividualPAN">Applicant\'s PAN should be individual</string>
<string name="accountVerified">Account Verified</string> <string name="accountVerified">Account Verified</string>
<string name="accountVerified1">Account verified</string>
<string name="emptyTitle">Please select title</string> <string name="emptyTitle">Please select title</string>
@ -257,6 +258,7 @@
<string name="add_new_account">Add New Account</string> <string name="add_new_account">Add New Account</string>
<string name="Ok"><font fgcolor='#FF8E8E93'>OK</font></string> <string name="Ok"><font fgcolor='#FF8E8E93'>OK</font></string>
<string name="eligibleBankError">Selected Bank is Not Eligible For Investment of Bajaj Fd</string>


Loading…
Cancel
Save

Powered by TurnKey Linux.