From e00bca7705757918b015e5034d9cb1fafe7d0c80 Mon Sep 17 00:00:00 2001 From: Hemant Khadase Date: Thu, 29 Dec 2022 17:40:35 +0530 Subject: [PATCH] setting data from clientdetails --- .../bajajfd/model/getClientDetailsResponse.kt | 4 +- .../ui/fragment/StepTwoBajajFDFragment.kt | 50 ++++++++++++++----- 2 files changed, 40 insertions(+), 14 deletions(-) diff --git a/app/src/main/java/com/nivesh/production/bajajfd/model/getClientDetailsResponse.kt b/app/src/main/java/com/nivesh/production/bajajfd/model/getClientDetailsResponse.kt index 32d8762..d377c17 100644 --- a/app/src/main/java/com/nivesh/production/bajajfd/model/getClientDetailsResponse.kt +++ b/app/src/main/java/com/nivesh/production/bajajfd/model/getClientDetailsResponse.kt @@ -1,8 +1,8 @@ package com.nivesh.production.bajajfd.model data class getClientDetailsResponse( - val DataObject: Any ? = "", - val Message: Any = "", +// val DataObject: Any ? = "", +// val Message: Any = "", var ObjectResponse: ObjectResponse? = null, var response: ResponseXXXXXXX? = null ) \ No newline at end of file diff --git a/app/src/main/java/com/nivesh/production/bajajfd/ui/fragment/StepTwoBajajFDFragment.kt b/app/src/main/java/com/nivesh/production/bajajfd/ui/fragment/StepTwoBajajFDFragment.kt index cd52350..2778460 100644 --- a/app/src/main/java/com/nivesh/production/bajajfd/ui/fragment/StepTwoBajajFDFragment.kt +++ b/app/src/main/java/com/nivesh/production/bajajfd/ui/fragment/StepTwoBajajFDFragment.kt @@ -6,7 +6,6 @@ import android.text.Editable import android.text.InputFilter import android.text.InputFilter.LengthFilter import android.text.TextWatcher -import android.transition.Fade.IN import android.util.Log import android.view.LayoutInflater import android.view.View @@ -34,7 +33,6 @@ import com.nivesh.production.bajajfd.util.Common.Companion.removeError import com.nivesh.production.bajajfd.util.Constants.Companion.token import com.nivesh.production.bajajfd.util.Resource import com.nivesh.production.bajajfd.viewModel.StepTwoBajajFDViewModel -import java.text.SimpleDateFormat import java.util.* @@ -105,16 +103,17 @@ class StepTwoBajajFDFragment : Fragment() { removeError(binding.tlMobileNumber) } }) + binding.edtMobileNumber.setText((activity as BajajFdMainActivity).getClientDetailsResponse.ObjectResponse?.clientDetails?.mobile) // create an OnDateSetListener - + binding.edtDOB.setText((activity as BajajFdMainActivity).getClientDetailsResponse.ObjectResponse?.clientDetails?.clientMasterMFD?.CLIENT_DOB) binding.edtDOB.setOnClickListener { removeError(binding.tlDOB) datePicker(binding.edtDOB) - } + binding.edtPANNumber.setText((activity as BajajFdMainActivity).getClientDetailsResponse.ObjectResponse?.clientDetails?.clientMasterMFD?.CLIENT_PAN) binding.edtPANNumber.addTextChangedListener(object : TextWatcher { override fun afterTextChanged(s: Editable?) { @@ -130,9 +129,16 @@ class StepTwoBajajFDFragment : Fragment() { } } }) + binding.spTitle.setOnItemClickListener { _, _, _, _ -> removeError(binding.tlTitle) } + + val splitStringName = + (activity as BajajFdMainActivity).getClientDetailsResponse.ObjectResponse?.clientDetails?.clientMasterMFD?.CLIENT_APPNAME1?.split( + "\\s".toRegex() + )?.toTypedArray() + binding.edtFirstName.addTextChangedListener(object : TextWatcher { override fun afterTextChanged(s: Editable?) { @@ -145,6 +151,8 @@ class StepTwoBajajFDFragment : Fragment() { removeError(binding.tlFirstName) } }) + binding.edtFirstName.setText(splitStringName?.get(0).toString()) + binding.edtMiddleName.addTextChangedListener(object : TextWatcher { override fun afterTextChanged(s: Editable?) { @@ -157,6 +165,8 @@ class StepTwoBajajFDFragment : Fragment() { removeError(binding.tlMiddleName) } }) + binding.edtMiddleName.setText(splitStringName?.get(1).toString()) + binding.edtLastName.addTextChangedListener(object : TextWatcher { override fun afterTextChanged(s: Editable?) { @@ -169,9 +179,12 @@ class StepTwoBajajFDFragment : Fragment() { removeError(binding.tlLastName) } }) + binding.edtLastName.setText(splitStringName?.get(2).toString()) + binding.spGender.setOnItemClickListener { _, _, _, _ -> removeError(binding.tlGender) } + binding.edtEmail.addTextChangedListener(object : TextWatcher { override fun afterTextChanged(s: Editable?) { @@ -184,9 +197,12 @@ class StepTwoBajajFDFragment : Fragment() { removeError(binding.tlEmail) } }) + binding.edtEmail.setText((activity as BajajFdMainActivity).getClientDetailsResponse.ObjectResponse?.clientDetails?.clientMasterMFD?.CLIENT_EMAIL) + binding.spOccupation.setOnItemClickListener { _, _, _, _ -> removeError(binding.tlOccupation) } + binding.edtQualification.addTextChangedListener(object : TextWatcher { override fun afterTextChanged(s: Editable?) { @@ -200,7 +216,6 @@ class StepTwoBajajFDFragment : Fragment() { } }) - binding.spMarital.setOnItemClickListener { _, _, _, _ -> removeError(binding.tlMarital) } @@ -221,6 +236,7 @@ class StepTwoBajajFDFragment : Fragment() { removeError(binding.tlRelationName) } }) + binding.edtAddressLine1.addTextChangedListener(object : TextWatcher { override fun afterTextChanged(s: Editable?) { @@ -581,7 +597,10 @@ class StepTwoBajajFDFragment : Fragment() { (activity as BajajFdMainActivity).createFDApplicantRequest.NomineeDetails (activity as BajajFdMainActivity).createFDApplicantRequest.NomineeGuardianDetails - Log.e("CreateFDRequest","-->"+Gson().toJson((activity as BajajFdMainActivity).createFDApplicantRequest)) + Log.e( + "CreateFDRequest", + "-->" + Gson().toJson((activity as BajajFdMainActivity).createFDApplicantRequest) + ) bajajFDInterface.stepTwoApi("stepTwoResponse") } } @@ -599,10 +618,10 @@ class StepTwoBajajFDFragment : Fragment() { val day = cal.get(Calendar.DAY_OF_MONTH) val datePickerDialog = DatePickerDialog( activity as BajajFdMainActivity, { _, year, monthOfYear, dayOfMonth -> - if (monthOfYear.toString().length == 1){ + if (monthOfYear.toString().length == 1) { "0".plus(monthOfYear) } - edtDOB.setText(getDate(dayOfMonth.toString() +"-" + (monthOfYear + 1) +"-" + year)) + edtDOB.setText(getDate(dayOfMonth.toString() + "-" + (monthOfYear + 1) + "-" + year)) }, year, month, day ) datePickerDialog.datePicker.maxDate = cal.timeInMillis @@ -697,10 +716,17 @@ class StepTwoBajajFDFragment : Fragment() { listOfTitle ) binding.spTitle.setAdapter(adapter) - binding.spTitle.setText( - adapter.getItem(0)?.Value, - false - ) + + if ((activity as BajajFdMainActivity).getClientDetailsResponse.ObjectResponse?.clientDetails?.clientMasterMFD?.Client_Title.isNullOrEmpty()) { + binding.spTitle.setText( + adapter.getItem(0)?.Value, + false + ) + } else { + listOfTitle.filter { + it.Value == (activity as BajajFdMainActivity).getClientDetailsResponse.ObjectResponse?.clientDetails?.clientMasterMFD?.Client_Title + } + } binding.spNomineeTitle.setAdapter(adapter) binding.spNomineeTitle.setText(