|
@ -16,7 +16,7 @@ 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.core.content.ContextCompat |
|
|
import androidx.fragment.app.Fragment |
|
|
|
|
|
|
|
|
import androidx.lifecycle.ViewModelProvider |
|
|
import androidx.recyclerview.widget.LinearLayoutManager |
|
|
import androidx.recyclerview.widget.LinearLayoutManager |
|
|
import androidx.recyclerview.widget.RecyclerView |
|
|
import androidx.recyclerview.widget.RecyclerView |
|
|
import com.google.android.material.textfield.TextInputEditText |
|
|
import com.google.android.material.textfield.TextInputEditText |
|
@ -25,10 +25,13 @@ import com.nivesh.production.bajajfd.R |
|
|
import com.nivesh.production.bajajfd.adapter.BankListAdapter |
|
|
import com.nivesh.production.bajajfd.adapter.BankListAdapter |
|
|
import com.nivesh.production.bajajfd.adapter.PaymentModeAdapter |
|
|
import com.nivesh.production.bajajfd.adapter.PaymentModeAdapter |
|
|
import com.nivesh.production.bajajfd.adapter.RecommendedBankListAdapter |
|
|
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.databinding.FragmentBajajfdStepTwoBinding |
|
|
import com.nivesh.production.bajajfd.interfaces.BajajFDInterface |
|
|
import com.nivesh.production.bajajfd.interfaces.BajajFDInterface |
|
|
import com.nivesh.production.bajajfd.model.* |
|
|
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.activity.BajajFdMainActivity |
|
|
|
|
|
import com.nivesh.production.bajajfd.ui.providerfactory.StepTwoModelProviderFactory |
|
|
import com.nivesh.production.bajajfd.util.Common |
|
|
import com.nivesh.production.bajajfd.util.Common |
|
|
import com.nivesh.production.bajajfd.util.Common.Companion.commonErrorAutoCompleteMethod |
|
|
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.commonErrorMethod |
|
@ -40,7 +43,6 @@ 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 |
|
|
import com.nivesh.production.bajajfd.util.Common.Companion.isValidPan |
|
|
import com.nivesh.production.bajajfd.util.Common.Companion.isValidPan |
|
|
import com.nivesh.production.bajajfd.util.Common.Companion.removeError |
|
|
import com.nivesh.production.bajajfd.util.Common.Companion.removeError |
|
|
import com.nivesh.production.bajajfd.util.Constants |
|
|
|
|
|
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 |
|
@ -64,10 +66,8 @@ class StepTwoBajajFDFragment : BaseFragment() { |
|
|
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 listOfPayMode: List<GetCodes> |
|
|
private lateinit var listOfPayMode: List<GetCodes> |
|
|
|
|
|
|
|
|
private lateinit var listOfStates: List<DataObject> |
|
|
private lateinit var listOfStates: List<DataObject> |
|
|
private lateinit var listOfCities: List<DataObjectX> |
|
|
private lateinit var listOfCities: List<DataObjectX> |
|
|
|
|
|
|
|
|
private lateinit var listOfIFSC: MutableList<String> |
|
|
private lateinit var listOfIFSC: MutableList<String> |
|
|
|
|
|
|
|
|
private lateinit var stepTwoBajajFDViewModel: StepTwoBajajFDViewModel |
|
|
private lateinit var stepTwoBajajFDViewModel: StepTwoBajajFDViewModel |
|
@ -75,27 +75,21 @@ class StepTwoBajajFDFragment : BaseFragment() { |
|
|
private lateinit var paymentModeAdapter: PaymentModeAdapter |
|
|
private lateinit var paymentModeAdapter: PaymentModeAdapter |
|
|
private lateinit var stateObject: DataObject |
|
|
private lateinit var stateObject: DataObject |
|
|
|
|
|
|
|
|
companion object { |
|
|
|
|
|
fun getInstance(fdInterface: BajajFDInterface): StepTwoBajajFDFragment { |
|
|
|
|
|
val stepOneFragment = StepTwoBajajFDFragment() |
|
|
|
|
|
stepOneFragment.setApi(fdInterface) |
|
|
|
|
|
return stepOneFragment |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private fun setApi(bajajFDInterfaces: BajajFDInterface) { |
|
|
|
|
|
bajajFDInterface = bajajFDInterfaces |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
override fun onCreateView( |
|
|
override fun onCreateView( |
|
|
inflater: LayoutInflater, container: ViewGroup?, |
|
|
inflater: LayoutInflater, container: ViewGroup?, |
|
|
savedInstanceState: Bundle? |
|
|
savedInstanceState: Bundle? |
|
|
): View { |
|
|
): View { |
|
|
|
|
|
|
|
|
_binding = FragmentBajajfdStepTwoBinding.inflate(inflater, container, false) |
|
|
_binding = FragmentBajajfdStepTwoBinding.inflate(inflater, container, false) |
|
|
val root = binding.root |
|
|
|
|
|
stepTwoBajajFDViewModel = (activity as BajajFdMainActivity).stepTwoBajajFDViewModel |
|
|
|
|
|
|
|
|
return binding.root |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
override fun onViewCreated(view: View, savedInstanceState: Bundle?) { |
|
|
|
|
|
super.onViewCreated(view, savedInstanceState) |
|
|
|
|
|
stepTwoBajajFDViewModel = ViewModelProvider( |
|
|
|
|
|
this, |
|
|
|
|
|
StepTwoModelProviderFactory(MainRepository(ApiClient.getApiClient)) |
|
|
|
|
|
)[StepTwoBajajFDViewModel::class.java] |
|
|
listOfTitle = ArrayList() |
|
|
listOfTitle = ArrayList() |
|
|
listOfGender = ArrayList() |
|
|
listOfGender = ArrayList() |
|
|
listOfAnnualIncome = ArrayList() |
|
|
listOfAnnualIncome = ArrayList() |
|
@ -533,12 +527,6 @@ class StepTwoBajajFDFragment : BaseFragment() { |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// rbPaymentMode.text = getString(R.string.Upi) |
|
|
|
|
|
// binding.rgPaymentMode.setOnCheckedChangeListener { group, checkedId -> |
|
|
|
|
|
// rbPaymentMode = group.findViewById(checkedId) |
|
|
|
|
|
// Log.e("paymentMode", "-->" + rbPaymentMode.text) |
|
|
|
|
|
// } |
|
|
|
|
|
|
|
|
|
|
|
binding.tvEligibleBankOption.setOnClickListener { |
|
|
binding.tvEligibleBankOption.setOnClickListener { |
|
|
apiForEligibleBankList() |
|
|
apiForEligibleBankList() |
|
|
} |
|
|
} |
|
@ -549,8 +537,6 @@ class StepTwoBajajFDFragment : BaseFragment() { |
|
|
binding.llBankDetails.visibility = View.GONE |
|
|
binding.llBankDetails.visibility = View.GONE |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
binding.addBankDetail.setOnClickListener { |
|
|
binding.addBankDetail.setOnClickListener { |
|
|
if (binding.llBankDetails.visibility == View.GONE) { |
|
|
if (binding.llBankDetails.visibility == View.GONE) { |
|
|
binding.llBankDetails.visibility = View.VISIBLE |
|
|
binding.llBankDetails.visibility = View.VISIBLE |
|
@ -721,10 +707,13 @@ class StepTwoBajajFDFragment : BaseFragment() { |
|
|
(activity as BajajFdMainActivity).createFDRequest.CreateFDApplicationRequest = |
|
|
(activity as BajajFdMainActivity).createFDRequest.CreateFDApplicationRequest = |
|
|
(activity as BajajFdMainActivity).createFDApplicantRequest |
|
|
(activity as BajajFdMainActivity).createFDApplicantRequest |
|
|
Log.e( |
|
|
Log.e( |
|
|
"CreateFDRequest", |
|
|
|
|
|
|
|
|
"StepTwoResponse", |
|
|
"-->" + Gson().toJson((activity as BajajFdMainActivity).createFDRequest) |
|
|
"-->" + Gson().toJson((activity as BajajFdMainActivity).createFDRequest) |
|
|
) |
|
|
) |
|
|
bajajFDInterface.stepTwoApi((activity as BajajFdMainActivity).createFDRequest) |
|
|
|
|
|
|
|
|
// bajajFDInterface.stepTwoApi((activity as BajajFdMainActivity).createFDRequest) |
|
|
|
|
|
// (activity as BajajFdMainActivity).stepTwoApi((activity as BajajFdMainActivity).createFDRequest) |
|
|
|
|
|
|
|
|
|
|
|
createFDApi((activity as BajajFdMainActivity).createFDRequest) |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -732,9 +721,54 @@ class StepTwoBajajFDFragment : BaseFragment() { |
|
|
(activity as BajajFdMainActivity).binding.viewPager.currentItem = 0 |
|
|
(activity as BajajFdMainActivity).binding.viewPager.currentItem = 0 |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
return root |
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private fun createFDApi(data: CreateFDRequest) { |
|
|
|
|
|
if (Common.isNetworkAvailable(activity as BajajFdMainActivity)) { |
|
|
|
|
|
|
|
|
|
|
|
stepTwoBajajFDViewModel.createFDApi(data, token) |
|
|
|
|
|
stepTwoBajajFDViewModel.getFDResponseMutableData.observe(viewLifecycleOwner) { response -> |
|
|
|
|
|
when (response) { |
|
|
|
|
|
is Resource.Success -> { |
|
|
|
|
|
Log.e("response", "-->$response") |
|
|
|
|
|
val createFDApplicationResponse: CreateFDApplicationResponse = |
|
|
|
|
|
Gson().fromJson( |
|
|
|
|
|
response.data?.toString(), |
|
|
|
|
|
CreateFDApplicationResponse::class.java |
|
|
|
|
|
) |
|
|
|
|
|
createFDApplicationResponse.Response.StatusCode.let { code -> |
|
|
|
|
|
when (code) { |
|
|
|
|
|
200 -> { |
|
|
|
|
|
(activity as BajajFdMainActivity).stepTwoApi( |
|
|
|
|
|
createFDApplicationResponse |
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
// 650 -> refreshToken() |
|
|
|
|
|
else -> { |
|
|
|
|
|
Common.showDialogValidation( |
|
|
|
|
|
activity as BajajFdMainActivity, |
|
|
|
|
|
createFDApplicationResponse.Response.Errors[0].ErrorMessage |
|
|
|
|
|
) |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
is Resource.Error -> { |
|
|
|
|
|
response.message?.let { message -> |
|
|
|
|
|
Common.showDialogValidation(activity as BajajFdMainActivity, message) |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
is Resource.Loading -> { |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private fun ifscCodeCheckApi(ifsc: String) { |
|
|
private fun ifscCodeCheckApi(ifsc: String) { |
|
|
if (Common.isNetworkAvailable(activity as BajajFdMainActivity)) { |
|
|
if (Common.isNetworkAvailable(activity as BajajFdMainActivity)) { |
|
|
if (ifsc.length == 11) { |
|
|
if (ifsc.length == 11) { |
|
@ -889,8 +923,6 @@ class StepTwoBajajFDFragment : BaseFragment() { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private fun datePicker(edtDOB: TextInputEditText) { |
|
|
private fun datePicker(edtDOB: TextInputEditText) { |
|
|
val year = cal.get(Calendar.YEAR) |
|
|
val year = cal.get(Calendar.YEAR) |
|
|
val month = cal.get(Calendar.MONTH) |
|
|
val month = cal.get(Calendar.MONTH) |
|
@ -1079,7 +1111,7 @@ class StepTwoBajajFDFragment : BaseFragment() { |
|
|
getCodeRequest.Category = getString(R.string.paymentModeCategory) |
|
|
getCodeRequest.Category = getString(R.string.paymentModeCategory) |
|
|
getCodeRequest.Language = getString(R.string.language) |
|
|
getCodeRequest.Language = getString(R.string.language) |
|
|
getCodeRequest.InputValue = "" |
|
|
getCodeRequest.InputValue = "" |
|
|
stepTwoBajajFDViewModel.paymentModeApi(getCodeRequest, Constants.token) |
|
|
|
|
|
|
|
|
stepTwoBajajFDViewModel.paymentModeApi(getCodeRequest, token) |
|
|
stepTwoBajajFDViewModel.getPaymentModeMutableData.observe(viewLifecycleOwner) { response -> |
|
|
stepTwoBajajFDViewModel.getPaymentModeMutableData.observe(viewLifecycleOwner) { response -> |
|
|
when (response) { |
|
|
when (response) { |
|
|
is Resource.Success -> { |
|
|
is Resource.Success -> { |
|
@ -1089,10 +1121,10 @@ class StepTwoBajajFDFragment : BaseFragment() { |
|
|
getCodeResponse.Response.StatusCode.let { code -> |
|
|
getCodeResponse.Response.StatusCode.let { code -> |
|
|
when (code) { |
|
|
when (code) { |
|
|
200 -> { |
|
|
200 -> { |
|
|
if (getCodeResponse.Response.GetCodesList.isNotEmpty()){ |
|
|
|
|
|
listOfPayMode = getCodeResponse.Response.GetCodesList |
|
|
|
|
|
setUpRecyclerViewPaymentMode(listOfPayMode) |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
if (getCodeResponse.Response.GetCodesList.isNotEmpty()) { |
|
|
|
|
|
listOfPayMode = getCodeResponse.Response.GetCodesList |
|
|
|
|
|
setUpRecyclerViewPaymentMode(listOfPayMode) |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
// 650 -> refreshToken() |
|
|
// 650 -> refreshToken() |
|
|
else -> { |
|
|
else -> { |
|
@ -1121,13 +1153,13 @@ class StepTwoBajajFDFragment : BaseFragment() { |
|
|
|
|
|
|
|
|
private fun setUpRecyclerViewPaymentMode(listOfPayMode: List<GetCodes>) { |
|
|
private fun setUpRecyclerViewPaymentMode(listOfPayMode: List<GetCodes>) { |
|
|
|
|
|
|
|
|
binding.rvPaymentMode.layoutManager = |
|
|
|
|
|
LinearLayoutManager(activity as BajajFdMainActivity) |
|
|
|
|
|
|
|
|
binding.rvPaymentMode.layoutManager = |
|
|
|
|
|
LinearLayoutManager(activity as BajajFdMainActivity) |
|
|
paymentModeAdapter = PaymentModeAdapter( |
|
|
paymentModeAdapter = PaymentModeAdapter( |
|
|
listOfPayMode, |
|
|
|
|
|
|
|
|
listOfPayMode, |
|
|
listOfPayMode[0].Value |
|
|
listOfPayMode[0].Value |
|
|
) |
|
|
|
|
|
binding.rvPaymentMode.adapter = paymentModeAdapter |
|
|
|
|
|
|
|
|
) |
|
|
|
|
|
binding.rvPaymentMode.adapter = paymentModeAdapter |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -1785,14 +1817,15 @@ class StepTwoBajajFDFragment : BaseFragment() { |
|
|
binding.tlPinCode, |
|
|
binding.tlPinCode, |
|
|
getString(R.string.validPinCode) |
|
|
getString(R.string.validPinCode) |
|
|
) |
|
|
) |
|
|
}else if (binding.edtNomineeDOB.text.toString().isNotEmpty() && isMinor(binding.edtNomineeDOB.text.toString())){ |
|
|
|
|
|
|
|
|
} else if (binding.edtNomineeDOB.text.toString() |
|
|
|
|
|
.isNotEmpty() && isMinor(binding.edtNomineeDOB.text.toString()) |
|
|
|
|
|
) { |
|
|
commonErrorMethod( |
|
|
commonErrorMethod( |
|
|
binding.edtGuardianName, |
|
|
binding.edtGuardianName, |
|
|
binding.tlGuardianName, |
|
|
binding.tlGuardianName, |
|
|
getString(R.string.validGuardianDetails) |
|
|
getString(R.string.validGuardianDetails) |
|
|
) |
|
|
) |
|
|
} |
|
|
|
|
|
else if ((activity as BajajFdMainActivity).getClientDetailsResponse.ObjectResponse?.ClientBanklist?.isEmpty()!! && binding.edtIFSC.text.toString() |
|
|
|
|
|
|
|
|
} else if ((activity as BajajFdMainActivity).getClientDetailsResponse.ObjectResponse?.ClientBanklist?.isEmpty()!! && binding.edtIFSC.text.toString() |
|
|
.isEmpty() |
|
|
.isEmpty() |
|
|
) { // EditText |
|
|
) { // EditText |
|
|
commonErrorAutoCompleteMethod( |
|
|
commonErrorAutoCompleteMethod( |
|
@ -1839,7 +1872,7 @@ class StepTwoBajajFDFragment : BaseFragment() { |
|
|
|
|
|
|
|
|
override fun onDestroyView() { |
|
|
override fun onDestroyView() { |
|
|
super.onDestroyView() |
|
|
super.onDestroyView() |
|
|
// _binding = null |
|
|
|
|
|
|
|
|
_binding = null |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|