|
@ -1,13 +1,10 @@ |
|
|
package com.nivesh.production.bajajfd.ui.fragment |
|
|
package com.nivesh.production.bajajfd.ui.fragment |
|
|
|
|
|
|
|
|
import android.app.Activity |
|
|
|
|
|
import android.content.Context |
|
|
|
|
|
import android.os.Bundle |
|
|
import android.os.Bundle |
|
|
import android.util.Log |
|
|
import android.util.Log |
|
|
import android.view.LayoutInflater |
|
|
import android.view.LayoutInflater |
|
|
import android.view.View |
|
|
import android.view.View |
|
|
import android.view.ViewGroup |
|
|
import android.view.ViewGroup |
|
|
import androidx.fragment.app.Fragment |
|
|
|
|
|
import androidx.recyclerview.widget.LinearLayoutManager |
|
|
import androidx.recyclerview.widget.LinearLayoutManager |
|
|
import com.google.gson.Gson |
|
|
import com.google.gson.Gson |
|
|
import com.nivesh.production.bajajfd.R |
|
|
import com.nivesh.production.bajajfd.R |
|
@ -22,7 +19,7 @@ import com.nivesh.production.bajajfd.util.Constants |
|
|
import com.nivesh.production.bajajfd.util.Resource |
|
|
import com.nivesh.production.bajajfd.util.Resource |
|
|
import com.nivesh.production.bajajfd.viewModel.StepFourBajajFDViewModel |
|
|
import com.nivesh.production.bajajfd.viewModel.StepFourBajajFDViewModel |
|
|
|
|
|
|
|
|
class StepFourBajajFDFragment : Fragment() { |
|
|
|
|
|
|
|
|
class StepFourBajajFDFragment : BaseFragment() { |
|
|
|
|
|
|
|
|
private lateinit var stepFourBajajFDViewModel: StepFourBajajFDViewModel |
|
|
private lateinit var stepFourBajajFDViewModel: StepFourBajajFDViewModel |
|
|
private var _binding: FragmentBajajfdStepFourBinding? = null |
|
|
private var _binding: FragmentBajajfdStepFourBinding? = null |
|
@ -59,7 +56,12 @@ class StepFourBajajFDFragment : Fragment() { |
|
|
|
|
|
|
|
|
binding.btnNext.setOnClickListener { |
|
|
binding.btnNext.setOnClickListener { |
|
|
if (binding.checkBox.isChecked) { |
|
|
if (binding.checkBox.isChecked) { |
|
|
bajajFDInterface.stepFourApi("stepFourResponse") |
|
|
|
|
|
|
|
|
val saveFDOtherDataRequest = SaveFDOtherDataRequest() |
|
|
|
|
|
saveFDOtherDataRequest.FDProvider = getString(R.string.bajaj) |
|
|
|
|
|
saveFDOtherDataRequest.UniqueId = uniqueId |
|
|
|
|
|
saveFDOtherDataRequest.Values = "" |
|
|
|
|
|
saveFDOtherDataRequest.NiveshClientCode = (activity as BajajFdMainActivity).getClientDetailsResponse.ObjectResponse?.clientDetails?.clientMasterMFD?.CLIENT_CODE |
|
|
|
|
|
bajajFDInterface.stepFourApi(saveFDOtherDataRequest) |
|
|
} else { |
|
|
} else { |
|
|
showDialogValidation( |
|
|
showDialogValidation( |
|
|
activity as BajajFdMainActivity, |
|
|
activity as BajajFdMainActivity, |
|
@ -67,6 +69,10 @@ class StepFourBajajFDFragment : Fragment() { |
|
|
) |
|
|
) |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
binding.btnBack.setOnClickListener{ |
|
|
|
|
|
(activity as BajajFdMainActivity).binding.viewPager.currentItem = 2 |
|
|
|
|
|
} |
|
|
return root |
|
|
return root |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -101,14 +107,19 @@ class StepFourBajajFDFragment : Fragment() { |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
// 650 -> refreshToken() |
|
|
// 650 -> refreshToken() |
|
|
else -> {} |
|
|
|
|
|
|
|
|
else -> { |
|
|
|
|
|
showDialogValidation( |
|
|
|
|
|
activity as BajajFdMainActivity, |
|
|
|
|
|
getCodeResponse.Response.Message |
|
|
|
|
|
) |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
is Resource.Error -> { |
|
|
is Resource.Error -> { |
|
|
response.message?.let { message -> |
|
|
response.message?.let { message -> |
|
|
Log.e(" ", "An error occurred:$message") |
|
|
|
|
|
|
|
|
showDialogValidation(activity as BajajFdMainActivity, message) |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
is Resource.Loading -> { |
|
|
is Resource.Loading -> { |
|
@ -130,10 +141,10 @@ class StepFourBajajFDFragment : Fragment() { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
private fun getFDDetailsApi(uniqueId: String) { |
|
|
private fun getFDDetailsApi(uniqueId: String) { |
|
|
if (Common.isNetworkAvailable(requireActivity())) { |
|
|
|
|
|
|
|
|
if (Common.isNetworkAvailable(mActivity!!)) { |
|
|
val getFDDetailsRequest = GetFDDetailsRequest() |
|
|
val getFDDetailsRequest = GetFDDetailsRequest() |
|
|
getFDDetailsRequest.FDProvider = requireActivity().getString(R.string.bajaj) |
|
|
|
|
|
getFDDetailsRequest.NiveshClientCode = (requireContext().applicationContext as BajajFdMainActivity).getClientDetailsResponse.ObjectResponse?.clientDetails?.clientMasterMFD?.CLIENT_CODE |
|
|
|
|
|
|
|
|
getFDDetailsRequest.FDProvider = mActivity!!.getString(R.string.bajaj) |
|
|
|
|
|
getFDDetailsRequest.NiveshClientCode = (mActivity as BajajFdMainActivity).getClientDetailsResponse.ObjectResponse?.clientDetails?.clientMasterMFD?.CLIENT_CODE |
|
|
getFDDetailsRequest.UniqueId = uniqueId |
|
|
getFDDetailsRequest.UniqueId = uniqueId |
|
|
stepFourBajajFDViewModel.getFDDetails(getFDDetailsRequest, Constants.token) |
|
|
stepFourBajajFDViewModel.getFDDetails(getFDDetailsRequest, Constants.token) |
|
|
stepFourBajajFDViewModel.getFDDetailsMutableData.observe(viewLifecycleOwner) { response -> |
|
|
stepFourBajajFDViewModel.getFDDetailsMutableData.observe(viewLifecycleOwner) { response -> |
|
@ -149,23 +160,28 @@ class StepFourBajajFDFragment : Fragment() { |
|
|
when (code) { |
|
|
when (code) { |
|
|
200 -> { |
|
|
200 -> { |
|
|
binding.tvInvestedAmount.text = |
|
|
binding.tvInvestedAmount.text = |
|
|
getFDDetailsResponse.Response.FDDataResponse.FDAmount.toString() |
|
|
|
|
|
|
|
|
getString(R.string.rs).plus(getFDDetailsResponse.Response.FDDataResponse.FDAmount.toString()) |
|
|
binding.tvTenure.text = |
|
|
binding.tvTenure.text = |
|
|
getFDDetailsResponse.Response.FDDataResponse.Tenure.toString() |
|
|
|
|
|
|
|
|
getFDDetailsResponse.Response.FDDataResponse.Tenure.toString().plus(" Months") |
|
|
binding.tvInterestPayout.text = |
|
|
binding.tvInterestPayout.text = |
|
|
getFDDetailsResponse.Response.FDDataResponse.Frequency |
|
|
getFDDetailsResponse.Response.FDDataResponse.Frequency |
|
|
binding.tvRateOfInterest.text = |
|
|
binding.tvRateOfInterest.text = |
|
|
getFDDetailsResponse.Response.FDDataResponse.RateOfInterest.toString() |
|
|
|
|
|
|
|
|
getFDDetailsResponse.Response.FDDataResponse.RateOfInterest.toString().plus(" % p.a.") |
|
|
} |
|
|
} |
|
|
// 650 -> refreshToken() |
|
|
// 650 -> refreshToken() |
|
|
else -> {} |
|
|
|
|
|
|
|
|
else -> { |
|
|
|
|
|
showDialogValidation( |
|
|
|
|
|
activity as BajajFdMainActivity, |
|
|
|
|
|
getFDDetailsResponse.Response.Message |
|
|
|
|
|
) |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
is Resource.Error -> { |
|
|
is Resource.Error -> { |
|
|
response.message?.let { message -> |
|
|
response.message?.let { message -> |
|
|
Log.e(" ", "An error occurred:$message") |
|
|
|
|
|
|
|
|
showDialogValidation(activity as BajajFdMainActivity, message) |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
is Resource.Loading -> { |
|
|
is Resource.Loading -> { |
|
|