|
@ -1,15 +1,12 @@ |
|
|
package com.nivesh.production.bajajfd.ui.activity |
|
|
package com.nivesh.production.bajajfd.ui.activity |
|
|
|
|
|
|
|
|
import android.annotation.SuppressLint |
|
|
import android.annotation.SuppressLint |
|
|
import android.app.Dialog |
|
|
|
|
|
import android.graphics.Bitmap |
|
|
import android.graphics.Bitmap |
|
|
import android.graphics.drawable.Drawable |
|
|
import android.graphics.drawable.Drawable |
|
|
import android.os.Bundle |
|
|
import android.os.Bundle |
|
|
import android.util.Log |
|
|
import android.util.Log |
|
|
import android.view.WindowManager |
|
|
|
|
|
import android.webkit.WebView |
|
|
import android.webkit.WebView |
|
|
import android.webkit.WebViewClient |
|
|
import android.webkit.WebViewClient |
|
|
import android.widget.TextView |
|
|
|
|
|
import androidx.fragment.app.Fragment |
|
|
import androidx.fragment.app.Fragment |
|
|
import androidx.lifecycle.ViewModelProvider |
|
|
import androidx.lifecycle.ViewModelProvider |
|
|
import androidx.viewpager.widget.ViewPager |
|
|
import androidx.viewpager.widget.ViewPager |
|
@ -88,8 +85,7 @@ class BajajFdMainActivity : BaseActivity() { |
|
|
val fdStepsCount = FDStepsCountRequest() |
|
|
val fdStepsCount = FDStepsCountRequest() |
|
|
fdStepsCount.FDProvider = getString(R.string.bajaj) |
|
|
fdStepsCount.FDProvider = getString(R.string.bajaj) |
|
|
fdStepsCount.NiveshClientCode = "8872" |
|
|
fdStepsCount.NiveshClientCode = "8872" |
|
|
//hemant client code =8872 /60476 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// client code =8872 /60476 |
|
|
viewModel.getStepsCount(fdStepsCount, token, this) |
|
|
viewModel.getStepsCount(fdStepsCount, token, this) |
|
|
viewModel.getStepsCountMutableData.observe(this) { response -> |
|
|
viewModel.getStepsCountMutableData.observe(this) { response -> |
|
|
when (response) { |
|
|
when (response) { |
|
@ -106,7 +102,7 @@ class BajajFdMainActivity : BaseActivity() { |
|
|
stepCount = stepsCountResponse.Response.StepsCount |
|
|
stepCount = stepsCountResponse.Response.StepsCount |
|
|
getClientDetailsApi(stepsCountResponse.Response.StepsCount) |
|
|
getClientDetailsApi(stepsCountResponse.Response.StepsCount) |
|
|
} |
|
|
} |
|
|
650 -> refreshToken(fdStepsCount) |
|
|
|
|
|
|
|
|
650 -> refreshToken("") |
|
|
else -> { |
|
|
else -> { |
|
|
showDialogValidation( |
|
|
showDialogValidation( |
|
|
this@BajajFdMainActivity, |
|
|
this@BajajFdMainActivity, |
|
@ -132,10 +128,63 @@ class BajajFdMainActivity : BaseActivity() { |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
private fun refreshToken(fdStepsCount: FDStepsCountRequest) { |
|
|
|
|
|
|
|
|
private fun paymentReQueryApi() { |
|
|
|
|
|
if (Common.isNetworkAvailable(this)) { |
|
|
|
|
|
val paymentReQueryRequest = PaymentReQueryRequest() |
|
|
|
|
|
paymentReQueryRequest.UniqueId = "" |
|
|
|
|
|
paymentReQueryRequest.NiveshClientCode = |
|
|
|
|
|
getClientDetailsResponse.ObjectResponse?.clientDetails?.clientMasterMFD?.CLIENT_CODE |
|
|
|
|
|
// client code =8872 /60476 |
|
|
|
|
|
|
|
|
|
|
|
viewModel.getPaymentReQuery(paymentReQueryRequest, token, this) |
|
|
|
|
|
viewModel.getPaymentReQueryMutableData.observe(this) { response -> |
|
|
|
|
|
when (response) { |
|
|
|
|
|
is Resource.Success -> { |
|
|
|
|
|
Log.e("response", "-->$response") |
|
|
|
|
|
val paymentReQueryResponse: PaymentReQueryResponse = |
|
|
|
|
|
Gson().fromJson( |
|
|
|
|
|
response.data?.toString(), |
|
|
|
|
|
PaymentReQueryResponse::class.java |
|
|
|
|
|
) |
|
|
|
|
|
paymentReQueryResponse.Response.StatusCode.let { code -> |
|
|
|
|
|
when (code) { |
|
|
|
|
|
200 -> { |
|
|
|
|
|
if (stepCount == 4) { |
|
|
|
|
|
binding.viewPager.currentItem = 4 |
|
|
|
|
|
} else { |
|
|
|
|
|
binding.viewPager.currentItem = 3 |
|
|
|
|
|
} |
|
|
|
|
|
stepFiveBajajFDFragment.getData() |
|
|
|
|
|
} |
|
|
|
|
|
650 -> refreshToken("") |
|
|
|
|
|
else -> { |
|
|
|
|
|
showDialogValidation( |
|
|
|
|
|
this@BajajFdMainActivity, |
|
|
|
|
|
paymentReQueryResponse.Response.Errors[0].ErrorMessage |
|
|
|
|
|
) |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
is Resource.Error -> { |
|
|
|
|
|
response.message?.let { message -> |
|
|
|
|
|
showDialogValidation(this@BajajFdMainActivity, message) |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
is Resource.Loading -> { |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
is Resource.DataError -> { |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private fun refreshToken(fdStepsCount: String) { |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
private fun getClientDetailsApi(stepsCount: Int) { |
|
|
private fun getClientDetailsApi(stepsCount: Int) { |
|
|
if (Common.isNetworkAvailable(this@BajajFdMainActivity)) { |
|
|
if (Common.isNetworkAvailable(this@BajajFdMainActivity)) { |
|
@ -143,10 +192,7 @@ class BajajFdMainActivity : BaseActivity() { |
|
|
getClientDetailsRequest.client_code = "8872" |
|
|
getClientDetailsRequest.client_code = "8872" |
|
|
getClientDetailsRequest.AppOrWeb = getString(R.string.app) |
|
|
getClientDetailsRequest.AppOrWeb = getString(R.string.app) |
|
|
getClientDetailsRequest.sub_broker_code = "1038" |
|
|
getClientDetailsRequest.sub_broker_code = "1038" |
|
|
|
|
|
|
|
|
//hemant 8872/1038 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 8872/1038 |
|
|
val userRequest = UserRequest() |
|
|
val userRequest = UserRequest() |
|
|
userRequest.UID = 0 |
|
|
userRequest.UID = 0 |
|
|
userRequest.IPAddress = "" |
|
|
userRequest.IPAddress = "" |
|
@ -206,7 +252,6 @@ class BajajFdMainActivity : BaseActivity() { |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private fun setViewPager(stepsCount: Int) { |
|
|
private fun setViewPager(stepsCount: Int) { |
|
|
// steps setting |
|
|
// steps setting |
|
|
setBackground(selectedShape(), defaultShape(), defaultShape(), defaultShape()) |
|
|
setBackground(selectedShape(), defaultShape(), defaultShape(), defaultShape()) |
|
@ -352,7 +397,6 @@ class BajajFdMainActivity : BaseActivity() { |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// set background for selected/ default step |
|
|
// set background for selected/ default step |
|
|
private fun setBackground( |
|
|
private fun setBackground( |
|
|
drawable: Drawable?, |
|
|
drawable: Drawable?, |
|
@ -367,13 +411,13 @@ class BajajFdMainActivity : BaseActivity() { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// step 1 response |
|
|
// step 1 response |
|
|
fun stepOneApi(data: String?) { |
|
|
|
|
|
|
|
|
fun stepOneApi(data: String?) { |
|
|
Log.e("stepOneApi", " response ---> $data") |
|
|
Log.e("stepOneApi", " response ---> $data") |
|
|
binding.viewPager.currentItem = 1 |
|
|
binding.viewPager.currentItem = 1 |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// step 2 response |
|
|
// step 2 response |
|
|
fun stepTwoApi(data: CreateFDApplicationResponse) { |
|
|
|
|
|
|
|
|
fun stepTwoApi(data: CreateFDApplicationResponse) { |
|
|
Log.e("stepTwoApi", " response ---> " + Gson().toJson(data)) |
|
|
Log.e("stepTwoApi", " response ---> " + Gson().toJson(data)) |
|
|
binding.viewPager.currentItem = 2 |
|
|
binding.viewPager.currentItem = 2 |
|
|
stepThreeBajajFDFragment.displayReceivedData(data) |
|
|
stepThreeBajajFDFragment.displayReceivedData(data) |
|
@ -381,7 +425,7 @@ class BajajFdMainActivity : BaseActivity() { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// step 3 response |
|
|
// step 3 response |
|
|
fun stepThreeApi(data: CreateFDApplicationResponse) { |
|
|
|
|
|
|
|
|
fun stepThreeApi(data: CreateFDApplicationResponse) { |
|
|
Log.e("stepThreeApi", " response --->" + Gson().toJson(data)) |
|
|
Log.e("stepThreeApi", " response --->" + Gson().toJson(data)) |
|
|
// call create fd api |
|
|
// call create fd api |
|
|
binding.viewPager.currentItem = 3 |
|
|
binding.viewPager.currentItem = 3 |
|
@ -389,7 +433,7 @@ class BajajFdMainActivity : BaseActivity() { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// step 4 response |
|
|
// step 4 response |
|
|
fun stepFourApi(payUrl: String, value: String) { |
|
|
|
|
|
|
|
|
fun stepFourApi(payUrl: String, value: String) { |
|
|
paymentDialog(payUrl, value) |
|
|
paymentDialog(payUrl, value) |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -431,15 +475,10 @@ class BajajFdMainActivity : BaseActivity() { |
|
|
override fun onPageStarted(view: WebView, url: String, favicon: Bitmap?) { |
|
|
override fun onPageStarted(view: WebView, url: String, favicon: Bitmap?) { |
|
|
super.onPageStarted(view, url, favicon) |
|
|
super.onPageStarted(view, url, favicon) |
|
|
Log.e("onPageStarted", "-->$url") |
|
|
Log.e("onPageStarted", "-->$url") |
|
|
if (url.isNotEmpty() && url.contains("CustomerPaymentResponse")) { |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
override fun onPageFinished(view: WebView, url: String) { |
|
|
override fun onPageFinished(view: WebView, url: String) { |
|
|
super.onPageFinished(view, url) |
|
|
super.onPageFinished(view, url) |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} |