|
|
@ -17,7 +17,7 @@ import android.widget.ArrayAdapter |
|
|
|
import android.widget.RadioButton |
|
|
|
import android.widget.TextView |
|
|
|
import androidx.core.content.ContextCompat |
|
|
|
import androidx.lifecycle.ViewModelProvider |
|
|
|
import androidx.fragment.app.Fragment |
|
|
|
import androidx.recyclerview.widget.GridLayoutManager |
|
|
|
import androidx.recyclerview.widget.LinearLayoutManager |
|
|
|
import androidx.recyclerview.widget.RecyclerView |
|
|
@ -27,13 +27,9 @@ import com.nivesh.production.bajajfd.R |
|
|
|
import com.nivesh.production.bajajfd.adapter.BankListAdapter |
|
|
|
import com.nivesh.production.bajajfd.adapter.PaymentModeAdapter |
|
|
|
import com.nivesh.production.bajajfd.adapter.RecommendedBankListAdapter |
|
|
|
import com.nivesh.production.bajajfd.api.ApiClient |
|
|
|
import com.nivesh.production.bajajfd.databinding.FragmentBajajfdStepTwoBinding |
|
|
|
import com.nivesh.production.bajajfd.model.* |
|
|
|
import com.nivesh.production.bajajfd.repositories.MainRepository |
|
|
|
import com.nivesh.production.bajajfd.ui.activity.BajajFdMainActivity |
|
|
|
import com.nivesh.production.bajajfd.ui.providerfactory.StepTwoModelProviderFactory |
|
|
|
import com.nivesh.production.bajajfd.util.Common |
|
|
|
import com.nivesh.production.bajajfd.util.Common.Companion.commonErrorAutoCompleteMethod |
|
|
|
import com.nivesh.production.bajajfd.util.Common.Companion.commonErrorMethod |
|
|
|
import com.nivesh.production.bajajfd.util.Common.Companion.commonSpinnerErrorMethod |
|
|
@ -47,11 +43,10 @@ import com.nivesh.production.bajajfd.util.Common.Companion.removeError |
|
|
|
import com.nivesh.production.bajajfd.util.Common.Companion.showDialogValidation |
|
|
|
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.util.* |
|
|
|
|
|
|
|
|
|
|
|
class StepTwoBajajFDFragment : BaseFragment() { |
|
|
|
class StepTwoBajajFDFragment : Fragment() { |
|
|
|
|
|
|
|
private var _binding: FragmentBajajfdStepTwoBinding? = null |
|
|
|
private val binding get() = _binding!! |
|
|
@ -71,7 +66,6 @@ class StepTwoBajajFDFragment : BaseFragment() { |
|
|
|
private lateinit var listOfCities: List<DataObjectX> |
|
|
|
private lateinit var listOfIFSC: MutableList<String> |
|
|
|
|
|
|
|
private lateinit var stepTwoBajajFDViewModel: StepTwoBajajFDViewModel |
|
|
|
private lateinit var bankListAdapter: BankListAdapter |
|
|
|
private lateinit var paymentModeAdapter: PaymentModeAdapter |
|
|
|
private lateinit var stateObject: DataObject |
|
|
@ -89,10 +83,6 @@ class StepTwoBajajFDFragment : BaseFragment() { |
|
|
|
|
|
|
|
override fun onViewCreated(view: View, savedInstanceState: Bundle?) { |
|
|
|
super.onViewCreated(view, savedInstanceState) |
|
|
|
stepTwoBajajFDViewModel = ViewModelProvider( |
|
|
|
this, |
|
|
|
StepTwoModelProviderFactory(MainRepository(ApiClient.getApiClient)) |
|
|
|
)[StepTwoBajajFDViewModel::class.java] |
|
|
|
listOfTitle = ArrayList() |
|
|
|
listOfGender = ArrayList() |
|
|
|
listOfAnnualIncome = ArrayList() |
|
|
@ -531,7 +521,7 @@ class StepTwoBajajFDFragment : BaseFragment() { |
|
|
|
.plus(binding.edtLastName.text.toString()), |
|
|
|
binding.edtMobileNumber.text.toString(), |
|
|
|
1 |
|
|
|
) |
|
|
|
, (activity as BajajFdMainActivity).loginRole) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
@ -547,7 +537,7 @@ class StepTwoBajajFDFragment : BaseFragment() { |
|
|
|
|
|
|
|
binding.addBankDetail.setOnClickListener { |
|
|
|
if (bankListAdapter.itemCount == 5) { |
|
|
|
showDialogValidation(mActivity, getString(R.string.fiveAccountValidation)) |
|
|
|
showDialogValidation(activity as BajajFdMainActivity, getString(R.string.fiveAccountValidation)) |
|
|
|
} else { |
|
|
|
showHideBankDetail() |
|
|
|
} |
|
|
@ -728,8 +718,8 @@ class StepTwoBajajFDFragment : BaseFragment() { |
|
|
|
} |
|
|
|
|
|
|
|
private fun createFDApi(data: CreateFDRequest) { |
|
|
|
stepTwoBajajFDViewModel.createFDApi(data, token, activity as BajajFdMainActivity) |
|
|
|
stepTwoBajajFDViewModel.getFDResponseMutableData.observe(viewLifecycleOwner) { response -> |
|
|
|
(activity as BajajFdMainActivity).viewModel.createFDApi(data, token, activity as BajajFdMainActivity) |
|
|
|
(activity as BajajFdMainActivity).viewModel.getFDResponseMutableData.observe(viewLifecycleOwner) { response -> |
|
|
|
when (response) { |
|
|
|
is Resource.Success -> { |
|
|
|
Log.e("response", "-->$response") |
|
|
@ -741,10 +731,8 @@ class StepTwoBajajFDFragment : BaseFragment() { |
|
|
|
createFDApplicationResponse.Response.StatusCode.let { code -> |
|
|
|
when (code) { |
|
|
|
200 -> { |
|
|
|
(activity as BajajFdMainActivity).UniqueId = createFDApplicationResponse.Response.FDCreationDetailsResponse.UniqueId |
|
|
|
(activity as BajajFdMainActivity).stepTwoApi( |
|
|
|
createFDApplicationResponse |
|
|
|
) |
|
|
|
(activity as BajajFdMainActivity).uniqueId = createFDApplicationResponse.Response.FDCreationDetailsResponse.UniqueId |
|
|
|
(activity as BajajFdMainActivity).stepTwoApi() |
|
|
|
|
|
|
|
} |
|
|
|
// 650 -> refreshToken() |
|
|
@ -775,8 +763,8 @@ class StepTwoBajajFDFragment : BaseFragment() { |
|
|
|
|
|
|
|
private fun ifscCodeCheckApi(ifsc: String) { |
|
|
|
if (ifsc.length >= 10) { |
|
|
|
stepTwoBajajFDViewModel.ifscCodeApi(ifsc, activity as BajajFdMainActivity) |
|
|
|
stepTwoBajajFDViewModel.getIfscCodeCheckMutableData.observe(viewLifecycleOwner) { response -> |
|
|
|
(activity as BajajFdMainActivity).viewModel.ifscCodeApi(ifsc, activity as BajajFdMainActivity) |
|
|
|
(activity as BajajFdMainActivity).viewModel.getIfscCodeCheckMutableData.observe(viewLifecycleOwner) { response -> |
|
|
|
when (response) { |
|
|
|
is Resource.Success -> { |
|
|
|
val getIFSCCodeListResponse = |
|
|
@ -841,11 +829,11 @@ class StepTwoBajajFDFragment : BaseFragment() { |
|
|
|
|
|
|
|
private fun getIFSCDetailsApi(ifscCode: String) { |
|
|
|
|
|
|
|
stepTwoBajajFDViewModel.ifscCodeDetailsApi( |
|
|
|
(activity as BajajFdMainActivity).viewModel.ifscCodeDetailsApi( |
|
|
|
ifscCode, |
|
|
|
activity as BajajFdMainActivity |
|
|
|
) |
|
|
|
stepTwoBajajFDViewModel.getIfscCodeDetailsCheckMutableData.observe(viewLifecycleOwner) { response -> |
|
|
|
(activity as BajajFdMainActivity).viewModel.getIfscCodeDetailsCheckMutableData.observe(viewLifecycleOwner) { response -> |
|
|
|
when (response) { |
|
|
|
is Resource.Success -> { |
|
|
|
if (response.data.toString().isNotEmpty()) { |
|
|
@ -878,21 +866,21 @@ class StepTwoBajajFDFragment : BaseFragment() { |
|
|
|
|
|
|
|
private fun verifyAccountNo( |
|
|
|
bankAccount: String, Ifsc: String, name: String, phoneNumber: String, bankNo: Int |
|
|
|
) { |
|
|
|
,loginRole : Int) { |
|
|
|
|
|
|
|
val bankValidationApiRequest = BankValidationApiRequest() |
|
|
|
bankValidationApiRequest.BankAccountNo = bankAccount |
|
|
|
bankValidationApiRequest.IFSC = Ifsc |
|
|
|
bankValidationApiRequest.Name = name |
|
|
|
bankValidationApiRequest.PhoneNo = phoneNumber |
|
|
|
bankValidationApiRequest.RoleId = 5 |
|
|
|
bankValidationApiRequest.RoleId = loginRole |
|
|
|
bankValidationApiRequest.BankNo = bankNo |
|
|
|
stepTwoBajajFDViewModel.bankValidationApi( |
|
|
|
(activity as BajajFdMainActivity).viewModel.bankValidationApi( |
|
|
|
bankValidationApiRequest, |
|
|
|
token, |
|
|
|
activity as BajajFdMainActivity |
|
|
|
) |
|
|
|
stepTwoBajajFDViewModel.bankValidationApiMutableData.observe(viewLifecycleOwner) { response -> |
|
|
|
(activity as BajajFdMainActivity).viewModel.bankValidationApiMutableData.observe(viewLifecycleOwner) { response -> |
|
|
|
when (response) { |
|
|
|
is Resource.Success -> { |
|
|
|
val getBankValidationApiResponse = |
|
|
@ -1006,7 +994,7 @@ class StepTwoBajajFDFragment : BaseFragment() { |
|
|
|
requireActivity().windowManager.defaultDisplay.getMetrics(displayMetrics) |
|
|
|
val width = displayMetrics.widthPixels.toDouble() |
|
|
|
binding.rvClientBankList.layoutManager = LinearLayoutManager( |
|
|
|
mActivity, |
|
|
|
activity as BajajFdMainActivity, |
|
|
|
LinearLayoutManager.HORIZONTAL, |
|
|
|
false |
|
|
|
) |
|
|
@ -1063,8 +1051,8 @@ class StepTwoBajajFDFragment : BaseFragment() { |
|
|
|
(activity as BajajFdMainActivity).getClientDetailsResponse.ObjectResponse?.clientDetails?.sub_broker_code |
|
|
|
panCheck.panNumber = binding.edtPANNumber.text.toString() |
|
|
|
panCheck.mobileNumber = "" |
|
|
|
stepTwoBajajFDViewModel.panCheck(panCheck, token, activity as BajajFdMainActivity) |
|
|
|
stepTwoBajajFDViewModel.getPanCheckMutableData.observe(viewLifecycleOwner) { response -> |
|
|
|
(activity as BajajFdMainActivity).viewModel.panCheck(panCheck, token, activity as BajajFdMainActivity) |
|
|
|
(activity as BajajFdMainActivity).viewModel.getPanCheckMutableData.observe(viewLifecycleOwner) { response -> |
|
|
|
when (response) { |
|
|
|
is Resource.Success -> { |
|
|
|
val panCheckResponse = |
|
|
@ -1121,8 +1109,8 @@ class StepTwoBajajFDFragment : BaseFragment() { |
|
|
|
getCodeRequest.Category = getString(R.string.salutationCategory) |
|
|
|
getCodeRequest.Language = getString(R.string.language) |
|
|
|
getCodeRequest.InputValue = "" |
|
|
|
stepTwoBajajFDViewModel.titleApi(getCodeRequest, token, activity as BajajFdMainActivity) |
|
|
|
stepTwoBajajFDViewModel.getTitleMutableData.observe(viewLifecycleOwner) { response -> |
|
|
|
(activity as BajajFdMainActivity).viewModel.titleApi(getCodeRequest, token, activity as BajajFdMainActivity) |
|
|
|
(activity as BajajFdMainActivity).viewModel.getTitleMutableData.observe(viewLifecycleOwner) { response -> |
|
|
|
when (response) { |
|
|
|
is Resource.Success -> { |
|
|
|
Log.e("response", "-->$response") |
|
|
@ -1204,12 +1192,12 @@ class StepTwoBajajFDFragment : BaseFragment() { |
|
|
|
getCodeRequest.Category = getString(R.string.paymentModeCategory) |
|
|
|
getCodeRequest.Language = getString(R.string.language) |
|
|
|
getCodeRequest.InputValue = "" |
|
|
|
stepTwoBajajFDViewModel.paymentModeApi( |
|
|
|
(activity as BajajFdMainActivity).viewModel.paymentModeApi( |
|
|
|
getCodeRequest, |
|
|
|
token, |
|
|
|
activity as BajajFdMainActivity |
|
|
|
) |
|
|
|
stepTwoBajajFDViewModel.getPaymentModeMutableData.observe(viewLifecycleOwner) { response -> |
|
|
|
(activity as BajajFdMainActivity).viewModel.getPaymentModeMutableData.observe(viewLifecycleOwner) { response -> |
|
|
|
when (response) { |
|
|
|
is Resource.Success -> { |
|
|
|
Log.e("response", "-->$response") |
|
|
@ -1266,12 +1254,12 @@ class StepTwoBajajFDFragment : BaseFragment() { |
|
|
|
getCodeRequest.Category = getString(R.string.genderCategory) |
|
|
|
getCodeRequest.Language = getString(R.string.language) |
|
|
|
getCodeRequest.InputValue = "" |
|
|
|
stepTwoBajajFDViewModel.genderApi( |
|
|
|
(activity as BajajFdMainActivity).viewModel.genderApi( |
|
|
|
getCodeRequest, |
|
|
|
token, |
|
|
|
activity as BajajFdMainActivity |
|
|
|
) |
|
|
|
stepTwoBajajFDViewModel.getGenderMutableData.observe(viewLifecycleOwner) { response -> |
|
|
|
(activity as BajajFdMainActivity).viewModel.getGenderMutableData.observe(viewLifecycleOwner) { response -> |
|
|
|
when (response) { |
|
|
|
is Resource.Success -> { |
|
|
|
Log.e("response", "-->$response") |
|
|
@ -1326,12 +1314,12 @@ class StepTwoBajajFDFragment : BaseFragment() { |
|
|
|
getCodeRequest.Category = getString(R.string.relationshipCategory) |
|
|
|
getCodeRequest.Language = getString(R.string.language) |
|
|
|
getCodeRequest.InputValue = "" |
|
|
|
stepTwoBajajFDViewModel.relationShipApi( |
|
|
|
(activity as BajajFdMainActivity).viewModel.relationShipApi( |
|
|
|
getCodeRequest, |
|
|
|
token, |
|
|
|
activity as BajajFdMainActivity |
|
|
|
) |
|
|
|
stepTwoBajajFDViewModel.getRelationShipMutableData.observe(viewLifecycleOwner) { response -> |
|
|
|
(activity as BajajFdMainActivity).viewModel.getRelationShipMutableData.observe(viewLifecycleOwner) { response -> |
|
|
|
when (response) { |
|
|
|
is Resource.Success -> { |
|
|
|
Log.e("response", "-->$response") |
|
|
@ -1394,12 +1382,12 @@ class StepTwoBajajFDFragment : BaseFragment() { |
|
|
|
getCodeRequest.Category = getString(R.string.maritalCategory) |
|
|
|
getCodeRequest.Language = getString(R.string.language) |
|
|
|
getCodeRequest.InputValue = "" |
|
|
|
stepTwoBajajFDViewModel.maritalStatusApi( |
|
|
|
(activity as BajajFdMainActivity).viewModel.maritalStatusApi( |
|
|
|
getCodeRequest, |
|
|
|
token, |
|
|
|
activity as BajajFdMainActivity |
|
|
|
) |
|
|
|
stepTwoBajajFDViewModel.getMaritalStatusMutableData.observe(viewLifecycleOwner) { response -> |
|
|
|
(activity as BajajFdMainActivity).viewModel.getMaritalStatusMutableData.observe(viewLifecycleOwner) { response -> |
|
|
|
when (response) { |
|
|
|
is Resource.Success -> { |
|
|
|
Log.e("response", "-->$response") |
|
|
@ -1454,12 +1442,12 @@ class StepTwoBajajFDFragment : BaseFragment() { |
|
|
|
getCodeRequest.Category = getString(R.string.occupationCategory) |
|
|
|
getCodeRequest.Language = getString(R.string.language) |
|
|
|
getCodeRequest.InputValue = "" |
|
|
|
stepTwoBajajFDViewModel.occupationApi( |
|
|
|
(activity as BajajFdMainActivity).viewModel.occupationApi( |
|
|
|
getCodeRequest, |
|
|
|
token, |
|
|
|
activity as BajajFdMainActivity |
|
|
|
) |
|
|
|
stepTwoBajajFDViewModel.getOccupationMutableData.observe(viewLifecycleOwner) { response -> |
|
|
|
(activity as BajajFdMainActivity).viewModel.getOccupationMutableData.observe(viewLifecycleOwner) { response -> |
|
|
|
when (response) { |
|
|
|
is Resource.Success -> { |
|
|
|
Log.e("response", "-->$response") |
|
|
@ -1514,12 +1502,12 @@ class StepTwoBajajFDFragment : BaseFragment() { |
|
|
|
getCodeRequest.Category = getString(R.string.annualIncome) |
|
|
|
getCodeRequest.Language = getString(R.string.language) |
|
|
|
getCodeRequest.InputValue = "" |
|
|
|
stepTwoBajajFDViewModel.annualIncomeApi( |
|
|
|
(activity as BajajFdMainActivity).viewModel.annualIncomeApi( |
|
|
|
getCodeRequest, |
|
|
|
token, |
|
|
|
activity as BajajFdMainActivity |
|
|
|
) |
|
|
|
stepTwoBajajFDViewModel.getAnnualIncomeMutableData.observe(viewLifecycleOwner) { response -> |
|
|
|
(activity as BajajFdMainActivity).viewModel.getAnnualIncomeMutableData.observe(viewLifecycleOwner) { response -> |
|
|
|
when (response) { |
|
|
|
is Resource.Success -> { |
|
|
|
Log.e("response", "-->$response") |
|
|
@ -1569,8 +1557,8 @@ class StepTwoBajajFDFragment : BaseFragment() { |
|
|
|
} |
|
|
|
|
|
|
|
private fun stateListApi() { |
|
|
|
stepTwoBajajFDViewModel.stateApi(token, activity as BajajFdMainActivity) |
|
|
|
stepTwoBajajFDViewModel.getStateMasterMutableData.observe(viewLifecycleOwner) { response -> |
|
|
|
(activity as BajajFdMainActivity).viewModel.stateApi(token, activity as BajajFdMainActivity) |
|
|
|
(activity as BajajFdMainActivity).viewModel.getStateMasterMutableData.observe(viewLifecycleOwner) { response -> |
|
|
|
when (response) { |
|
|
|
is Resource.Success -> { |
|
|
|
Log.e("response", "-->$response") |
|
|
@ -1647,7 +1635,7 @@ class StepTwoBajajFDFragment : BaseFragment() { |
|
|
|
cityRequest.Type = "" |
|
|
|
cityRequest.ClientCode = |
|
|
|
(activity as BajajFdMainActivity).getClientDetailsResponse.ObjectResponse?.clientDetails?.clientMasterMFD?.CLIENT_CODE |
|
|
|
cityRequest.RoleID = 5 |
|
|
|
cityRequest.RoleID = (activity as BajajFdMainActivity).loginRole |
|
|
|
cityRequest.APIName = "" |
|
|
|
cityRequest.UID = 19060 |
|
|
|
cityRequest.Subbroker_Code = |
|
|
@ -1656,8 +1644,8 @@ class StepTwoBajajFDFragment : BaseFragment() { |
|
|
|
cityRequest.HOCode = "" |
|
|
|
cityRequest.Source = getString(R.string.source) |
|
|
|
cityRequest.APP_Web = getString(R.string.app) |
|
|
|
stepTwoBajajFDViewModel.cityListApi(cityRequest, token, activity as BajajFdMainActivity) |
|
|
|
stepTwoBajajFDViewModel.getCityListMutableData.observe(viewLifecycleOwner) { response -> |
|
|
|
(activity as BajajFdMainActivity).viewModel.cityListApi(cityRequest, token, activity as BajajFdMainActivity) |
|
|
|
(activity as BajajFdMainActivity).viewModel.getCityListMutableData.observe(viewLifecycleOwner) { response -> |
|
|
|
when (response) { |
|
|
|
is Resource.Success -> { |
|
|
|
Log.e("response", "-->$response") |
|
|
@ -1719,8 +1707,8 @@ class StepTwoBajajFDFragment : BaseFragment() { |
|
|
|
} |
|
|
|
|
|
|
|
private fun apiForEligibleBankList() { |
|
|
|
stepTwoBajajFDViewModel.bankListApi(token,getString(R.string.language), activity as BajajFdMainActivity) |
|
|
|
stepTwoBajajFDViewModel.getFDBankListMutableData.observe(viewLifecycleOwner) { response -> |
|
|
|
(activity as BajajFdMainActivity).viewModel.bankListApi(token,getString(R.string.language), activity as BajajFdMainActivity) |
|
|
|
(activity as BajajFdMainActivity).viewModel.getFDBankListMutableData.observe(viewLifecycleOwner) { response -> |
|
|
|
when (response) { |
|
|
|
is Resource.Success -> { |
|
|
|
Log.e("response", "-->$response") |
|
|
|