|
@ -5,6 +5,7 @@ package com.nivesh.production.partnerOnBoarding.ui.fragments |
|
|
import android.Manifest |
|
|
import android.Manifest |
|
|
import android.annotation.SuppressLint |
|
|
import android.annotation.SuppressLint |
|
|
import android.app.Activity |
|
|
import android.app.Activity |
|
|
|
|
|
import android.app.Dialog |
|
|
import android.content.DialogInterface |
|
|
import android.content.DialogInterface |
|
|
import android.content.pm.PackageManager |
|
|
import android.content.pm.PackageManager |
|
|
import android.database.Cursor |
|
|
import android.database.Cursor |
|
@ -42,7 +43,9 @@ import com.nivesh.production.partnerOnBoarding.BuildConfig |
|
|
import com.nivesh.production.partnerOnBoarding.R |
|
|
import com.nivesh.production.partnerOnBoarding.R |
|
|
import com.nivesh.production.partnerOnBoarding.api.ApiClient |
|
|
import com.nivesh.production.partnerOnBoarding.api.ApiClient |
|
|
import com.nivesh.production.partnerOnBoarding.databinding.FragmentGetStartedBinding |
|
|
import com.nivesh.production.partnerOnBoarding.databinding.FragmentGetStartedBinding |
|
|
|
|
|
import com.nivesh.production.partnerOnBoarding.db.PreferenceManager |
|
|
import com.nivesh.production.partnerOnBoarding.model.DataX |
|
|
import com.nivesh.production.partnerOnBoarding.model.DataX |
|
|
|
|
|
import com.nivesh.production.partnerOnBoarding.model.ImageSelectedModel |
|
|
import com.nivesh.production.partnerOnBoarding.model.request.PartnerRequest |
|
|
import com.nivesh.production.partnerOnBoarding.model.request.PartnerRequest |
|
|
import com.nivesh.production.partnerOnBoarding.model.response.* |
|
|
import com.nivesh.production.partnerOnBoarding.model.response.* |
|
|
import com.nivesh.production.partnerOnBoarding.providerfactory.OnBoardingModelProviderFactory |
|
|
import com.nivesh.production.partnerOnBoarding.providerfactory.OnBoardingModelProviderFactory |
|
@ -85,10 +88,12 @@ class GetStartedFragment : BaseFragment() { |
|
|
private var isFront: Boolean = false |
|
|
private var isFront: Boolean = false |
|
|
private lateinit var viewModel: OnBoardingViewModel |
|
|
private lateinit var viewModel: OnBoardingViewModel |
|
|
private lateinit var listOfDocType: List<Data> |
|
|
private lateinit var listOfDocType: List<Data> |
|
|
private var imageSelectedList = ArrayList<File>() |
|
|
|
|
|
|
|
|
private var imageSelectedList = ArrayList<ImageSelectedModel>() |
|
|
|
|
|
private var imageSelectedArnEuinList = ArrayList<ImageSelectedModel>() |
|
|
private var arnList = ArrayList<DataX>() |
|
|
private var arnList = ArrayList<DataX>() |
|
|
private lateinit var arnData: DataX |
|
|
|
|
|
|
|
|
private var arnData: DataX? = null |
|
|
private lateinit var panRes: PANResponse |
|
|
private lateinit var panRes: PANResponse |
|
|
|
|
|
private var selectedDocPosition = -1 |
|
|
|
|
|
|
|
|
private val permissions = arrayOf( |
|
|
private val permissions = arrayOf( |
|
|
Manifest.permission.READ_EXTERNAL_STORAGE, |
|
|
Manifest.permission.READ_EXTERNAL_STORAGE, |
|
@ -162,11 +167,11 @@ class GetStartedFragment : BaseFragment() { |
|
|
documentTypeAPI(docType) |
|
|
documentTypeAPI(docType) |
|
|
|
|
|
|
|
|
binding.edtPassingAMFI.setOnClickListener { |
|
|
binding.edtPassingAMFI.setOnClickListener { |
|
|
Common.datePicker(activity as SignUpActivity, binding.edtPassingAMFI) |
|
|
|
|
|
|
|
|
Common.datePicker(activity as SignUpActivity, binding.edtPassingAMFI,false) |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
binding.edtExpiryAMFI.setOnClickListener { |
|
|
binding.edtExpiryAMFI.setOnClickListener { |
|
|
Common.datePicker(activity as SignUpActivity, binding.edtExpiryAMFI) |
|
|
|
|
|
|
|
|
Common.datePicker(activity as SignUpActivity, binding.edtExpiryAMFI,true) |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
selectImageIntent = registerForActivityResult(ActivityResultContracts.GetContent()) |
|
|
selectImageIntent = registerForActivityResult(ActivityResultContracts.GetContent()) |
|
@ -180,7 +185,7 @@ class GetStartedFragment : BaseFragment() { |
|
|
binding.edtArnNumber.addTextChangedListener(object : TextWatcher { |
|
|
binding.edtArnNumber.addTextChangedListener(object : TextWatcher { |
|
|
override fun beforeTextChanged(s: CharSequence?, start: Int, count: Int, after: Int) {} |
|
|
override fun beforeTextChanged(s: CharSequence?, start: Int, count: Int, after: Int) {} |
|
|
override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) { |
|
|
override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) { |
|
|
|
|
|
|
|
|
|
|
|
Common.removeError(binding.tlArnNumber) |
|
|
if (s?.length!! == 7) { |
|
|
if (s?.length!! == 7) { |
|
|
apiAMFIDetail("ARN", s.toString()) |
|
|
apiAMFIDetail("ARN", s.toString()) |
|
|
} |
|
|
} |
|
@ -189,6 +194,22 @@ class GetStartedFragment : BaseFragment() { |
|
|
override fun afterTextChanged(s: Editable?) {} |
|
|
override fun afterTextChanged(s: Editable?) {} |
|
|
}) |
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
binding.edtEUINNumber.addTextChangedListener(object : TextWatcher{ |
|
|
|
|
|
override fun beforeTextChanged(s: CharSequence?, start: Int, count: Int, after: Int) {} |
|
|
|
|
|
override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) { |
|
|
|
|
|
Common.removeError(binding.tlEUINNumber) |
|
|
|
|
|
} |
|
|
|
|
|
override fun afterTextChanged(s: Editable?) {} |
|
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
binding.edtEUINNumberNF.addTextChangedListener(object : TextWatcher{ |
|
|
|
|
|
override fun beforeTextChanged(s: CharSequence?, start: Int, count: Int, after: Int) {} |
|
|
|
|
|
override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) { |
|
|
|
|
|
Common.removeError(binding.tlEUINNumberNF) |
|
|
|
|
|
} |
|
|
|
|
|
override fun afterTextChanged(s: Editable?) {} |
|
|
|
|
|
}) |
|
|
|
|
|
|
|
|
binding.ivInfo.setOnClickListener { |
|
|
binding.ivInfo.setOnClickListener { |
|
|
replaceFragment( |
|
|
replaceFragment( |
|
|
activity as BaseActivity, |
|
|
activity as BaseActivity, |
|
@ -202,14 +223,14 @@ class GetStartedFragment : BaseFragment() { |
|
|
binding.edtArnNumber.setOnItemClickListener { _, _, position, _ -> |
|
|
binding.edtArnNumber.setOnItemClickListener { _, _, position, _ -> |
|
|
if (arnList != null && arnList.size > 0) { |
|
|
if (arnList != null && arnList.size > 0) { |
|
|
arnData = arnList[position] |
|
|
arnData = arnList[position] |
|
|
if (arnData.EUIN != null) |
|
|
|
|
|
binding.edtEUINNumber.setText(arnData.EUIN) |
|
|
|
|
|
|
|
|
if (arnData?.EUIN != null) |
|
|
|
|
|
binding.edtEUINNumber.setText(arnData?.EUIN) |
|
|
|
|
|
|
|
|
if (arnData.ARNValidFrom != null) |
|
|
|
|
|
binding.edtPassingAMFI.setText(arnData.ARNValidFrom) |
|
|
|
|
|
|
|
|
if (arnData?.ARNValidFrom != null) |
|
|
|
|
|
binding.edtPassingAMFI.setText(arnData?.ARNValidFrom) |
|
|
|
|
|
|
|
|
if (arnData.ARNValidTill != null) |
|
|
|
|
|
binding.edtExpiryAMFI.setText(arnData.ARNValidTill) |
|
|
|
|
|
|
|
|
if (arnData?.ARNValidTill != null) |
|
|
|
|
|
binding.edtExpiryAMFI.setText(arnData?.ARNValidTill) |
|
|
} else { |
|
|
} else { |
|
|
binding.edtEUINNumber.setText("") |
|
|
binding.edtEUINNumber.setText("") |
|
|
binding.edtPassingAMFI.setText("") |
|
|
binding.edtPassingAMFI.setText("") |
|
@ -227,32 +248,41 @@ class GetStartedFragment : BaseFragment() { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
binding.btnNext.setOnClickListener { |
|
|
binding.btnNext.setOnClickListener { |
|
|
if (arguments?.getString("arnType").equals("Associate", false)) { |
|
|
|
|
|
val pt = PartnerRequest() |
|
|
|
|
|
pt.Name = binding.edtFullNamePanCard.text.toString() |
|
|
|
|
|
pt.PAN = binding.edtPanNumber.text.toString() |
|
|
|
|
|
|
|
|
|
|
|
val fragment = AlmostThereFragment() |
|
|
|
|
|
val bundle = Bundle() |
|
|
|
|
|
bundle.putSerializable("InputValue", pt) |
|
|
|
|
|
bundle.putSerializable("arnData", arnData) |
|
|
|
|
|
bundle.putSerializable("panData", panRes) |
|
|
|
|
|
bundle.putString("mobile", arguments?.getString("mobile")) |
|
|
|
|
|
fragment.arguments = bundle |
|
|
|
|
|
|
|
|
|
|
|
replaceFragment( |
|
|
|
|
|
activity as BaseActivity, |
|
|
|
|
|
R.id.signUpContainer, |
|
|
|
|
|
fragment, |
|
|
|
|
|
"GET STARTED", |
|
|
|
|
|
true |
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
apiUploadDocument() |
|
|
|
|
|
if (arguments?.getString("arnType").equals(getString(R.string.associateText), false)) { |
|
|
|
|
|
if(validationAssociate()) { |
|
|
|
|
|
val pt = PartnerRequest() |
|
|
|
|
|
pt.Name = binding.edtFullNamePanCard.text.toString() |
|
|
|
|
|
pt.PAN = binding.edtPanNumber.text.toString() |
|
|
|
|
|
|
|
|
|
|
|
val fragment = AlmostThereFragment() |
|
|
|
|
|
val bundle = Bundle() |
|
|
|
|
|
bundle.putSerializable("InputValue", pt) |
|
|
|
|
|
if(arnData!=null) |
|
|
|
|
|
bundle.putSerializable("arnData", arnData) |
|
|
|
|
|
bundle.putSerializable("panData", panRes) |
|
|
|
|
|
bundle.putString("mobile", arguments?.getString("mobile")) |
|
|
|
|
|
bundle.putString("arnType",arguments?.getString("arnType")) |
|
|
|
|
|
fragment.arguments = bundle |
|
|
|
|
|
|
|
|
|
|
|
replaceFragment( |
|
|
|
|
|
activity as BaseActivity, |
|
|
|
|
|
R.id.signUpContainer, |
|
|
|
|
|
fragment, |
|
|
|
|
|
"GET STARTED", |
|
|
|
|
|
true |
|
|
|
|
|
) |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
} else if (arguments?.getString("arnType").equals("advisory", false)) { |
|
|
|
|
|
if (validation()) { |
|
|
|
|
|
|
|
|
} else if (arguments?.getString("arnType").equals(getString(R.string.advisory), false)) { |
|
|
|
|
|
if (validationAdvisory()) { |
|
|
val pt = PartnerRequest() |
|
|
val pt = PartnerRequest() |
|
|
pt.ARNNumber = binding.edtArnNumber.text.toString() |
|
|
pt.ARNNumber = binding.edtArnNumber.text.toString() |
|
|
pt.EUINNumber = binding.edtEUINNumber.text.toString() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (binding.edtEUINNumber.visibility == View.VISIBLE) |
|
|
|
|
|
pt.EUINNumber = binding.edtEUINNumber.text.toString() |
|
|
|
|
|
else pt.EUINNumber = binding.edtEUINNumberNF.text.toString() |
|
|
|
|
|
|
|
|
pt.DateOfExpiryAMFICertificate = binding.edtExpiryAMFI.text.toString() |
|
|
pt.DateOfExpiryAMFICertificate = binding.edtExpiryAMFI.text.toString() |
|
|
pt.Name = binding.edtFullNamePanCard.text.toString() |
|
|
pt.Name = binding.edtFullNamePanCard.text.toString() |
|
|
pt.PAN = binding.edtPanNumber.text.toString() |
|
|
pt.PAN = binding.edtPanNumber.text.toString() |
|
@ -264,6 +294,7 @@ class GetStartedFragment : BaseFragment() { |
|
|
bundle.putSerializable("arnData", arnData) |
|
|
bundle.putSerializable("arnData", arnData) |
|
|
bundle.putSerializable("panData", panRes) |
|
|
bundle.putSerializable("panData", panRes) |
|
|
bundle.putString("mobile", arguments?.getString("mobile")) |
|
|
bundle.putString("mobile", arguments?.getString("mobile")) |
|
|
|
|
|
bundle.putString("arnType",arguments?.getString("arnType")) |
|
|
fragment.arguments = bundle |
|
|
fragment.arguments = bundle |
|
|
|
|
|
|
|
|
replaceFragment( |
|
|
replaceFragment( |
|
@ -343,13 +374,15 @@ class GetStartedFragment : BaseFragment() { |
|
|
override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) { |
|
|
override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) { |
|
|
Common.removeError(binding.tlPanNumber) |
|
|
Common.removeError(binding.tlPanNumber) |
|
|
|
|
|
|
|
|
if (isValidIndividualPan(s.toString().trim())) { |
|
|
|
|
|
binding.rlEUINUpload.visibility = View.GONE |
|
|
|
|
|
} else { |
|
|
|
|
|
binding.rlEUINUpload.visibility = View.VISIBLE |
|
|
|
|
|
if (!TextUtils.isEmpty(binding.edtEUINNumber.text)) { |
|
|
|
|
|
binding.edtEUINNumberNF.setText(binding.edtEUINNumber.text.toString()) |
|
|
|
|
|
binding.edtEUINNumber.visibility = View.GONE |
|
|
|
|
|
|
|
|
if (arguments?.getString("arnType").equals(getString(R.string.advisory), true)) { |
|
|
|
|
|
if (!isValidIndividualPan(s.toString().trim())) { |
|
|
|
|
|
binding.rlEUINUpload.visibility = View.GONE |
|
|
|
|
|
} else { |
|
|
|
|
|
binding.rlEUINUpload.visibility = View.VISIBLE |
|
|
|
|
|
if (!TextUtils.isEmpty(binding.edtEUINNumber.text)) { |
|
|
|
|
|
binding.edtEUINNumberNF.setText(binding.edtEUINNumber.text.toString()) |
|
|
|
|
|
binding.edtEUINNumber.visibility = View.GONE |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -390,8 +423,38 @@ class GetStartedFragment : BaseFragment() { |
|
|
val getCodes: Data = parent.getItemAtPosition(position) as Data |
|
|
val getCodes: Data = parent.getItemAtPosition(position) as Data |
|
|
imageSelectedList.clear() |
|
|
imageSelectedList.clear() |
|
|
docValue = getCodes.DocumentType |
|
|
docValue = getCodes.DocumentType |
|
|
|
|
|
selectedDocPosition = position |
|
|
setVisibility(listOfDocType[position].DocumentType) |
|
|
setVisibility(listOfDocType[position].DocumentType) |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
(activity as SignUpActivity).viewModelOne.getPANDetailMutableData.observe( |
|
|
|
|
|
viewLifecycleOwner |
|
|
|
|
|
) { response -> |
|
|
|
|
|
showProgress(View.GONE) |
|
|
|
|
|
val res: PANResponse = |
|
|
|
|
|
Gson().fromJson( |
|
|
|
|
|
response?.data.toString(), |
|
|
|
|
|
PANResponse::class.java |
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
panRes = res |
|
|
|
|
|
isPanVerify = if (res.Status == "success") { |
|
|
|
|
|
binding.edtPanNumber.setCompoundDrawablesWithIntrinsicBounds( |
|
|
|
|
|
0, |
|
|
|
|
|
0, |
|
|
|
|
|
R.drawable.svg_pan_verified, |
|
|
|
|
|
0 |
|
|
|
|
|
) |
|
|
|
|
|
binding.edtFullNamePanCard.setText(res.Result.data.FullName) |
|
|
|
|
|
true |
|
|
|
|
|
} else { |
|
|
|
|
|
commonErrorMethod( |
|
|
|
|
|
binding.edtPanNumber, |
|
|
|
|
|
binding.tlPanNumber, |
|
|
|
|
|
getString(R.string.invalidPAN) |
|
|
|
|
|
) |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
private fun commonMethodForVisibility(visibility: Int) { |
|
|
private fun commonMethodForVisibility(visibility: Int) { |
|
@ -411,7 +474,7 @@ class GetStartedFragment : BaseFragment() { |
|
|
(activity as SignUpActivity).viewModelOne.getDocumentType( |
|
|
(activity as SignUpActivity).viewModelOne.getDocumentType( |
|
|
"3",//Currently it is static |
|
|
"3",//Currently it is static |
|
|
docType, |
|
|
docType, |
|
|
Constants.BASE_URL_COMMON + "User/GetAllDocumentsType", |
|
|
|
|
|
|
|
|
// Constants.BASE_URL_COMMON + "User/GetAllDocumentsType", |
|
|
(activity as SignUpActivity) |
|
|
(activity as SignUpActivity) |
|
|
) |
|
|
) |
|
|
|
|
|
|
|
@ -446,48 +509,21 @@ class GetStartedFragment : BaseFragment() { |
|
|
|
|
|
|
|
|
private fun apiPANVerify(pan: String) { |
|
|
private fun apiPANVerify(pan: String) { |
|
|
try { |
|
|
try { |
|
|
ProgressUtil.showLoading(activity as SignUpActivity) |
|
|
|
|
|
(activity as SignUpActivity).viewModelOne.getPANDetail( |
|
|
(activity as SignUpActivity).viewModelOne.getPANDetail( |
|
|
pan, |
|
|
pan, |
|
|
Constants.BASE_URL_COMMON + "User/GetPANDetail", |
|
|
|
|
|
(activity as SignUpActivity) |
|
|
(activity as SignUpActivity) |
|
|
) |
|
|
) |
|
|
|
|
|
|
|
|
(activity as SignUpActivity).viewModelOne.getPANDetailMutableData.observe( |
|
|
|
|
|
viewLifecycleOwner |
|
|
|
|
|
) { response -> |
|
|
|
|
|
ProgressUtil.hideLoading() |
|
|
|
|
|
val res: PANResponse = |
|
|
|
|
|
Gson().fromJson( |
|
|
|
|
|
response?.data.toString(), |
|
|
|
|
|
PANResponse::class.java |
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
panRes = res |
|
|
|
|
|
isPanVerify = if (res.Status == "success") { |
|
|
|
|
|
binding.edtPanNumber.setCompoundDrawablesWithIntrinsicBounds( |
|
|
|
|
|
0, |
|
|
|
|
|
0, |
|
|
|
|
|
R.drawable.svg_pan_verified, |
|
|
|
|
|
0 |
|
|
|
|
|
) |
|
|
|
|
|
binding.edtFullNamePanCard.setText(res.Result.data.FullName) |
|
|
|
|
|
true |
|
|
|
|
|
} else { |
|
|
|
|
|
commonErrorMethod( |
|
|
|
|
|
binding.edtPanNumber, |
|
|
|
|
|
binding.tlPanNumber, |
|
|
|
|
|
getString(R.string.invalidPAN) |
|
|
|
|
|
) |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
showProgress(View.VISIBLE) |
|
|
} catch (e: Exception) { |
|
|
} catch (e: Exception) { |
|
|
ProgressUtil.hideLoading() |
|
|
ProgressUtil.hideLoading() |
|
|
Log.e("checkPANError", e.message.toString()) |
|
|
Log.e("checkPANError", e.message.toString()) |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private fun showProgress(view: Int) { |
|
|
|
|
|
binding.rlProgress.visibility = view |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
private fun apiAMFIDetail(type: String, value: String?) { |
|
|
private fun apiAMFIDetail(type: String, value: String?) { |
|
|
val jsonObject = JSONObject() |
|
|
val jsonObject = JSONObject() |
|
|
val mediaType = "application/json; charset=utf-8".toMediaType() |
|
|
val mediaType = "application/json; charset=utf-8".toMediaType() |
|
@ -519,14 +555,14 @@ class GetStartedFragment : BaseFragment() { |
|
|
if (type == "ARN") { |
|
|
if (type == "ARN") { |
|
|
if (arnList.size > 0) { |
|
|
if (arnList.size > 0) { |
|
|
arnData = arnList[0] |
|
|
arnData = arnList[0] |
|
|
if (arnData.EUIN != null) |
|
|
|
|
|
binding.edtEUINNumber.setText(arnData.EUIN) |
|
|
|
|
|
|
|
|
if (arnData?.EUIN != null) |
|
|
|
|
|
binding.edtEUINNumber.setText(arnData?.EUIN) |
|
|
|
|
|
|
|
|
if (arnData.ARNValidFrom != null) |
|
|
|
|
|
binding.edtPassingAMFI.setText(arnData.ARNValidFrom) |
|
|
|
|
|
|
|
|
if (arnData?.ARNValidFrom != null) |
|
|
|
|
|
binding.edtPassingAMFI.setText(arnData?.ARNValidFrom) |
|
|
|
|
|
|
|
|
if (arnData.ARNValidTill != null) |
|
|
|
|
|
binding.edtExpiryAMFI.setText(arnData.ARNValidTill) |
|
|
|
|
|
|
|
|
if (arnData?.ARNValidTill != null) |
|
|
|
|
|
binding.edtExpiryAMFI.setText(arnData?.ARNValidTill) |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
setArnUploadVisibility(View.GONE) |
|
|
setArnUploadVisibility(View.GONE) |
|
@ -573,19 +609,46 @@ class GetStartedFragment : BaseFragment() { |
|
|
return false |
|
|
return false |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
private fun validation(): Boolean { |
|
|
|
|
|
|
|
|
private fun validationAssociate(): Boolean { |
|
|
|
|
|
return if (binding.edtPanNumber.text.toString().isEmpty()) { |
|
|
|
|
|
commonErrorMethod( |
|
|
|
|
|
binding.edtPanNumber, |
|
|
|
|
|
binding.tlPanNumber, |
|
|
|
|
|
getString(R.string.pleaseArnNum) |
|
|
|
|
|
) |
|
|
|
|
|
}else if (binding.edtFullNamePanCard.text.toString().isEmpty()) { |
|
|
|
|
|
commonErrorMethod( |
|
|
|
|
|
binding.edtFullNamePanCard, |
|
|
|
|
|
binding.tlFullNamePanCard, |
|
|
|
|
|
getString(R.string.pleaseArnNum) |
|
|
|
|
|
) |
|
|
|
|
|
} else if(imageSelectedList != null && imageSelectedList.size == 0){ |
|
|
|
|
|
showDialogValidation((activity as SignUpActivity),getString(R.string.addressProofType)) |
|
|
|
|
|
return false |
|
|
|
|
|
} |
|
|
|
|
|
else return true |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private fun validationAdvisory(): Boolean { |
|
|
return if (binding.edtArnNumber.text.toString().isEmpty()) { |
|
|
return if (binding.edtArnNumber.text.toString().isEmpty()) { |
|
|
commonErrorMethodAutoComplete( |
|
|
commonErrorMethodAutoComplete( |
|
|
binding.edtArnNumber, |
|
|
binding.edtArnNumber, |
|
|
binding.tlArnNumber, |
|
|
binding.tlArnNumber, |
|
|
getString(R.string.pleaseArnNum) |
|
|
getString(R.string.pleaseArnNum) |
|
|
) |
|
|
) |
|
|
} else if (binding.edtEUINNumber.text.toString().isEmpty()) { |
|
|
|
|
|
|
|
|
} else if (binding.edtEUINNumber.visibility != View.VISIBLE && binding.edtEUINNumber.text.toString().isEmpty()) { |
|
|
commonErrorMethod( |
|
|
commonErrorMethod( |
|
|
binding.edtEUINNumber, |
|
|
binding.edtEUINNumber, |
|
|
binding.tlEUINNumber, |
|
|
binding.tlEUINNumber, |
|
|
getString(R.string.pleaseEuinNum) |
|
|
getString(R.string.pleaseEuinNum) |
|
|
) |
|
|
) |
|
|
|
|
|
} else if (binding.edtEUINNumberNF.visibility != View.VISIBLE && binding.edtEUINNumberNF.text.toString().isEmpty() |
|
|
|
|
|
) { |
|
|
|
|
|
commonErrorMethod( |
|
|
|
|
|
binding.edtEUINNumberNF, |
|
|
|
|
|
binding.tlEUINNumberNF, |
|
|
|
|
|
getString(R.string.pleaseEuinNum) |
|
|
|
|
|
) |
|
|
} else if (binding.edtPassingAMFI.text.toString().isEmpty()) { |
|
|
} else if (binding.edtPassingAMFI.text.toString().isEmpty()) { |
|
|
commonErrorMethod( |
|
|
commonErrorMethod( |
|
|
binding.edtPassingAMFI, |
|
|
binding.edtPassingAMFI, |
|
@ -604,13 +667,20 @@ class GetStartedFragment : BaseFragment() { |
|
|
binding.tlPanNumber, |
|
|
binding.tlPanNumber, |
|
|
getString(R.string.emptyPAN) |
|
|
getString(R.string.emptyPAN) |
|
|
) |
|
|
) |
|
|
} else if (binding.edtFullNamePanCard.text.toString().isEmpty()) { |
|
|
|
|
|
|
|
|
}else if (!isPanVerify) { |
|
|
|
|
|
commonErrorMethod( |
|
|
|
|
|
binding.edtPanNumber, |
|
|
|
|
|
binding.tlPanNumber, |
|
|
|
|
|
getString(R.string.invalidPAN) |
|
|
|
|
|
) |
|
|
|
|
|
} |
|
|
|
|
|
else if (binding.edtFullNamePanCard.text.toString().isEmpty()) { |
|
|
commonErrorMethod( |
|
|
commonErrorMethod( |
|
|
binding.edtFullNamePanCard, |
|
|
binding.edtFullNamePanCard, |
|
|
binding.tlFullNamePanCard, |
|
|
binding.tlFullNamePanCard, |
|
|
getString(R.string.full_name_as_on_pan_card) |
|
|
getString(R.string.full_name_as_on_pan_card) |
|
|
) |
|
|
) |
|
|
} else if (imageSelectedList == null && imageSelectedList.size == 0) { |
|
|
|
|
|
|
|
|
} else if (imageSelectedList != null && imageSelectedList.size == 0) { |
|
|
showDialogValidation( |
|
|
showDialogValidation( |
|
|
(activity as SignUpActivity), |
|
|
(activity as SignUpActivity), |
|
|
resources.getString(R.string.selectAddressProof) |
|
|
resources.getString(R.string.selectAddressProof) |
|
@ -805,8 +875,8 @@ class GetStartedFragment : BaseFragment() { |
|
|
if (size < maxFileSize) { |
|
|
if (size < maxFileSize) { |
|
|
if (type == "c") { |
|
|
if (type == "c") { |
|
|
encodedPANBase64(fileExtension) |
|
|
encodedPANBase64(fileExtension) |
|
|
if (isFront) imageSelectedList.add(0, fileExtension) |
|
|
|
|
|
else imageSelectedList.add(1, fileExtension) |
|
|
|
|
|
|
|
|
if (isFront) imageSelectedList.add(ImageSelectedModel(0, fileExtension)) |
|
|
|
|
|
else imageSelectedList.add(ImageSelectedModel(0, fileExtension)) |
|
|
} else { |
|
|
} else { |
|
|
val bitmap: Bitmap = |
|
|
val bitmap: Bitmap = |
|
|
MediaStore.Images.Media.getBitmap(context?.contentResolver, uri) |
|
|
MediaStore.Images.Media.getBitmap(context?.contentResolver, uri) |
|
@ -821,8 +891,8 @@ class GetStartedFragment : BaseFragment() { |
|
|
fOut.close() |
|
|
fOut.close() |
|
|
|
|
|
|
|
|
if (file.exists()) encodedPANBase64(file) |
|
|
if (file.exists()) encodedPANBase64(file) |
|
|
if (isFront) imageSelectedList.add(0, file) |
|
|
|
|
|
else imageSelectedList.add(1, file) |
|
|
|
|
|
|
|
|
if (isFront) imageSelectedList.add(ImageSelectedModel(1, file)) |
|
|
|
|
|
else imageSelectedList.add(ImageSelectedModel(1, file)) |
|
|
Log.e("check_panString", panString + "\n" + bitmap.toString()) |
|
|
Log.e("check_panString", panString + "\n" + bitmap.toString()) |
|
|
} |
|
|
} |
|
|
} else { |
|
|
} else { |
|
@ -842,7 +912,8 @@ class GetStartedFragment : BaseFragment() { |
|
|
if (size < maxFileSize) { |
|
|
if (size < maxFileSize) { |
|
|
if (type == "c") { |
|
|
if (type == "c") { |
|
|
encodedPANBase64(fileExtension) |
|
|
encodedPANBase64(fileExtension) |
|
|
imageSelectedList.add(2, fileExtension) |
|
|
|
|
|
|
|
|
imageSelectedArnEuinList.add(ImageSelectedModel(0, fileExtension)) |
|
|
|
|
|
binding.tvUploadARNTitle.visibility = View.GONE |
|
|
} else { |
|
|
} else { |
|
|
val bitmap: Bitmap = |
|
|
val bitmap: Bitmap = |
|
|
MediaStore.Images.Media.getBitmap(context?.contentResolver, uri) |
|
|
MediaStore.Images.Media.getBitmap(context?.contentResolver, uri) |
|
@ -857,8 +928,8 @@ class GetStartedFragment : BaseFragment() { |
|
|
fOut.close() |
|
|
fOut.close() |
|
|
|
|
|
|
|
|
if (file.exists()) encodedPANBase64(file) |
|
|
if (file.exists()) encodedPANBase64(file) |
|
|
imageSelectedList.add(2, file) |
|
|
|
|
|
Log.e("check_panString", panString + "\n" + bitmap.toString()) |
|
|
|
|
|
|
|
|
imageSelectedArnEuinList.add(ImageSelectedModel(0, file)) |
|
|
|
|
|
binding.tvUploadARNTitle.visibility = View.GONE |
|
|
} |
|
|
} |
|
|
} else { |
|
|
} else { |
|
|
panString = "" |
|
|
panString = "" |
|
@ -877,7 +948,8 @@ class GetStartedFragment : BaseFragment() { |
|
|
if (size < maxFileSize) { |
|
|
if (size < maxFileSize) { |
|
|
if (type == "c") { |
|
|
if (type == "c") { |
|
|
encodedPANBase64(fileExtension) |
|
|
encodedPANBase64(fileExtension) |
|
|
imageSelectedList.add(3, fileExtension) |
|
|
|
|
|
|
|
|
imageSelectedArnEuinList.add(ImageSelectedModel(1, fileExtension)) |
|
|
|
|
|
binding.tvUploadEUINTitle.visibility = View.GONE |
|
|
} else { |
|
|
} else { |
|
|
val bitmap: Bitmap = |
|
|
val bitmap: Bitmap = |
|
|
MediaStore.Images.Media.getBitmap(context?.contentResolver, uri) |
|
|
MediaStore.Images.Media.getBitmap(context?.contentResolver, uri) |
|
@ -892,8 +964,8 @@ class GetStartedFragment : BaseFragment() { |
|
|
fOut.close() |
|
|
fOut.close() |
|
|
|
|
|
|
|
|
if (file.exists()) encodedPANBase64(file) |
|
|
if (file.exists()) encodedPANBase64(file) |
|
|
imageSelectedList.add(3, file) |
|
|
|
|
|
Log.e("check_panString", panString + "\n" + bitmap.toString()) |
|
|
|
|
|
|
|
|
imageSelectedArnEuinList.add(ImageSelectedModel(1, fileExtension)) |
|
|
|
|
|
binding.tvUploadEUINTitle.visibility = View.GONE |
|
|
} |
|
|
} |
|
|
} else { |
|
|
} else { |
|
|
panString = "" |
|
|
panString = "" |
|
@ -905,17 +977,56 @@ class GetStartedFragment : BaseFragment() { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
private fun apiUploadDocument() { |
|
|
private fun apiUploadDocument() { |
|
|
|
|
|
|
|
|
if (imageSelectedList != null && imageSelectedList.size != 0) { |
|
|
if (imageSelectedList != null && imageSelectedList.size != 0) { |
|
|
|
|
|
|
|
|
val part = ArrayList<MultipartBody.Part>() |
|
|
val part = ArrayList<MultipartBody.Part>() |
|
|
|
|
|
|
|
|
imageSelectedList.forEachIndexed { index, element -> |
|
|
|
|
|
|
|
|
imageSelectedList.forEachIndexed { _, element -> |
|
|
|
|
|
|
|
|
|
|
|
if (element.pos == 0) { |
|
|
|
|
|
part.add(prepareImagePart(element.file, "front")) |
|
|
|
|
|
} else { |
|
|
|
|
|
part.add(prepareImagePart(element.file, "back")) |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if(selectedDocPosition != -1) { |
|
|
|
|
|
(activity as SignUpActivity).viewModelOne.getDocumentUpload( |
|
|
|
|
|
part, |
|
|
|
|
|
PreferenceManager((activity as SignUpActivity)).getPartnerCode().toInt(), |
|
|
|
|
|
5, |
|
|
|
|
|
listOfDocType[selectedDocPosition].DocumentId, |
|
|
|
|
|
(activity as SignUpActivity) |
|
|
|
|
|
) |
|
|
|
|
|
}else{ |
|
|
|
|
|
showDialogValidation((activity as SignUpActivity),"Document Not Selected") |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
(activity as SignUpActivity).viewModelOne.getDocumentUploadMutableData.observe( |
|
|
|
|
|
viewLifecycleOwner |
|
|
|
|
|
) { response -> |
|
|
|
|
|
Log.e("check_upload_res", response.toString()) |
|
|
|
|
|
val res: DocumentUploadResponse = |
|
|
|
|
|
Gson().fromJson( |
|
|
|
|
|
response?.data.toString(), |
|
|
|
|
|
DocumentUploadResponse::class.java |
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
if (res.Status == getString(R.string.successText)) { |
|
|
|
|
|
Toast.makeText(activity as SignUpActivity, res.Message, Toast.LENGTH_LONG) |
|
|
|
|
|
.show() |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
if (index == 0) { |
|
|
|
|
|
part.add(prepareImagePart(element, "front")) |
|
|
|
|
|
|
|
|
if (imageSelectedArnEuinList != null && imageSelectedList.size != 0) { |
|
|
|
|
|
val part = ArrayList<MultipartBody.Part>() |
|
|
|
|
|
|
|
|
|
|
|
imageSelectedArnEuinList.forEachIndexed { _, element -> |
|
|
|
|
|
if (element.pos == 0) { |
|
|
|
|
|
part.add(prepareImagePart(element.file, "ARN")) |
|
|
} else { |
|
|
} else { |
|
|
part.add(prepareImagePart(element, "back")) |
|
|
|
|
|
|
|
|
part.add(prepareImagePart(element.file, "EUIN")) |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -926,7 +1037,6 @@ class GetStartedFragment : BaseFragment() { |
|
|
8, |
|
|
8, |
|
|
(activity as SignUpActivity) |
|
|
(activity as SignUpActivity) |
|
|
) |
|
|
) |
|
|
|
|
|
|
|
|
(activity as SignUpActivity).viewModelOne.getDocumentUploadMutableData.observe( |
|
|
(activity as SignUpActivity).viewModelOne.getDocumentUploadMutableData.observe( |
|
|
viewLifecycleOwner |
|
|
viewLifecycleOwner |
|
|
) { response -> |
|
|
) { response -> |
|
|