|
@ -12,35 +12,27 @@ import android.view.View |
|
|
import android.view.ViewGroup |
|
|
import android.view.ViewGroup |
|
|
import android.widget.ArrayAdapter |
|
|
import android.widget.ArrayAdapter |
|
|
import android.widget.RadioButton |
|
|
import android.widget.RadioButton |
|
|
import androidx.lifecycle.ViewModelProvider |
|
|
|
|
|
|
|
|
import androidx.fragment.app.Fragment |
|
|
import androidx.recyclerview.widget.DefaultItemAnimator |
|
|
import androidx.recyclerview.widget.DefaultItemAnimator |
|
|
import androidx.recyclerview.widget.LinearLayoutManager |
|
|
import androidx.recyclerview.widget.LinearLayoutManager |
|
|
import androidx.recyclerview.widget.RecyclerView.LayoutManager |
|
|
import androidx.recyclerview.widget.RecyclerView.LayoutManager |
|
|
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.adapter.HorizontalRecyclerViewAdapter |
|
|
import com.nivesh.production.bajajfd.adapter.HorizontalRecyclerViewAdapter |
|
|
import com.nivesh.production.bajajfd.api.ApiClient |
|
|
|
|
|
import com.nivesh.production.bajajfd.databinding.FragmentBajajfdStepOneBinding |
|
|
import com.nivesh.production.bajajfd.databinding.FragmentBajajfdStepOneBinding |
|
|
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.FDModelProviderFactory |
|
|
|
|
|
import com.nivesh.production.bajajfd.ui.providerfactory.StepOneModelProviderFactory |
|
|
|
|
|
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.removeError |
|
|
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.BajajFDViewModel |
|
|
|
|
|
import com.nivesh.production.bajajfd.viewModel.StepOneBajajFDViewModel |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class StepOneBajajFDFragment : BaseFragment() { |
|
|
|
|
|
|
|
|
class StepOneBajajFDFragment : Fragment() { |
|
|
private var _binding: FragmentBajajfdStepOneBinding? = null |
|
|
private var _binding: FragmentBajajfdStepOneBinding? = null |
|
|
private val binding get() = _binding!! |
|
|
private val binding get() = _binding!! |
|
|
|
|
|
|
|
|
private lateinit var stepOneBajajFDViewModel: StepOneBajajFDViewModel |
|
|
|
|
|
private lateinit var stepOneBajajFDViewModel1:BajajFDViewModel |
|
|
|
|
|
private lateinit var rgMaturity: RadioButton |
|
|
private lateinit var rgMaturity: RadioButton |
|
|
private lateinit var listOfTenure: MutableList<ROIDataList> |
|
|
private lateinit var listOfTenure: MutableList<ROIDataList> |
|
|
private lateinit var recyclerViewDropDownAdapter: HorizontalRecyclerViewAdapter |
|
|
private lateinit var recyclerViewDropDownAdapter: HorizontalRecyclerViewAdapter |
|
@ -61,17 +53,7 @@ class StepOneBajajFDFragment : BaseFragment() { |
|
|
override fun onViewCreated(view: View, savedInstanceState: Bundle?) { |
|
|
override fun onViewCreated(view: View, savedInstanceState: Bundle?) { |
|
|
super.onViewCreated(view, savedInstanceState) |
|
|
super.onViewCreated(view, savedInstanceState) |
|
|
|
|
|
|
|
|
stepOneBajajFDViewModel = ViewModelProvider( |
|
|
|
|
|
this, |
|
|
|
|
|
StepOneModelProviderFactory(MainRepository(ApiClient.getApiClient)) |
|
|
|
|
|
)[StepOneBajajFDViewModel::class.java] |
|
|
|
|
|
stepOneBajajFDViewModel1 = ViewModelProvider( |
|
|
|
|
|
this, |
|
|
|
|
|
FDModelProviderFactory(MainRepository(ApiClient.getApiClient)) |
|
|
|
|
|
)[BajajFDViewModel::class.java] |
|
|
|
|
|
|
|
|
|
|
|
listOfTenure = ArrayList() |
|
|
listOfTenure = ArrayList() |
|
|
|
|
|
|
|
|
binding.edtAmount.filters = arrayOf<InputFilter>(InputFilter.LengthFilter(8)) // upto 1 Cr |
|
|
binding.edtAmount.filters = arrayOf<InputFilter>(InputFilter.LengthFilter(8)) // upto 1 Cr |
|
|
|
|
|
|
|
|
listOfMinAmount = ArrayList() |
|
|
listOfMinAmount = ArrayList() |
|
@ -140,7 +122,8 @@ class StepOneBajajFDFragment : BaseFragment() { |
|
|
binding.spInterestPayout.text.toString() |
|
|
binding.spInterestPayout.text.toString() |
|
|
(activity as BajajFdMainActivity).fdInvestmentDetails.Tenure = tenure |
|
|
(activity as BajajFdMainActivity).fdInvestmentDetails.Tenure = tenure |
|
|
(activity as BajajFdMainActivity).fdInvestmentDetails.Interest = interest |
|
|
(activity as BajajFdMainActivity).fdInvestmentDetails.Interest = interest |
|
|
(activity as BajajFdMainActivity).fdInvestmentDetails.NiveshClientCode = (activity as BajajFdMainActivity).getClientDetailsResponse.ObjectResponse?.clientDetails?.clientMasterMFD?.CLIENT_CODE |
|
|
|
|
|
|
|
|
(activity as BajajFdMainActivity).fdInvestmentDetails.NiveshClientCode = |
|
|
|
|
|
(activity as BajajFdMainActivity).getClientDetailsResponse.ObjectResponse?.clientDetails?.clientMasterMFD?.CLIENT_CODE |
|
|
(activity as BajajFdMainActivity).fdInvestmentDetails.Provider = |
|
|
(activity as BajajFdMainActivity).fdInvestmentDetails.Provider = |
|
|
getString(R.string.bajaj) |
|
|
getString(R.string.bajaj) |
|
|
(activity as BajajFdMainActivity).fdInvestmentDetails.IPAddress = "192.168.1.23" |
|
|
(activity as BajajFdMainActivity).fdInvestmentDetails.IPAddress = "192.168.1.23" |
|
@ -157,7 +140,8 @@ class StepOneBajajFDFragment : BaseFragment() { |
|
|
} |
|
|
} |
|
|
(activity as BajajFdMainActivity).fdInvestmentDetails.CustomerType = "" |
|
|
(activity as BajajFdMainActivity).fdInvestmentDetails.CustomerType = "" |
|
|
(activity as BajajFdMainActivity).fdInvestmentDetails.CKYCNumber = "" |
|
|
(activity as BajajFdMainActivity).fdInvestmentDetails.CKYCNumber = "" |
|
|
(activity as BajajFdMainActivity).fdInvestmentDetails.UniqueId = (activity as BajajFdMainActivity).uniqueId |
|
|
|
|
|
|
|
|
(activity as BajajFdMainActivity).fdInvestmentDetails.UniqueId = |
|
|
|
|
|
(activity as BajajFdMainActivity).uniqueId |
|
|
|
|
|
|
|
|
(activity as BajajFdMainActivity).createFDApplicantRequest.FDInvestmentDetails = |
|
|
(activity as BajajFdMainActivity).createFDApplicantRequest.FDInvestmentDetails = |
|
|
(activity as BajajFdMainActivity).fdInvestmentDetails |
|
|
(activity as BajajFdMainActivity).fdInvestmentDetails |
|
@ -179,7 +163,11 @@ class StepOneBajajFDFragment : BaseFragment() { |
|
|
getCodeRequest.Category = getString(R.string.category) |
|
|
getCodeRequest.Category = getString(R.string.category) |
|
|
getCodeRequest.Language = getString(R.string.language) |
|
|
getCodeRequest.Language = getString(R.string.language) |
|
|
getCodeRequest.InputValue = "" |
|
|
getCodeRequest.InputValue = "" |
|
|
(activity as BajajFdMainActivity).viewModel.getCode(getCodeRequest, token, activity as BajajFdMainActivity) |
|
|
|
|
|
|
|
|
(activity as BajajFdMainActivity).viewModel.getCode( |
|
|
|
|
|
getCodeRequest, |
|
|
|
|
|
token, |
|
|
|
|
|
activity as BajajFdMainActivity |
|
|
|
|
|
) |
|
|
(activity as BajajFdMainActivity).viewModel.getCodeMutableData.observe(viewLifecycleOwner) { response -> |
|
|
(activity as BajajFdMainActivity).viewModel.getCodeMutableData.observe(viewLifecycleOwner) { response -> |
|
|
when (response) { |
|
|
when (response) { |
|
|
is Resource.Success -> { |
|
|
is Resource.Success -> { |
|
@ -238,8 +226,14 @@ class StepOneBajajFDFragment : BaseFragment() { |
|
|
getCodeRequest.Category = getString(R.string.minAmountCategory) |
|
|
getCodeRequest.Category = getString(R.string.minAmountCategory) |
|
|
getCodeRequest.Language = getString(R.string.language) |
|
|
getCodeRequest.Language = getString(R.string.language) |
|
|
getCodeRequest.InputValue = "" |
|
|
getCodeRequest.InputValue = "" |
|
|
(activity as BajajFdMainActivity).viewModel.getMinAmount(getCodeRequest, token, activity as BajajFdMainActivity) |
|
|
|
|
|
(activity as BajajFdMainActivity).viewModel.getMinAmountMutableData.observe(viewLifecycleOwner) { response -> |
|
|
|
|
|
|
|
|
(activity as BajajFdMainActivity).viewModel.getMinAmount( |
|
|
|
|
|
getCodeRequest, |
|
|
|
|
|
token, |
|
|
|
|
|
activity as BajajFdMainActivity |
|
|
|
|
|
) |
|
|
|
|
|
(activity as BajajFdMainActivity).viewModel.getMinAmountMutableData.observe( |
|
|
|
|
|
viewLifecycleOwner |
|
|
|
|
|
) { response -> |
|
|
when (response) { |
|
|
when (response) { |
|
|
is Resource.Success -> { |
|
|
is Resource.Success -> { |
|
|
Log.e("response", "-->${response.data.toString()}") |
|
|
Log.e("response", "-->${response.data.toString()}") |
|
@ -288,8 +282,14 @@ class StepOneBajajFDFragment : BaseFragment() { |
|
|
getCodeRequest.Category = getString(R.string.MaxAmountCategory) |
|
|
getCodeRequest.Category = getString(R.string.MaxAmountCategory) |
|
|
getCodeRequest.Language = getString(R.string.language) |
|
|
getCodeRequest.Language = getString(R.string.language) |
|
|
getCodeRequest.InputValue = "" |
|
|
getCodeRequest.InputValue = "" |
|
|
(activity as BajajFdMainActivity).viewModel.getMaxAmount(getCodeRequest, token, activity as BajajFdMainActivity) |
|
|
|
|
|
(activity as BajajFdMainActivity).viewModel.getMaxAmountMutableData.observe(viewLifecycleOwner) { response -> |
|
|
|
|
|
|
|
|
(activity as BajajFdMainActivity).viewModel.getMaxAmount( |
|
|
|
|
|
getCodeRequest, |
|
|
|
|
|
token, |
|
|
|
|
|
activity as BajajFdMainActivity |
|
|
|
|
|
) |
|
|
|
|
|
(activity as BajajFdMainActivity).viewModel.getMaxAmountMutableData.observe( |
|
|
|
|
|
viewLifecycleOwner |
|
|
|
|
|
) { response -> |
|
|
when (response) { |
|
|
when (response) { |
|
|
is Resource.Success -> { |
|
|
is Resource.Success -> { |
|
|
Log.e("response", "-->${response.data.toString()}") |
|
|
Log.e("response", "-->${response.data.toString()}") |
|
@ -359,7 +359,9 @@ class StepOneBajajFDFragment : BaseFragment() { |
|
|
maturityAmountRequest, |
|
|
maturityAmountRequest, |
|
|
activity as BajajFdMainActivity |
|
|
activity as BajajFdMainActivity |
|
|
) |
|
|
) |
|
|
(activity as BajajFdMainActivity).viewModel.getMaturityAmountMutableData.observe(viewLifecycleOwner) { response -> |
|
|
|
|
|
|
|
|
(activity as BajajFdMainActivity).viewModel.getMaturityAmountMutableData.observe( |
|
|
|
|
|
viewLifecycleOwner |
|
|
|
|
|
) { response -> |
|
|
when (response) { |
|
|
when (response) { |
|
|
is Resource.Success -> { |
|
|
is Resource.Success -> { |
|
|
val getMaturityAmountResponse = |
|
|
val getMaturityAmountResponse = |
|
@ -454,7 +456,11 @@ class StepOneBajajFDFragment : BaseFragment() { |
|
|
} else { |
|
|
} else { |
|
|
getRatesRequest.type = getString(R.string.nonSeniorCitizen) |
|
|
getRatesRequest.type = getString(R.string.nonSeniorCitizen) |
|
|
} |
|
|
} |
|
|
(activity as BajajFdMainActivity).viewModel.getRates(getRatesRequest, token, activity as BajajFdMainActivity) |
|
|
|
|
|
|
|
|
(activity as BajajFdMainActivity).viewModel.getRates( |
|
|
|
|
|
getRatesRequest, |
|
|
|
|
|
token, |
|
|
|
|
|
activity as BajajFdMainActivity |
|
|
|
|
|
) |
|
|
(activity as BajajFdMainActivity).viewModel.getRatesMutableData.observe(viewLifecycleOwner) { response -> |
|
|
(activity as BajajFdMainActivity).viewModel.getRatesMutableData.observe(viewLifecycleOwner) { response -> |
|
|
when (response) { |
|
|
when (response) { |
|
|
is Resource.Success -> { |
|
|
is Resource.Success -> { |
|
@ -525,6 +531,6 @@ class StepOneBajajFDFragment : BaseFragment() { |
|
|
|
|
|
|
|
|
override fun onDestroyView() { |
|
|
override fun onDestroyView() { |
|
|
super.onDestroyView() |
|
|
super.onDestroyView() |
|
|
// _binding = null |
|
|
|
|
|
|
|
|
_binding = null |
|
|
} |
|
|
} |
|
|
} |
|
|
} |