|
|
@ -55,6 +55,8 @@ public class DomesticRemitPresenterImpl extends BasePresenter implements Domesti |
|
|
|
private List<DomesticAccountsDTO> availableAccountList; |
|
|
|
private List<PaymentSourceDTO> paymentSourceList; |
|
|
|
private final PaymentSourceSelectionInteractorInterface.PaymentSourceSelectionGatewayInterface paymentSourceSelectionGateway; |
|
|
|
private final double MAX_SENDING_AMOUNT=6500000.0; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public DomesticRemitPresenterImpl(DomesticRemitContractInterface view, DomesticRemitGatewayInterface gatewayInterface, PaymentSourceSelectionInteractorInterface.PaymentSourceSelectionGatewayInterface paymentSourceSelectionGateway) { |
|
|
@ -69,15 +71,6 @@ public class DomesticRemitPresenterImpl extends BasePresenter implements Domesti |
|
|
|
|
|
|
|
@Override |
|
|
|
public void getDomesticRemitRelatedInfo() { |
|
|
|
// compositeDisposable.add( |
|
|
|
// this.gateway.getDomesticRelatedData(gateway.getAuth(), gateway.getUserIDNumber()) |
|
|
|
// .doOnSubscribe(disposable -> view.showProgressBar(true, getStringfromStringId(R.string.processing_request_text))) |
|
|
|
// .subscribeOn(Schedulers.io()) |
|
|
|
// .observeOn(AndroidSchedulers.mainThread()) |
|
|
|
// .doFinally(() -> view.showProgressBar(false, "")) |
|
|
|
// .subscribeWith(new DomesticRelatedDataObserver()) |
|
|
|
// ); |
|
|
|
|
|
|
|
|
|
|
|
this.compositeDisposable.add( |
|
|
|
Observable.zip( |
|
|
@ -334,38 +327,6 @@ public class DomesticRemitPresenterImpl extends BasePresenter implements Domesti |
|
|
|
this.serviceCharge = serviceCharge; |
|
|
|
} |
|
|
|
|
|
|
|
// public void validateSenderAccount(DomesticAccountsDTO selectedAccount) { |
|
|
|
// currentBalance = null; |
|
|
|
// |
|
|
|
// if (selectedAccount == null) { |
|
|
|
// view.setErrorOnWidgetSenderAccount("Please select an account"); |
|
|
|
// view.showSelectedSenderAccount(""); |
|
|
|
// isValidSenderAccount = false; |
|
|
|
// } else { |
|
|
|
// this.selectedSenderAccount = selectedAccount; |
|
|
|
// view.setErrorOnWidgetSenderAccount(null); |
|
|
|
// view.showSelectedSenderAccount(selectedAccount.toString()); |
|
|
|
// isValidSenderAccount = true; |
|
|
|
// |
|
|
|
// String serviceChargeOnBasisOnType = ""; |
|
|
|
// if ("autodebit".equalsIgnoreCase(selectedSenderAccount.getType())) |
|
|
|
// serviceChargeOnBasisOnType = serviceCharge; |
|
|
|
// else |
|
|
|
// serviceChargeOnBasisOnType = serviceChargeWallet; |
|
|
|
// |
|
|
|
// String messageServiceCharge = getStringfromStringId(R.string.transfer_charge_text) + ": " + Utils.formatCurrencyWithoutTruncatingDecimal(serviceChargeOnBasisOnType) + " " + Constants.KRW_STRING; |
|
|
|
// view.updateServiceCharge(messageServiceCharge); |
|
|
|
// |
|
|
|
// if (sendAmount != null && sendAmount.length() > 0) |
|
|
|
// validateSendAmount(sendAmount); |
|
|
|
// |
|
|
|
// |
|
|
|
// } |
|
|
|
// validateAll(); |
|
|
|
// |
|
|
|
// view.showCheckBalanceButton(true); |
|
|
|
// |
|
|
|
// } |
|
|
|
public void validateSenderAccount(PaymentSourceDTO selectedAccount) { |
|
|
|
currentBalance = null; |
|
|
|
|
|
|
@ -412,7 +373,15 @@ public class DomesticRemitPresenterImpl extends BasePresenter implements Domesti |
|
|
|
view.setErrorOnWidgetAmount(getStringfromStringId(R.string.amount_minimum_error_text)); |
|
|
|
view.showDeductionAmount(""); |
|
|
|
isValidSendAmount = false; |
|
|
|
} else { |
|
|
|
} |
|
|
|
else if(sendAmountFormatted>MAX_SENDING_AMOUNT) |
|
|
|
{ |
|
|
|
String maxAmountErrorHint=getStringfromStringId(R.string.amount_max_error_text).replaceAll("xxx",Utils.formatCurrency(MAX_SENDING_AMOUNT+"")); |
|
|
|
view.setErrorOnWidgetAmount(maxAmountErrorHint); |
|
|
|
view.showDeductionAmount(""); |
|
|
|
isValidSendAmount = false; |
|
|
|
} |
|
|
|
else { |
|
|
|
view.setErrorOnWidgetAmount(null); |
|
|
|
isValidSendAmount = true; |
|
|
|
calcDeductionAmount(); |
|
|
|