|
@ -47,6 +47,8 @@ class StepTwoBajajFDFragment : Fragment() { |
|
|
private lateinit var listOfRelationShip: List<GetCodes> |
|
|
private lateinit var listOfRelationShip: List<GetCodes> |
|
|
private lateinit var listOfMaritalStatus: List<GetCodes> |
|
|
private lateinit var listOfMaritalStatus: List<GetCodes> |
|
|
private lateinit var listOfOccupation: List<GetCodes> |
|
|
private lateinit var listOfOccupation: List<GetCodes> |
|
|
|
|
|
private lateinit var listOfStates: List<DataObject> |
|
|
|
|
|
private lateinit var listOfCities: List<DataObjectX> |
|
|
|
|
|
|
|
|
private lateinit var stepTwoBajajFDViewModel: StepTwoBajajFDViewModel |
|
|
private lateinit var stepTwoBajajFDViewModel: StepTwoBajajFDViewModel |
|
|
|
|
|
|
|
@ -77,7 +79,7 @@ class StepTwoBajajFDFragment : Fragment() { |
|
|
listOfRelationShip = ArrayList() |
|
|
listOfRelationShip = ArrayList() |
|
|
listOfMaritalStatus = ArrayList() |
|
|
listOfMaritalStatus = ArrayList() |
|
|
listOfOccupation = ArrayList() |
|
|
listOfOccupation = ArrayList() |
|
|
|
|
|
|
|
|
|
|
|
listOfStates = ArrayList() |
|
|
// Personal Details |
|
|
// Personal Details |
|
|
binding.edtMobileNumber.filters = arrayOf<InputFilter>(LengthFilter(10)) |
|
|
binding.edtMobileNumber.filters = arrayOf<InputFilter>(LengthFilter(10)) |
|
|
binding.edtPANNumber.filters = arrayOf<InputFilter>(LengthFilter(10)) |
|
|
binding.edtPANNumber.filters = arrayOf<InputFilter>(LengthFilter(10)) |
|
@ -450,11 +452,6 @@ class StepTwoBajajFDFragment : Fragment() { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
titleApi() |
|
|
titleApi() |
|
|
genderApi() |
|
|
|
|
|
relationShipApi() |
|
|
|
|
|
maritalStatusApi() |
|
|
|
|
|
occupationApi() |
|
|
|
|
|
annualIncomeApi() |
|
|
|
|
|
binding.btnNext.setOnClickListener { |
|
|
binding.btnNext.setOnClickListener { |
|
|
if (validation()) { |
|
|
if (validation()) { |
|
|
// Applicant Details |
|
|
// Applicant Details |
|
@ -631,7 +628,6 @@ 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() |
|
@ -668,6 +664,13 @@ class StepTwoBajajFDFragment : Fragment() { |
|
|
false |
|
|
false |
|
|
) |
|
|
) |
|
|
} |
|
|
} |
|
|
|
|
|
genderApi() |
|
|
|
|
|
relationShipApi() |
|
|
|
|
|
maritalStatusApi() |
|
|
|
|
|
occupationApi() |
|
|
|
|
|
annualIncomeApi() |
|
|
|
|
|
stateListApi() |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
// 650 -> refreshToken() |
|
|
// 650 -> refreshToken() |
|
|
else -> {} |
|
|
else -> {} |
|
@ -747,7 +750,7 @@ class StepTwoBajajFDFragment : Fragment() { |
|
|
getCodeRequest.Language = getString(R.string.language) |
|
|
getCodeRequest.Language = getString(R.string.language) |
|
|
getCodeRequest.InputValue = "" |
|
|
getCodeRequest.InputValue = "" |
|
|
stepTwoBajajFDViewModel.relationShipApi(getCodeRequest, token) |
|
|
stepTwoBajajFDViewModel.relationShipApi(getCodeRequest, token) |
|
|
stepTwoBajajFDViewModel.getrelationShipMutableData.observe(viewLifecycleOwner) { response -> |
|
|
|
|
|
|
|
|
stepTwoBajajFDViewModel.getRelationShipMutableData.observe(viewLifecycleOwner) { response -> |
|
|
when (response) { |
|
|
when (response) { |
|
|
is Resource.Success -> { |
|
|
is Resource.Success -> { |
|
|
Log.e("response", "-->$response") |
|
|
Log.e("response", "-->$response") |
|
@ -922,7 +925,7 @@ class StepTwoBajajFDFragment : Fragment() { |
|
|
when (code) { |
|
|
when (code) { |
|
|
200 -> { |
|
|
200 -> { |
|
|
listOfAnnualIncome = getCodeResponse.Response.GetCodesList |
|
|
listOfAnnualIncome = getCodeResponse.Response.GetCodesList |
|
|
if (listOfGender.isNotEmpty()) { |
|
|
|
|
|
|
|
|
if (listOfAnnualIncome.isNotEmpty()) { |
|
|
val adapter = ArrayAdapter( |
|
|
val adapter = ArrayAdapter( |
|
|
activity as BajajFdMainActivity, |
|
|
activity as BajajFdMainActivity, |
|
|
R.layout.spinner_dropdown, |
|
|
R.layout.spinner_dropdown, |
|
@ -955,6 +958,110 @@ class StepTwoBajajFDFragment : Fragment() { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
private fun stateListApi() { |
|
|
|
|
|
if (Common.isNetworkAvailable(activity as BajajFdMainActivity)) { |
|
|
|
|
|
stepTwoBajajFDViewModel.stateApi(token) |
|
|
|
|
|
stepTwoBajajFDViewModel.getStateMasterMutableData.observe(viewLifecycleOwner) { response -> |
|
|
|
|
|
when (response) { |
|
|
|
|
|
is Resource.Success -> { |
|
|
|
|
|
Log.e("response", "-->$response") |
|
|
|
|
|
val stateListResponse: StateListResponse = |
|
|
|
|
|
Gson().fromJson(response.data?.toString(), StateListResponse::class.java) |
|
|
|
|
|
stateListResponse.response.status_code.let { code -> |
|
|
|
|
|
when (code) { |
|
|
|
|
|
200 -> { |
|
|
|
|
|
listOfStates = stateListResponse.DataObject |
|
|
|
|
|
if (listOfStates.isNotEmpty()) { |
|
|
|
|
|
val adapter = ArrayAdapter( |
|
|
|
|
|
activity as BajajFdMainActivity, |
|
|
|
|
|
R.layout.spinner_dropdown, |
|
|
|
|
|
listOfStates |
|
|
|
|
|
) |
|
|
|
|
|
binding.spState.setAdapter(adapter) |
|
|
|
|
|
binding.spState.setText( |
|
|
|
|
|
adapter.getItem(0)?.State_Name, |
|
|
|
|
|
false |
|
|
|
|
|
) |
|
|
|
|
|
cityListApi(adapter.getItem(0)?.State_Code) |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
// 650 -> refreshToken() |
|
|
|
|
|
else -> {} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
is Resource.Error -> { |
|
|
|
|
|
response.message?.let { message -> |
|
|
|
|
|
Log.e(" ", "An error occurred:$message") |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
is Resource.Loading -> { |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
private fun cityListApi(stateCode: String?) { |
|
|
|
|
|
|
|
|
|
|
|
val cityRequest = CityRequest() |
|
|
|
|
|
if (stateCode != null) { |
|
|
|
|
|
cityRequest.StateCode = stateCode.toInt() |
|
|
|
|
|
} |
|
|
|
|
|
cityRequest.Type = "" |
|
|
|
|
|
cityRequest.ClientCode = "8872" |
|
|
|
|
|
cityRequest.RoleID = 5 |
|
|
|
|
|
cityRequest.APIName = "" |
|
|
|
|
|
cityRequest.UID = 19060 |
|
|
|
|
|
cityRequest.Subbroker_Code = "1014" |
|
|
|
|
|
cityRequest.RMCode = "" |
|
|
|
|
|
cityRequest.HOCode = "" |
|
|
|
|
|
cityRequest.Source = "Nivesh" |
|
|
|
|
|
cityRequest.APP_Web = "App" |
|
|
|
|
|
stepTwoBajajFDViewModel.cityListApi(cityRequest, token) |
|
|
|
|
|
stepTwoBajajFDViewModel.getCityListMutableData.observe(viewLifecycleOwner) { response -> |
|
|
|
|
|
when (response) { |
|
|
|
|
|
is Resource.Success -> { |
|
|
|
|
|
Log.e("response", "-->$response") |
|
|
|
|
|
val cityListResponse: CityListResponse = |
|
|
|
|
|
Gson().fromJson(response.data?.toString(), CityListResponse::class.java) |
|
|
|
|
|
cityListResponse.response.status_code.let { code -> |
|
|
|
|
|
when (code) { |
|
|
|
|
|
200 -> { |
|
|
|
|
|
listOfCities = cityListResponse.DataObject |
|
|
|
|
|
if (listOfCities.isNotEmpty()) { |
|
|
|
|
|
val adapter = ArrayAdapter( |
|
|
|
|
|
activity as BajajFdMainActivity, |
|
|
|
|
|
R.layout.spinner_dropdown, |
|
|
|
|
|
listOfCities |
|
|
|
|
|
) |
|
|
|
|
|
binding.spIncome.setAdapter(adapter) |
|
|
|
|
|
binding.spIncome.setText( |
|
|
|
|
|
adapter.getItem(0)?.city_name, |
|
|
|
|
|
false |
|
|
|
|
|
) |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
// 650 -> refreshToken() |
|
|
|
|
|
else -> {} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
is Resource.Error -> { |
|
|
|
|
|
response.message?.let { message -> |
|
|
|
|
|
Log.e(" ", "An error occurred:$message") |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
is Resource.Loading -> { |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// validations |
|
|
// validations |
|
|
private fun validation(): Boolean { |
|
|
private fun validation(): Boolean { |
|
|