|
@ -1,10 +1,12 @@ |
|
|
package com.nivesh.production.bajajfd.ui.fragment |
|
|
package com.nivesh.production.bajajfd.ui.fragment |
|
|
|
|
|
|
|
|
|
|
|
import android.app.DatePickerDialog |
|
|
import android.os.Bundle |
|
|
import android.os.Bundle |
|
|
import android.text.Editable |
|
|
import android.text.Editable |
|
|
import android.text.InputFilter |
|
|
import android.text.InputFilter |
|
|
import android.text.InputFilter.LengthFilter |
|
|
import android.text.InputFilter.LengthFilter |
|
|
import android.text.TextWatcher |
|
|
import android.text.TextWatcher |
|
|
|
|
|
import android.transition.Fade.IN |
|
|
import android.util.Log |
|
|
import android.util.Log |
|
|
import android.view.LayoutInflater |
|
|
import android.view.LayoutInflater |
|
|
import android.view.View |
|
|
import android.view.View |
|
@ -13,6 +15,7 @@ import android.widget.ArrayAdapter |
|
|
import android.widget.RadioButton |
|
|
import android.widget.RadioButton |
|
|
import androidx.core.content.ContextCompat |
|
|
import androidx.core.content.ContextCompat |
|
|
import androidx.fragment.app.Fragment |
|
|
import androidx.fragment.app.Fragment |
|
|
|
|
|
import com.google.android.material.textfield.TextInputEditText |
|
|
import com.google.gson.Gson |
|
|
import com.google.gson.Gson |
|
|
import com.nivesh.production.bajajfd.R |
|
|
import com.nivesh.production.bajajfd.R |
|
|
import com.nivesh.production.bajajfd.databinding.FragmentBajajfdStepTwoBinding |
|
|
import com.nivesh.production.bajajfd.databinding.FragmentBajajfdStepTwoBinding |
|
@ -22,6 +25,7 @@ import com.nivesh.production.bajajfd.ui.activity.BajajFdMainActivity |
|
|
import com.nivesh.production.bajajfd.util.Common |
|
|
import com.nivesh.production.bajajfd.util.Common |
|
|
import com.nivesh.production.bajajfd.util.Common.Companion.commonErrorMethod |
|
|
import com.nivesh.production.bajajfd.util.Common.Companion.commonErrorMethod |
|
|
import com.nivesh.production.bajajfd.util.Common.Companion.commonSpinnerErrorMethod |
|
|
import com.nivesh.production.bajajfd.util.Common.Companion.commonSpinnerErrorMethod |
|
|
|
|
|
import com.nivesh.production.bajajfd.util.Common.Companion.getDate |
|
|
import com.nivesh.production.bajajfd.util.Common.Companion.isIndianMobileNo |
|
|
import com.nivesh.production.bajajfd.util.Common.Companion.isIndianMobileNo |
|
|
import com.nivesh.production.bajajfd.util.Common.Companion.isValidEmail |
|
|
import com.nivesh.production.bajajfd.util.Common.Companion.isValidEmail |
|
|
import com.nivesh.production.bajajfd.util.Common.Companion.isValidName |
|
|
import com.nivesh.production.bajajfd.util.Common.Companion.isValidName |
|
@ -30,6 +34,8 @@ import com.nivesh.production.bajajfd.util.Common.Companion.removeError |
|
|
import com.nivesh.production.bajajfd.util.Constants.Companion.token |
|
|
import com.nivesh.production.bajajfd.util.Constants.Companion.token |
|
|
import com.nivesh.production.bajajfd.util.Resource |
|
|
import com.nivesh.production.bajajfd.util.Resource |
|
|
import com.nivesh.production.bajajfd.viewModel.StepTwoBajajFDViewModel |
|
|
import com.nivesh.production.bajajfd.viewModel.StepTwoBajajFDViewModel |
|
|
|
|
|
import java.text.SimpleDateFormat |
|
|
|
|
|
import java.util.* |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class StepTwoBajajFDFragment : Fragment() { |
|
|
class StepTwoBajajFDFragment : Fragment() { |
|
@ -40,6 +46,7 @@ class StepTwoBajajFDFragment : Fragment() { |
|
|
private lateinit var bajajFDInterface: BajajFDInterface |
|
|
private lateinit var bajajFDInterface: BajajFDInterface |
|
|
private lateinit var rbBank: RadioButton |
|
|
private lateinit var rbBank: RadioButton |
|
|
private lateinit var rbPaymentMode: RadioButton |
|
|
private lateinit var rbPaymentMode: RadioButton |
|
|
|
|
|
private var cal = Calendar.getInstance() |
|
|
|
|
|
|
|
|
private lateinit var listOfTitle: List<GetCodes> |
|
|
private lateinit var listOfTitle: List<GetCodes> |
|
|
private lateinit var listOfGender: List<GetCodes> |
|
|
private lateinit var listOfGender: List<GetCodes> |
|
@ -98,9 +105,16 @@ class StepTwoBajajFDFragment : Fragment() { |
|
|
removeError(binding.tlMobileNumber) |
|
|
removeError(binding.tlMobileNumber) |
|
|
} |
|
|
} |
|
|
}) |
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
// create an OnDateSetListener |
|
|
|
|
|
|
|
|
binding.edtDOB.setOnClickListener { |
|
|
binding.edtDOB.setOnClickListener { |
|
|
removeError(binding.tlDOB) |
|
|
removeError(binding.tlDOB) |
|
|
|
|
|
datePicker(binding.edtDOB) |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
binding.edtPANNumber.addTextChangedListener(object : TextWatcher { |
|
|
binding.edtPANNumber.addTextChangedListener(object : TextWatcher { |
|
|
|
|
|
|
|
|
override fun afterTextChanged(s: Editable?) { |
|
|
override fun afterTextChanged(s: Editable?) { |
|
@ -305,6 +319,7 @@ class StepTwoBajajFDFragment : Fragment() { |
|
|
}) |
|
|
}) |
|
|
binding.edtNomineeDOB.setOnClickListener { |
|
|
binding.edtNomineeDOB.setOnClickListener { |
|
|
removeError(binding.tlNomineeDOB) |
|
|
removeError(binding.tlNomineeDOB) |
|
|
|
|
|
datePicker(binding.edtNomineeDOB) |
|
|
} |
|
|
} |
|
|
binding.spNomineeRelation.setOnItemClickListener { _, _, _, _ -> |
|
|
binding.spNomineeRelation.setOnItemClickListener { _, _, _, _ -> |
|
|
removeError(binding.tlNomineeRelation) |
|
|
removeError(binding.tlNomineeRelation) |
|
@ -483,7 +498,8 @@ class StepTwoBajajFDFragment : Fragment() { |
|
|
binding.edtAddressLine1.text.toString() |
|
|
binding.edtAddressLine1.text.toString() |
|
|
(activity as BajajFdMainActivity).applicantDetails.ApplicantAddress2 = |
|
|
(activity as BajajFdMainActivity).applicantDetails.ApplicantAddress2 = |
|
|
binding.edtAddressLine2.text.toString() |
|
|
binding.edtAddressLine2.text.toString() |
|
|
(activity as BajajFdMainActivity).applicantDetails.ApplicantAddress3 = binding.edtAddressLine3.text.toString() |
|
|
|
|
|
|
|
|
(activity as BajajFdMainActivity).applicantDetails.ApplicantAddress3 = |
|
|
|
|
|
binding.edtAddressLine3.text.toString() |
|
|
(activity as BajajFdMainActivity).applicantDetails.ApplicantCity = |
|
|
(activity as BajajFdMainActivity).applicantDetails.ApplicantCity = |
|
|
binding.spCity.text.toString() |
|
|
binding.spCity.text.toString() |
|
|
(activity as BajajFdMainActivity).applicantDetails.ApplicantState = |
|
|
(activity as BajajFdMainActivity).applicantDetails.ApplicantState = |
|
@ -559,6 +575,13 @@ class StepTwoBajajFDFragment : Fragment() { |
|
|
(activity as BajajFdMainActivity).fdBankDetails.PaymentMode = |
|
|
(activity as BajajFdMainActivity).fdBankDetails.PaymentMode = |
|
|
rbPaymentMode.text.toString() |
|
|
rbPaymentMode.text.toString() |
|
|
|
|
|
|
|
|
|
|
|
(activity as BajajFdMainActivity).createFDApplicantRequest.ApplicantDetails |
|
|
|
|
|
(activity as BajajFdMainActivity).createFDApplicantRequest.ApplicantRelationDetails |
|
|
|
|
|
(activity as BajajFdMainActivity).createFDApplicantRequest.FdBankDetails |
|
|
|
|
|
(activity as BajajFdMainActivity).createFDApplicantRequest.NomineeDetails |
|
|
|
|
|
(activity as BajajFdMainActivity).createFDApplicantRequest.NomineeGuardianDetails |
|
|
|
|
|
|
|
|
|
|
|
Log.e("CreateFDRequest","-->"+Gson().toJson((activity as BajajFdMainActivity).createFDApplicantRequest)) |
|
|
bajajFDInterface.stepTwoApi("stepTwoResponse") |
|
|
bajajFDInterface.stepTwoApi("stepTwoResponse") |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
@ -570,6 +593,26 @@ class StepTwoBajajFDFragment : Fragment() { |
|
|
return root |
|
|
return root |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private fun datePicker(edtDOB: TextInputEditText) { |
|
|
|
|
|
val year = cal.get(Calendar.YEAR) |
|
|
|
|
|
val month = cal.get(Calendar.MONTH) |
|
|
|
|
|
val day = cal.get(Calendar.DAY_OF_MONTH) |
|
|
|
|
|
val datePickerDialog = DatePickerDialog( |
|
|
|
|
|
activity as BajajFdMainActivity, { _, year, monthOfYear, dayOfMonth -> |
|
|
|
|
|
if (monthOfYear.toString().length == 1){ |
|
|
|
|
|
"0".plus(monthOfYear) |
|
|
|
|
|
} |
|
|
|
|
|
edtDOB.setText(getDate(dayOfMonth.toString() +"-" + (monthOfYear + 1) +"-" + year)) |
|
|
|
|
|
}, year, month, day |
|
|
|
|
|
) |
|
|
|
|
|
datePickerDialog.datePicker.maxDate = cal.timeInMillis |
|
|
|
|
|
val c = Calendar.getInstance() |
|
|
|
|
|
c.add(Calendar.YEAR, -140) |
|
|
|
|
|
datePickerDialog.datePicker.minDate = c.timeInMillis |
|
|
|
|
|
datePickerDialog.show() |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private fun panCheckApi() { |
|
|
private fun panCheckApi() { |
|
|
if (Common.isNetworkAvailable(activity as BajajFdMainActivity)) { |
|
|
if (Common.isNetworkAvailable(activity as BajajFdMainActivity)) { |
|
|
val panCheck = PanCheckRequest() |
|
|
val panCheck = PanCheckRequest() |
|
@ -628,6 +671,7 @@ class StepTwoBajajFDFragment : Fragment() { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
private fun titleApi() { |
|
|
private fun titleApi() { |
|
|
if (Common.isNetworkAvailable(activity as BajajFdMainActivity)) { |
|
|
if (Common.isNetworkAvailable(activity as BajajFdMainActivity)) { |
|
|
val getCodeRequest = GetCodeRequest() |
|
|
val getCodeRequest = GetCodeRequest() |
|
@ -691,6 +735,7 @@ class StepTwoBajajFDFragment : Fragment() { |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
private fun genderApi() { |
|
|
private fun genderApi() { |
|
|
if (Common.isNetworkAvailable(activity as BajajFdMainActivity)) { |
|
|
if (Common.isNetworkAvailable(activity as BajajFdMainActivity)) { |
|
|
val getCodeRequest = GetCodeRequest() |
|
|
val getCodeRequest = GetCodeRequest() |
|
@ -742,6 +787,7 @@ class StepTwoBajajFDFragment : Fragment() { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
private fun relationShipApi() { |
|
|
private fun relationShipApi() { |
|
|
if (Common.isNetworkAvailable(activity as BajajFdMainActivity)) { |
|
|
if (Common.isNetworkAvailable(activity as BajajFdMainActivity)) { |
|
|
val getCodeRequest = GetCodeRequest() |
|
|
val getCodeRequest = GetCodeRequest() |
|
@ -805,6 +851,7 @@ class StepTwoBajajFDFragment : Fragment() { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
private fun maritalStatusApi() { |
|
|
private fun maritalStatusApi() { |
|
|
if (Common.isNetworkAvailable(activity as BajajFdMainActivity)) { |
|
|
if (Common.isNetworkAvailable(activity as BajajFdMainActivity)) { |
|
|
val getCodeRequest = GetCodeRequest() |
|
|
val getCodeRequest = GetCodeRequest() |
|
@ -856,6 +903,7 @@ class StepTwoBajajFDFragment : Fragment() { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
private fun occupationApi() { |
|
|
private fun occupationApi() { |
|
|
if (Common.isNetworkAvailable(activity as BajajFdMainActivity)) { |
|
|
if (Common.isNetworkAvailable(activity as BajajFdMainActivity)) { |
|
|
val getCodeRequest = GetCodeRequest() |
|
|
val getCodeRequest = GetCodeRequest() |
|
@ -907,6 +955,7 @@ class StepTwoBajajFDFragment : Fragment() { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
private fun annualIncomeApi() { |
|
|
private fun annualIncomeApi() { |
|
|
if (Common.isNetworkAvailable(activity as BajajFdMainActivity)) { |
|
|
if (Common.isNetworkAvailable(activity as BajajFdMainActivity)) { |
|
|
val getCodeRequest = GetCodeRequest() |
|
|
val getCodeRequest = GetCodeRequest() |
|
@ -958,6 +1007,7 @@ class StepTwoBajajFDFragment : Fragment() { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
private fun stateListApi() { |
|
|
private fun stateListApi() { |
|
|
if (Common.isNetworkAvailable(activity as BajajFdMainActivity)) { |
|
|
if (Common.isNetworkAvailable(activity as BajajFdMainActivity)) { |
|
|
stepTwoBajajFDViewModel.stateApi(token) |
|
|
stepTwoBajajFDViewModel.stateApi(token) |
|
@ -966,7 +1016,10 @@ class StepTwoBajajFDFragment : Fragment() { |
|
|
is Resource.Success -> { |
|
|
is Resource.Success -> { |
|
|
Log.e("response", "-->$response") |
|
|
Log.e("response", "-->$response") |
|
|
val stateListResponse: StateListResponse = |
|
|
val stateListResponse: StateListResponse = |
|
|
Gson().fromJson(response.data?.toString(), StateListResponse::class.java) |
|
|
|
|
|
|
|
|
Gson().fromJson( |
|
|
|
|
|
response.data?.toString(), |
|
|
|
|
|
StateListResponse::class.java |
|
|
|
|
|
) |
|
|
stateListResponse.response.status_code.let { code -> |
|
|
stateListResponse.response.status_code.let { code -> |
|
|
when (code) { |
|
|
when (code) { |
|
|
200 -> { |
|
|
200 -> { |
|
@ -982,7 +1035,7 @@ class StepTwoBajajFDFragment : Fragment() { |
|
|
adapter.getItem(0)?.State_Name, |
|
|
adapter.getItem(0)?.State_Name, |
|
|
false |
|
|
false |
|
|
) |
|
|
) |
|
|
cityListApi(adapter.getItem(0)?.State_Code) |
|
|
|
|
|
|
|
|
cityListApi(adapter.getItem(0)?.State_Id) |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
// 650 -> refreshToken() |
|
|
// 650 -> refreshToken() |
|
@ -1004,12 +1057,11 @@ class StepTwoBajajFDFragment : Fragment() { |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
private fun cityListApi(stateCode: String?) { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private fun cityListApi(stateCode: Int?) { |
|
|
|
|
|
|
|
|
val cityRequest = CityRequest() |
|
|
val cityRequest = CityRequest() |
|
|
if (stateCode != null) { |
|
|
|
|
|
cityRequest.StateCode = stateCode.toInt() |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
cityRequest.StateCode = stateCode |
|
|
cityRequest.Type = "" |
|
|
cityRequest.Type = "" |
|
|
cityRequest.ClientCode = "8872" |
|
|
cityRequest.ClientCode = "8872" |
|
|
cityRequest.RoleID = 5 |
|
|
cityRequest.RoleID = 5 |
|
@ -1037,8 +1089,8 @@ class StepTwoBajajFDFragment : Fragment() { |
|
|
R.layout.spinner_dropdown, |
|
|
R.layout.spinner_dropdown, |
|
|
listOfCities |
|
|
listOfCities |
|
|
) |
|
|
) |
|
|
binding.spIncome.setAdapter(adapter) |
|
|
|
|
|
binding.spIncome.setText( |
|
|
|
|
|
|
|
|
binding.spCity.setAdapter(adapter) |
|
|
|
|
|
binding.spCity.setText( |
|
|
adapter.getItem(0)?.city_name, |
|
|
adapter.getItem(0)?.city_name, |
|
|
false |
|
|
false |
|
|
) |
|
|
) |
|
@ -1091,7 +1143,7 @@ class StepTwoBajajFDFragment : Fragment() { |
|
|
binding.tlPanNumber, |
|
|
binding.tlPanNumber, |
|
|
getString(R.string.emptyPAN) |
|
|
getString(R.string.emptyPAN) |
|
|
) |
|
|
) |
|
|
} else if (isValidPan(binding.edtPANNumber.text.toString())) { // EditText |
|
|
|
|
|
|
|
|
} else if (!isValidPan(binding.edtPANNumber.text.toString())) { // EditText |
|
|
commonErrorMethod( |
|
|
commonErrorMethod( |
|
|
binding.edtPANNumber, |
|
|
binding.edtPANNumber, |
|
|
binding.tlPanNumber, |
|
|
binding.tlPanNumber, |
|
@ -1109,7 +1161,7 @@ class StepTwoBajajFDFragment : Fragment() { |
|
|
binding.tlFirstName, |
|
|
binding.tlFirstName, |
|
|
getString(R.string.emptyFirstName) |
|
|
getString(R.string.emptyFirstName) |
|
|
) |
|
|
) |
|
|
} else if (isValidName(binding.edtFirstName.text.toString())) { // EditText |
|
|
|
|
|
|
|
|
} else if (!isValidName(binding.edtFirstName.text.toString())) { // EditText |
|
|
commonErrorMethod( |
|
|
commonErrorMethod( |
|
|
binding.edtFirstName, |
|
|
binding.edtFirstName, |
|
|
binding.tlFirstName, |
|
|
binding.tlFirstName, |
|
@ -1121,7 +1173,7 @@ class StepTwoBajajFDFragment : Fragment() { |
|
|
binding.tlMiddleName, |
|
|
binding.tlMiddleName, |
|
|
getString(R.string.emptyMiddleName) |
|
|
getString(R.string.emptyMiddleName) |
|
|
) |
|
|
) |
|
|
} else if (isValidName(binding.edtMiddleName.text.toString())) { // EditText |
|
|
|
|
|
|
|
|
} else if (!isValidName(binding.edtMiddleName.text.toString())) { // EditText |
|
|
commonErrorMethod( |
|
|
commonErrorMethod( |
|
|
binding.edtMiddleName, |
|
|
binding.edtMiddleName, |
|
|
binding.tlMiddleName, |
|
|
binding.tlMiddleName, |
|
@ -1133,7 +1185,7 @@ class StepTwoBajajFDFragment : Fragment() { |
|
|
binding.tlLastName, |
|
|
binding.tlLastName, |
|
|
getString(R.string.emptyLastName) |
|
|
getString(R.string.emptyLastName) |
|
|
) |
|
|
) |
|
|
} else if (isValidName(binding.edtLastName.text.toString())) { // EditText |
|
|
|
|
|
|
|
|
} else if (!isValidName(binding.edtLastName.text.toString())) { // EditText |
|
|
commonErrorMethod( |
|
|
commonErrorMethod( |
|
|
binding.edtLastName, |
|
|
binding.edtLastName, |
|
|
binding.tlLastName, |
|
|
binding.tlLastName, |
|
@ -1191,14 +1243,18 @@ class StepTwoBajajFDFragment : Fragment() { |
|
|
binding.tlAddressLine2, |
|
|
binding.tlAddressLine2, |
|
|
getString(R.string.emptyAddressLine2) |
|
|
getString(R.string.emptyAddressLine2) |
|
|
) |
|
|
) |
|
|
}else if (binding.edtAddressLine3.text.toString().isEmpty()) { // EditText |
|
|
|
|
|
|
|
|
} else if (binding.edtAddressLine3.text.toString().isEmpty()) { // EditText |
|
|
commonErrorMethod( |
|
|
commonErrorMethod( |
|
|
binding.edtAddressLine3, |
|
|
binding.edtAddressLine3, |
|
|
binding.tlAddressLine3, |
|
|
binding.tlAddressLine3, |
|
|
getString(R.string.emptyAddressLine3) |
|
|
getString(R.string.emptyAddressLine3) |
|
|
) |
|
|
) |
|
|
} else if (binding.spState.text.toString().isEmpty()) { // EditText |
|
|
} else if (binding.spState.text.toString().isEmpty()) { // EditText |
|
|
commonSpinnerErrorMethod(binding.spState, binding.tlState, getString(R.string.emptyState)) |
|
|
|
|
|
|
|
|
commonSpinnerErrorMethod( |
|
|
|
|
|
binding.spState, |
|
|
|
|
|
binding.tlState, |
|
|
|
|
|
getString(R.string.emptyState) |
|
|
|
|
|
) |
|
|
} else if (binding.spCity.text.toString().isEmpty()) { // EditText |
|
|
} else if (binding.spCity.text.toString().isEmpty()) { // EditText |
|
|
commonSpinnerErrorMethod(binding.spCity, binding.tlCity, getString(R.string.emptyCity)) |
|
|
commonSpinnerErrorMethod(binding.spCity, binding.tlCity, getString(R.string.emptyCity)) |
|
|
} else if (binding.edtPinCode.text.toString().isEmpty()) { // EditText |
|
|
} else if (binding.edtPinCode.text.toString().isEmpty()) { // EditText |
|
@ -1244,4 +1300,6 @@ class StepTwoBajajFDFragment : Fragment() { |
|
|
super.onDestroyView() |
|
|
super.onDestroyView() |
|
|
_binding = null |
|
|
_binding = null |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|