Browse Source

bank card

pankaj 2 years ago
parent
commit
9d910b10f3
5 changed files with 170 additions and 95 deletions
  1. +6
    -0
      app/src/main/java/com/nivesh/production/niveshfd/interfaces/ApiInterface.kt
  2. +6
    -4
      app/src/main/java/com/nivesh/production/niveshfd/ui/fragment/StepOneNiveshFDFragment.kt
  3. +155
    -88
      app/src/main/java/com/nivesh/production/niveshfd/ui/fragment/StepTwoNiveshFDFragment.kt
  4. +2
    -2
      app/src/main/res/values-hi-rIN/strings.xml
  5. +1
    -1
      app/src/main/res/values/strings.xml

+ 6
- 0
app/src/main/java/com/nivesh/production/niveshfd/interfaces/ApiInterface.kt View File

@ -166,4 +166,10 @@ interface ApiInterface {
@Header("token") token: String @Header("token") token: String
): Response<JsonObject> ): Response<JsonObject>
@POST("BankValidationAPI_S")
suspend fun getToken(
@Body bankValidationApiRequest: BankValidationApiRequest,
@Header("token") token: String
): Response<JsonObject>
} }

+ 6
- 4
app/src/main/java/com/nivesh/production/niveshfd/ui/fragment/StepOneNiveshFDFragment.kt View File

@ -45,6 +45,7 @@ class StepOneNiveshFDFragment : Fragment() {
private var tenure: Int = 0 private var tenure: Int = 0
private var interest: Double = 0.0 private var interest: Double = 0.0
private var maturityText : String = ""
override fun onCreateView( override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?
@ -109,14 +110,15 @@ class StepOneNiveshFDFragment : Fragment() {
} }
// Maturity Options // Maturity Options
rgMaturity.text = getString(R.string.totalDeduction)
maturityText = getString(R.string.totalDeduction)
rgMaturity.text = getString(R.string.additionalDetailOne)
binding.radioGroup.setOnCheckedChangeListener { group, checkedId -> binding.radioGroup.setOnCheckedChangeListener { group, checkedId ->
rgMaturity = group.findViewById(checkedId) rgMaturity = group.findViewById(checkedId)
Log.e("Maturity", "-->" + rgMaturity.text) Log.e("Maturity", "-->" + rgMaturity.text)
if (rgMaturity.text.contains("credit")){ if (rgMaturity.text.contains("credit")){
rgMaturity.text = getString(R.string.totalDeduction)
maturityText = getString(R.string.totalDeduction)
}else{ }else{
rgMaturity.text = getString(R.string.principalDeduction)
maturityText = getString(R.string.principalDeduction)
} }
} }
@ -151,7 +153,7 @@ class StepOneNiveshFDFragment : Fragment() {
(activity as NiveshFdMainActivity).fdInvestmentDetails.CKYCNumber = "" (activity as NiveshFdMainActivity).fdInvestmentDetails.CKYCNumber = ""
(activity as NiveshFdMainActivity).fdInvestmentDetails.UniqueId = (activity as NiveshFdMainActivity).fdInvestmentDetails.UniqueId =
(activity as NiveshFdMainActivity).uniqueId (activity as NiveshFdMainActivity).uniqueId
(activity as NiveshFdMainActivity).fdInvestmentDetails.RenewOption = rgMaturity.text.toString()
(activity as NiveshFdMainActivity).fdInvestmentDetails.RenewOption = maturityText
(activity as NiveshFdMainActivity).createFDApplicantRequest.FDInvestmentDetails = (activity as NiveshFdMainActivity).createFDApplicantRequest.FDInvestmentDetails =
(activity as NiveshFdMainActivity).fdInvestmentDetails (activity as NiveshFdMainActivity).fdInvestmentDetails


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

@ -16,7 +16,6 @@ import android.view.WindowManager
import android.widget.ArrayAdapter import android.widget.ArrayAdapter
import android.widget.RadioButton import android.widget.RadioButton
import android.widget.TextView import android.widget.TextView
import androidx.core.content.ContextCompat
import androidx.fragment.app.Fragment import androidx.fragment.app.Fragment
import androidx.fragment.app.activityViewModels import androidx.fragment.app.activityViewModels
import androidx.recyclerview.widget.GridLayoutManager import androidx.recyclerview.widget.GridLayoutManager
@ -31,7 +30,6 @@ import com.nivesh.production.niveshfd.adapter.RecommendedBankListAdapter
import com.nivesh.production.niveshfd.databinding.FragmentNiveshfdStepTwoBinding import com.nivesh.production.niveshfd.databinding.FragmentNiveshfdStepTwoBinding
import com.nivesh.production.niveshfd.model.* import com.nivesh.production.niveshfd.model.*
import com.nivesh.production.niveshfd.ui.activity.NiveshFdMainActivity import com.nivesh.production.niveshfd.ui.activity.NiveshFdMainActivity
import com.nivesh.production.niveshfd.util.Common
import com.nivesh.production.niveshfd.util.Common.Companion.commonErrorAutoCompleteMethod import com.nivesh.production.niveshfd.util.Common.Companion.commonErrorAutoCompleteMethod
import com.nivesh.production.niveshfd.util.Common.Companion.commonErrorMethod import com.nivesh.production.niveshfd.util.Common.Companion.commonErrorMethod
import com.nivesh.production.niveshfd.util.Common.Companion.commonSpinnerErrorMethod import com.nivesh.production.niveshfd.util.Common.Companion.commonSpinnerErrorMethod
@ -521,8 +519,9 @@ class StepTwoNiveshFDFragment : Fragment() {
binding.edtFirstName.text.toString().plus(" ") binding.edtFirstName.text.toString().plus(" ")
.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()
, (activity as NiveshFdMainActivity).loginRole)
binding.edtMobileNumber.text.toString(),
(activity as NiveshFdMainActivity).loginRole
)
} }
} }
@ -538,9 +537,12 @@ class StepTwoNiveshFDFragment : Fragment() {
binding.addBankDetail.setOnClickListener { binding.addBankDetail.setOnClickListener {
if (bankListAdapter.itemCount == 5) { if (bankListAdapter.itemCount == 5) {
showDialogValidation(activity as NiveshFdMainActivity, getString(R.string.fiveAccountValidation))
showDialogValidation(
activity as NiveshFdMainActivity,
getString(R.string.fiveAccountValidation)
)
} else { } else {
showHideBankDetail()
showHideBankDetail()
} }
} }
@ -652,7 +654,8 @@ class StepTwoNiveshFDFragment : Fragment() {
(activity as NiveshFdMainActivity).nomineeDetails.NomineePincode = 0 (activity as NiveshFdMainActivity).nomineeDetails.NomineePincode = 0
// Applicant Nominee Guardian Details // Applicant Nominee Guardian Details
(activity as NiveshFdMainActivity).nomineeGuardianDetails.GuardianSalutation = binding.spGuardianRelation.text.toString()
(activity as NiveshFdMainActivity).nomineeGuardianDetails.GuardianSalutation =
binding.spGuardianRelation.text.toString()
(activity as NiveshFdMainActivity).nomineeGuardianDetails.GuardianName = (activity as NiveshFdMainActivity).nomineeGuardianDetails.GuardianName =
binding.edtGuardianName.text.toString() binding.edtGuardianName.text.toString()
if (binding.edtGuardianAge.text.toString().isEmpty()) { if (binding.edtGuardianAge.text.toString().isEmpty()) {
@ -687,7 +690,8 @@ class StepTwoNiveshFDFragment : Fragment() {
bankListAdapter.getSelected()?.AccountNumber bankListAdapter.getSelected()?.AccountNumber
(activity as NiveshFdMainActivity).fdBankDetails.BankName = (activity as NiveshFdMainActivity).fdBankDetails.BankName =
bankListAdapter.getSelected()?.BankName bankListAdapter.getSelected()?.BankName
(activity as NiveshFdMainActivity).fdBankDetails.PaymentMode = paymentModeAdapter.getSelected()?.Value
(activity as NiveshFdMainActivity).fdBankDetails.PaymentMode =
paymentModeAdapter.getSelected()?.Value
(activity as NiveshFdMainActivity).createFDApplicantRequest.ApplicantDetails = (activity as NiveshFdMainActivity).createFDApplicantRequest.ApplicantDetails =
(activity as NiveshFdMainActivity).applicantDetails (activity as NiveshFdMainActivity).applicantDetails
@ -718,58 +722,71 @@ class StepTwoNiveshFDFragment : Fragment() {
} }
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().isNotEmpty() && (activity as NiveshFdMainActivity).getClientDetailsResponse.ObjectResponse?.clientDetails?.clientMasterMFD?.CLIENT_CODE?.isNotEmpty()!!) {
val checkFDKYCRequest = CheckFDKYCRequest()
checkFDKYCRequest.Mobile = binding.edtMobileNumber.text.toString()
checkFDKYCRequest.DOB = binding.edtDOB.text.toString()
checkFDKYCRequest.PAN = binding.edtPANNumber.text.toString()
checkFDKYCRequest.NiveshClientCode = (activity as NiveshFdMainActivity).getClientDetailsResponse.ObjectResponse?.clientDetails?.clientMasterMFD?.CLIENT_CODE.toString()
(activity as NiveshFdMainActivity).viewModel.checkFDKYC(checkFDKYCRequest, token, activity as NiveshFdMainActivity)
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()!!
) {
val checkFDKYCRequest = CheckFDKYCRequest()
checkFDKYCRequest.Mobile = binding.edtMobileNumber.text.toString()
checkFDKYCRequest.DOB = binding.edtDOB.text.toString()
checkFDKYCRequest.PAN = binding.edtPANNumber.text.toString()
checkFDKYCRequest.NiveshClientCode =
(activity as NiveshFdMainActivity).getClientDetailsResponse.ObjectResponse?.clientDetails?.clientMasterMFD?.CLIENT_CODE.toString()
(activity as NiveshFdMainActivity).viewModel.checkFDKYC(
checkFDKYCRequest,
token,
activity as NiveshFdMainActivity
)
(activity as NiveshFdMainActivity).viewModel.getFDKYCMutableData.observe(this) { response -> (activity as NiveshFdMainActivity).viewModel.getFDKYCMutableData.observe(this) { response ->
when (response) {
is Resource.Success -> {
Log.e("response", "-->${response.data.toString()}")
val getCodeResponse: GetCodeResponse =
Gson().fromJson(
response.data?.toString(),
GetCodeResponse::class.java
)
getCodeResponse.Response.StatusCode.let { code ->
when (code) {
200 -> {
// fdInvestmentDetails.CustomerType = ""
}
650 -> ""
else -> {
showDialogValidation(
activity as NiveshFdMainActivity,
getCodeResponse.Response.Errors[0].ErrorMessage
)
}
when (response) {
is Resource.Success -> {
Log.e("response", "-->${response.data.toString()}")
val getCodeResponse: GetCodeResponse =
Gson().fromJson(
response.data?.toString(),
GetCodeResponse::class.java
)
getCodeResponse.Response.StatusCode.let { code ->
when (code) {
200 -> {
// fdInvestmentDetails.CustomerType = ""
}
650 -> ""
else -> {
showDialogValidation(
activity as NiveshFdMainActivity,
getCodeResponse.Response.Errors[0].ErrorMessage
)
} }
} }
} }
}
is Resource.Error -> {
response.message?.let { message ->
showDialogValidation(activity as NiveshFdMainActivity, message)
}
is Resource.Error -> {
response.message?.let { message ->
showDialogValidation(activity as NiveshFdMainActivity, message)
} }
is Resource.Loading -> {
}
is Resource.Loading -> {
}
is Resource.DataError -> {
}
is Resource.DataError -> {
}
} }
} }
} }
}
} }
private fun createFDApi(data: CreateFDRequest) { private fun createFDApi(data: CreateFDRequest) {
ProgressUtil.showLoading(activity as NiveshFdMainActivity) ProgressUtil.showLoading(activity as NiveshFdMainActivity)
(activity as NiveshFdMainActivity).viewModel.createFDApi(data, token, activity as NiveshFdMainActivity)
(activity as NiveshFdMainActivity).viewModel.getFDResponseMutableData.observe(viewLifecycleOwner) { response ->
(activity as NiveshFdMainActivity).viewModel.createFDApi(
data,
token,
activity as NiveshFdMainActivity
)
(activity as NiveshFdMainActivity).viewModel.getFDResponseMutableData.observe(
viewLifecycleOwner
) { response ->
when (response) { when (response) {
is Resource.Success -> { is Resource.Success -> {
Log.e("createFDApi ", " response -->$response") Log.e("createFDApi ", " response -->$response")
@ -781,7 +798,8 @@ class StepTwoNiveshFDFragment : Fragment() {
createFDApplicationResponse.Response.StatusCode.let { code -> createFDApplicationResponse.Response.StatusCode.let { code ->
when (code) { when (code) {
200 -> { 200 -> {
(activity as NiveshFdMainActivity).uniqueId = createFDApplicationResponse.Response.FDCreationDetailsResponse.UniqueId
(activity as NiveshFdMainActivity).uniqueId =
createFDApplicationResponse.Response.FDCreationDetailsResponse.UniqueId
(activity as NiveshFdMainActivity).stepTwoApi() (activity as NiveshFdMainActivity).stepTwoApi()
} }
@ -813,8 +831,13 @@ class StepTwoNiveshFDFragment : Fragment() {
private fun ifscCodeCheckApi(ifsc: String) { private fun ifscCodeCheckApi(ifsc: String) {
if (ifsc.length >= 10) { if (ifsc.length >= 10) {
(activity as NiveshFdMainActivity).viewModel.ifscCodeApi(ifsc, activity as NiveshFdMainActivity)
(activity as NiveshFdMainActivity).viewModel.getIfscCodeCheckMutableData.observe(viewLifecycleOwner) { response ->
(activity as NiveshFdMainActivity).viewModel.ifscCodeApi(
ifsc,
activity as NiveshFdMainActivity
)
(activity as NiveshFdMainActivity).viewModel.getIfscCodeCheckMutableData.observe(
viewLifecycleOwner
) { response ->
when (response) { when (response) {
is Resource.Success -> { is Resource.Success -> {
Log.e("ifscCodeCheckApi ", " response -->$response") Log.e("ifscCodeCheckApi ", " response -->$response")
@ -884,7 +907,9 @@ class StepTwoNiveshFDFragment : Fragment() {
ifscCode, ifscCode,
activity as NiveshFdMainActivity activity as NiveshFdMainActivity
) )
(activity as NiveshFdMainActivity).viewModel.getIfscCodeDetailsCheckMutableData.observe(viewLifecycleOwner) { response ->
(activity as NiveshFdMainActivity).viewModel.getIfscCodeDetailsCheckMutableData.observe(
viewLifecycleOwner
) { response ->
when (response) { when (response) {
is Resource.Success -> { is Resource.Success -> {
if (response.data.toString().isNotEmpty()) { if (response.data.toString().isNotEmpty()) {
@ -896,7 +921,7 @@ class StepTwoNiveshFDFragment : Fragment() {
binding.edtBankName.setText(getIFSCCodeResponse.IFSCCODEServiceResult[0].BnkDescr) binding.edtBankName.setText(getIFSCCodeResponse.IFSCCODEServiceResult[0].BnkDescr)
binding.edtBankName.setSelection(binding.edtBankName.text.toString().length) binding.edtBankName.setSelection(binding.edtBankName.text.toString().length)
binding.edtBankBranch.setText(getIFSCCodeResponse.IFSCCODEServiceResult[0].BankBranch) binding.edtBankBranch.setText(getIFSCCodeResponse.IFSCCODEServiceResult[0].BankBranch)
binding.edtBankBranch.setSelection( binding.edtBankBranch.text.toString().length)
binding.edtBankBranch.setSelection(binding.edtBankBranch.text.toString().length)
} }
} }
is Resource.Error -> { is Resource.Error -> {
@ -917,8 +942,8 @@ 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
) {
val bankValidationApiRequest = BankValidationApiRequest() val bankValidationApiRequest = BankValidationApiRequest()
bankValidationApiRequest.BankAccountNo = bankAccount bankValidationApiRequest.BankAccountNo = bankAccount
@ -933,7 +958,9 @@ class StepTwoNiveshFDFragment : Fragment() {
token, token,
activity as NiveshFdMainActivity activity as NiveshFdMainActivity
) )
(activity as NiveshFdMainActivity).viewModel.bankValidationApiMutableData.observe(viewLifecycleOwner) { response ->
(activity as NiveshFdMainActivity).viewModel.bankValidationApiMutableData.observe(
viewLifecycleOwner
) { response ->
when (response) { when (response) {
is Resource.Success -> { is Resource.Success -> {
Log.e("verifyAccountNo ", " response -->$response") Log.e("verifyAccountNo ", " response -->$response")
@ -1056,7 +1083,7 @@ class StepTwoNiveshFDFragment : Fragment() {
binding.rvClientBankList.adapter = bankListAdapter binding.rvClientBankList.adapter = bankListAdapter
} }
private fun datePicker(edtDOB: TextInputEditText, number : Int) {
private fun datePicker(edtDOB: TextInputEditText, number: Int) {
val year = cal.get(Calendar.YEAR) val year = cal.get(Calendar.YEAR)
val month = cal.get(Calendar.MONTH) val month = cal.get(Calendar.MONTH)
val day = cal.get(Calendar.DAY_OF_MONTH) val day = cal.get(Calendar.DAY_OF_MONTH)
@ -1070,14 +1097,16 @@ class StepTwoNiveshFDFragment : Fragment() {
.plus(dayOfMonth.toString()) .plus(dayOfMonth.toString())
) )
edtDOB.setSelection(edtDOB.text.toString().length) edtDOB.setSelection(edtDOB.text.toString().length)
if (number == 2){
if (isMinor(years.toString().plus("-").plus(monthOfYear + 1).plus("-")
.plus(dayOfMonth.toString()))
){
guardianCodeVisibility(View.VISIBLE)
}else{
guardianCodeVisibility(View.GONE)
}
if (number == 2) {
if (isMinor(
years.toString().plus("-").plus(monthOfYear + 1).plus("-")
.plus(dayOfMonth.toString())
)
) {
guardianCodeVisibility(View.VISIBLE)
} else {
guardianCodeVisibility(View.GONE)
}
} }
}, year, month, day }, year, month, day
) )
@ -1103,7 +1132,11 @@ class StepTwoNiveshFDFragment : Fragment() {
getCodeRequest.Category = getString(R.string.salutationCategory) getCodeRequest.Category = getString(R.string.salutationCategory)
getCodeRequest.Language = getString(R.string.language) getCodeRequest.Language = getString(R.string.language)
getCodeRequest.InputValue = "" getCodeRequest.InputValue = ""
(activity as NiveshFdMainActivity).viewModel.titleApi(getCodeRequest, token, activity as NiveshFdMainActivity)
(activity as NiveshFdMainActivity).viewModel.titleApi(
getCodeRequest,
token,
activity as NiveshFdMainActivity
)
(activity as NiveshFdMainActivity).viewModel.getTitleMutableData.observe(viewLifecycleOwner) { response -> (activity as NiveshFdMainActivity).viewModel.getTitleMutableData.observe(viewLifecycleOwner) { response ->
when (response) { when (response) {
is Resource.Success -> { is Resource.Success -> {
@ -1191,7 +1224,9 @@ class StepTwoNiveshFDFragment : Fragment() {
token, token,
activity as NiveshFdMainActivity activity as NiveshFdMainActivity
) )
(activity as NiveshFdMainActivity).viewModel.getPaymentModeMutableData.observe(viewLifecycleOwner) { response ->
(activity as NiveshFdMainActivity).viewModel.getPaymentModeMutableData.observe(
viewLifecycleOwner
) { response ->
when (response) { when (response) {
is Resource.Success -> { is Resource.Success -> {
Log.e("paymentModeApi ", " response -->$response") Log.e("paymentModeApi ", " response -->$response")
@ -1234,10 +1269,10 @@ class StepTwoNiveshFDFragment : Fragment() {
private fun setUpRecyclerViewPaymentMode(listOfPayMode: MutableList<GetCodes>) { private fun setUpRecyclerViewPaymentMode(listOfPayMode: MutableList<GetCodes>) {
observerViewModel.data.observe(viewLifecycleOwner) { observerViewModel.data.observe(viewLifecycleOwner) {
val tempList= mutableListOf<GetCodes>()
val tempList = mutableListOf<GetCodes>()
tempList.addAll(listOfPayMode) tempList.addAll(listOfPayMode)
val amountEntered:String = observerViewModel.data.value.toString()
if( amountEntered.toDouble()>100000.0) {
val amountEntered: String = observerViewModel.data.value.toString()
if (amountEntered.toDouble() > 100000.0) {
for (list in listOfPayMode) { for (list in listOfPayMode) {
if (list.Value == "UPI") { if (list.Value == "UPI") {
tempList.remove(list) tempList.remove(list)
@ -1334,7 +1369,9 @@ class StepTwoNiveshFDFragment : Fragment() {
token, token,
activity as NiveshFdMainActivity activity as NiveshFdMainActivity
) )
(activity as NiveshFdMainActivity).viewModel.getRelationShipMutableData.observe(viewLifecycleOwner) { response ->
(activity as NiveshFdMainActivity).viewModel.getRelationShipMutableData.observe(
viewLifecycleOwner
) { response ->
when (response) { when (response) {
is Resource.Success -> { is Resource.Success -> {
Log.e("relationShipApi ", " response -->$response") Log.e("relationShipApi ", " response -->$response")
@ -1352,15 +1389,22 @@ class StepTwoNiveshFDFragment : Fragment() {
) )
binding.spNomineeRelation.setAdapter(adapter) binding.spNomineeRelation.setAdapter(adapter)
val nomineeRelation = (activity as NiveshFdMainActivity).getClientDetailsResponse.ObjectResponse?.clientDetails?.clientMasterMFD?.Nominees?.get(0)?.NomineeRelationship
val nomineeRelation =
(activity as NiveshFdMainActivity).getClientDetailsResponse.ObjectResponse?.clientDetails?.clientMasterMFD?.Nominees?.get(
0
)?.NomineeRelationship
if (nomineeRelation.isNullOrEmpty()) { if (nomineeRelation.isNullOrEmpty()) {
binding.spNomineeRelation.setText(adapter.getItem(0)?.Label,
false)
}else{
binding.spNomineeRelation.setText(
adapter.getItem(0)?.Label,
false
)
} else {
for (title in listOfRelationShip) { for (title in listOfRelationShip) {
if (title.Label == nomineeRelation) { if (title.Label == nomineeRelation) {
binding.spNomineeRelation.setText(title.Label ,
false)
binding.spNomineeRelation.setText(
title.Label,
false
)
break break
} }
} }
@ -1411,7 +1455,9 @@ class StepTwoNiveshFDFragment : Fragment() {
token, token,
activity as NiveshFdMainActivity activity as NiveshFdMainActivity
) )
(activity as NiveshFdMainActivity).viewModel.getMaritalStatusMutableData.observe(viewLifecycleOwner) { response ->
(activity as NiveshFdMainActivity).viewModel.getMaritalStatusMutableData.observe(
viewLifecycleOwner
) { response ->
when (response) { when (response) {
is Resource.Success -> { is Resource.Success -> {
Log.e("maritalStatusApi ", " response -->$response") Log.e("maritalStatusApi ", " response -->$response")
@ -1471,7 +1517,9 @@ class StepTwoNiveshFDFragment : Fragment() {
token, token,
activity as NiveshFdMainActivity activity as NiveshFdMainActivity
) )
(activity as NiveshFdMainActivity).viewModel.getOccupationMutableData.observe(viewLifecycleOwner) { response ->
(activity as NiveshFdMainActivity).viewModel.getOccupationMutableData.observe(
viewLifecycleOwner
) { response ->
when (response) { when (response) {
is Resource.Success -> { is Resource.Success -> {
Log.e("occupationApi ", " response -->$response") Log.e("occupationApi ", " response -->$response")
@ -1489,14 +1537,15 @@ class StepTwoNiveshFDFragment : Fragment() {
) )
binding.spOccupation.setAdapter(adapter) binding.spOccupation.setAdapter(adapter)
val occupationCode = (activity as NiveshFdMainActivity).getClientDetailsResponse.ObjectResponse?.clientDetails?.clientMasterMFD?.CLIENT_OCCUPATION_CODE
val occupationCode =
(activity as NiveshFdMainActivity).getClientDetailsResponse.ObjectResponse?.clientDetails?.clientMasterMFD?.CLIENT_OCCUPATION_CODE
if (occupationCode.isNullOrEmpty()) { if (occupationCode.isNullOrEmpty()) {
binding.spOccupation.setText( binding.spOccupation.setText(
adapter.getItem(0)?.Label, adapter.getItem(0)?.Label,
false false
) )
}else{
} else {
for (title in listOfOccupation) { for (title in listOfOccupation) {
if (title.Value == occupationCode) { if (title.Value == occupationCode) {
binding.spOccupation.setText(title.Label, false) binding.spOccupation.setText(title.Label, false)
@ -1543,7 +1592,9 @@ class StepTwoNiveshFDFragment : Fragment() {
token, token,
activity as NiveshFdMainActivity activity as NiveshFdMainActivity
) )
(activity as NiveshFdMainActivity).viewModel.getAnnualIncomeMutableData.observe(viewLifecycleOwner) { response ->
(activity as NiveshFdMainActivity).viewModel.getAnnualIncomeMutableData.observe(
viewLifecycleOwner
) { response ->
when (response) { when (response) {
is Resource.Success -> { is Resource.Success -> {
Log.e("annualIncomeApi ", " response -->$response") Log.e("annualIncomeApi ", " response -->$response")
@ -1593,8 +1644,13 @@ class StepTwoNiveshFDFragment : Fragment() {
} }
private fun stateListApi() { private fun stateListApi() {
(activity as NiveshFdMainActivity).viewModel.stateApi(token, activity as NiveshFdMainActivity)
(activity as NiveshFdMainActivity).viewModel.getStateMasterMutableData.observe(viewLifecycleOwner) { response ->
(activity as NiveshFdMainActivity).viewModel.stateApi(
token,
activity as NiveshFdMainActivity
)
(activity as NiveshFdMainActivity).viewModel.getStateMasterMutableData.observe(
viewLifecycleOwner
) { response ->
when (response) { when (response) {
is Resource.Success -> { is Resource.Success -> {
Log.e("stateListApi ", " response -->$response") Log.e("stateListApi ", " response -->$response")
@ -1680,8 +1736,14 @@ class StepTwoNiveshFDFragment : Fragment() {
cityRequest.HOCode = "" cityRequest.HOCode = ""
cityRequest.Source = getString(R.string.source) cityRequest.Source = getString(R.string.source)
cityRequest.APP_Web = getString(R.string.app) cityRequest.APP_Web = getString(R.string.app)
(activity as NiveshFdMainActivity).viewModel.cityListApi(cityRequest, token, activity as NiveshFdMainActivity)
(activity as NiveshFdMainActivity).viewModel.getCityListMutableData.observe(viewLifecycleOwner) { response ->
(activity as NiveshFdMainActivity).viewModel.cityListApi(
cityRequest,
token,
activity as NiveshFdMainActivity
)
(activity as NiveshFdMainActivity).viewModel.getCityListMutableData.observe(
viewLifecycleOwner
) { response ->
when (response) { when (response) {
is Resource.Success -> { is Resource.Success -> {
Log.e("cityListApi ", " response -->$response") Log.e("cityListApi ", " response -->$response")
@ -1744,8 +1806,14 @@ class StepTwoNiveshFDFragment : Fragment() {
private fun apiForEligibleBankList() { private fun apiForEligibleBankList() {
ProgressUtil.showLoading(activity as NiveshFdMainActivity) ProgressUtil.showLoading(activity as NiveshFdMainActivity)
(activity as NiveshFdMainActivity).viewModel.bankListApi(token,getString(R.string.language), activity as NiveshFdMainActivity)
(activity as NiveshFdMainActivity).viewModel.getFDBankListMutableData.observe(viewLifecycleOwner) { response ->
(activity as NiveshFdMainActivity).viewModel.bankListApi(
token,
getString(R.string.language),
activity as NiveshFdMainActivity
)
(activity as NiveshFdMainActivity).viewModel.getFDBankListMutableData.observe(
viewLifecycleOwner
) { response ->
when (response) { when (response) {
is Resource.Success -> { is Resource.Success -> {
Log.e("apiForEligibleBankList ", " response -->$response") Log.e("apiForEligibleBankList ", " response -->$response")
@ -1836,10 +1904,9 @@ class StepTwoNiveshFDFragment : Fragment() {
) )
} else if (binding.edtDOB.text.toString().isEmpty()) { // EditText } else if (binding.edtDOB.text.toString().isEmpty()) { // EditText
commonErrorMethod(binding.edtDOB, binding.tlDOB, getString(R.string.emptyDOB)) commonErrorMethod(binding.edtDOB, binding.tlDOB, getString(R.string.emptyDOB))
}else if (isMinor(binding.edtDOB.text.toString())) { // EditText
} else if (isMinor(binding.edtDOB.text.toString())) { // EditText
commonErrorMethod(binding.edtDOB, binding.tlDOB, getString(R.string.minorApplicant)) commonErrorMethod(binding.edtDOB, binding.tlDOB, getString(R.string.minorApplicant))
}
else if (binding.edtPANNumber.text.toString().isEmpty()) { // EditText
} else if (binding.edtPANNumber.text.toString().isEmpty()) { // EditText
commonErrorMethod( commonErrorMethod(
binding.edtPANNumber, binding.edtPANNumber,
binding.tlPanNumber, binding.tlPanNumber,


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

@ -18,7 +18,7 @@
<string name="selectInterestTenure">Select Investment Tenure</string> <string name="selectInterestTenure">Select Investment Tenure</string>
<string name="upto0.25">Up to 0.25% p.a for </string> <string name="upto0.25">Up to 0.25% p.a for </string>
<string name="upto0.25next">Up to 0.25% p.a for Senior Citizens, 60+</string> <string name="upto0.25next">Up to 0.25% p.a for Senior Citizens, 60+</string>
<string name="maturityInstructions">Maturity Instructions:</string>
<string name="maturityInstructions">Maturity Instructions</string>
<string name="additionalDetailOne">Automatically credit to my bank account</string> <string name="additionalDetailOne">Automatically credit to my bank account</string>
<string name="additionalDetailTwo">Automatically renew principal amount</string> <string name="additionalDetailTwo">Automatically renew principal amount</string>
<string name="additionalDetailThree">Automatically renew both principal and interest amount</string> <string name="additionalDetailThree">Automatically renew both principal and interest amount</string>
@ -144,7 +144,7 @@
<string name="emptyPAN">Please enter PAN number</string> <string name="emptyPAN">Please enter PAN number</string>
<string name="invalidPAN">Please enter valid PAN number</string> <string name="invalidPAN">Please enter valid PAN number</string>
<string name="invalidIndividualPAN">PAN Applicants 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>


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

@ -144,7 +144,7 @@
<string name="emptyPAN">Please enter PAN number</string> <string name="emptyPAN">Please enter PAN number</string>
<string name="invalidPAN">Please enter valid PAN number</string> <string name="invalidPAN">Please enter valid PAN number</string>
<string name="invalidIndividualPAN">PAN Applicants 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>


Loading…
Cancel
Save

Powered by TurnKey Linux.