|
@ -31,22 +31,22 @@ public class TransactionListingV2Presenter extends BasePresenter implements Tran |
|
|
private TransactionModel selectedTransaction; |
|
|
private TransactionModel selectedTransaction; |
|
|
|
|
|
|
|
|
public TransactionListingV2Presenter(TransactionListingV2ContractInterface view) { |
|
|
public TransactionListingV2Presenter(TransactionListingV2ContractInterface view) { |
|
|
this.view=view; |
|
|
|
|
|
this.gateway=new TransactionListingV2Gateway(this); |
|
|
|
|
|
|
|
|
this.view = view; |
|
|
|
|
|
this.gateway = new TransactionListingV2Gateway(this); |
|
|
this.compositeObservable = new CompositeDisposable(); |
|
|
this.compositeObservable = new CompositeDisposable(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public void getTransactionHistory(String startDate, String endDate) { |
|
|
public void getTransactionHistory(String startDate, String endDate) { |
|
|
if(startDate==null) |
|
|
|
|
|
startDate=""; |
|
|
|
|
|
if(endDate==null) |
|
|
|
|
|
endDate=""; |
|
|
|
|
|
|
|
|
if (startDate == null) |
|
|
|
|
|
startDate = ""; |
|
|
|
|
|
if (endDate == null) |
|
|
|
|
|
endDate = ""; |
|
|
compositeObservable.add( |
|
|
compositeObservable.add( |
|
|
this.gateway.getTransactionHistory(this.gateway.getAuth(),startDate,endDate) |
|
|
|
|
|
.doOnSubscribe(subs->view.showProgressBar(true,getStringfromStringId(R.string.processing_request_text))) |
|
|
|
|
|
.doFinally(()->view.showProgressBar(false,"")) |
|
|
|
|
|
|
|
|
this.gateway.getTransactionHistory(this.gateway.getAuth(), startDate, endDate) |
|
|
|
|
|
.doOnSubscribe(subs -> view.showProgressBar(true, getStringfromStringId(R.string.processing_request_text))) |
|
|
|
|
|
.doFinally(() -> view.showProgressBar(false, "")) |
|
|
.subscribeOn(Schedulers.io()) |
|
|
.subscribeOn(Schedulers.io()) |
|
|
.observeOn(AndroidSchedulers.mainThread()) |
|
|
.observeOn(AndroidSchedulers.mainThread()) |
|
|
.subscribeWith(new TransactionListingObserver())); |
|
|
.subscribeWith(new TransactionListingObserver())); |
|
@ -55,16 +55,16 @@ public class TransactionListingV2Presenter extends BasePresenter implements Tran |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public void searchForTransaction(String s) { |
|
|
public void searchForTransaction(String s) { |
|
|
if (this.transactionList != null&&transactionList.size()>0) { |
|
|
|
|
|
|
|
|
if (this.transactionList != null && transactionList.size() > 0) { |
|
|
if (s.length() > 0) { |
|
|
if (s.length() > 0) { |
|
|
List<TransactionModel> searchedData = new ArrayList<>(); |
|
|
List<TransactionModel> searchedData = new ArrayList<>(); |
|
|
for (TransactionModel item : transactionList) { |
|
|
for (TransactionModel item : transactionList) { |
|
|
if (item.toString().toLowerCase().contains(s.toLowerCase())) { |
|
|
|
|
|
|
|
|
if (searchForTransactionInList(item, s.toUpperCase())) { |
|
|
searchedData.add(item); |
|
|
searchedData.add(item); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
if (searchedData.size() > 0) |
|
|
if (searchedData.size() > 0) |
|
|
view.updateSearchData(searchedData); |
|
|
|
|
|
|
|
|
view.updateSearchData(searchedData); |
|
|
else |
|
|
else |
|
|
view.showNoTransactionView(true); |
|
|
view.showNoTransactionView(true); |
|
|
|
|
|
|
|
@ -75,6 +75,11 @@ public class TransactionListingV2Presenter extends BasePresenter implements Tran |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private boolean searchForTransactionInList(TransactionModel model, String queryString) { |
|
|
|
|
|
return model.getBankName().contains(queryString) || model.getReceiverName().contains(queryString) || model.getControlNo().contains(queryString); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public void onViewDestroyed() { |
|
|
public void onViewDestroyed() { |
|
|
super.onViewDestroyed(); |
|
|
super.onViewDestroyed(); |
|
@ -86,18 +91,17 @@ public class TransactionListingV2Presenter extends BasePresenter implements Tran |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public void prepareDataForSelectingPaymentSource(TransactionModel selectedTransactionModel) { |
|
|
public void prepareDataForSelectingPaymentSource(TransactionModel selectedTransactionModel) { |
|
|
this.selectedTransaction=selectedTransactionModel; |
|
|
|
|
|
|
|
|
this.selectedTransaction = selectedTransactionModel; |
|
|
this.view.showPaymentSourceSelectionView(this.availablePaymentSource); |
|
|
this.view.showPaymentSourceSelectionView(this.availablePaymentSource); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public PreviousTransactionRelatedData getResendMoneyRequiredData(AutoDebitAccount selectedAccount) { |
|
|
public PreviousTransactionRelatedData getResendMoneyRequiredData(AutoDebitAccount selectedAccount) { |
|
|
return new PreviousTransactionRelatedData(selectedAccount,this.selectedTransaction); |
|
|
|
|
|
|
|
|
return new PreviousTransactionRelatedData(selectedAccount, this.selectedTransaction); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public class TransactionListingObserver extends GenericApiObserverResponseV2<TransactionListingModel> |
|
|
|
|
|
{ |
|
|
|
|
|
|
|
|
public class TransactionListingObserver extends GenericApiObserverResponseV2<TransactionListingModel> { |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
protected Type setType() { |
|
|
protected Type setType() { |
|
@ -106,23 +110,22 @@ public class TransactionListingV2Presenter extends BasePresenter implements Tran |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
protected void onSuccess(GenericResponseDataModel<TransactionListingModel> t) { |
|
|
protected void onSuccess(GenericResponseDataModel<TransactionListingModel> t) { |
|
|
if(t.getData().getTransactions()!=null&&t.getData().getTransactions().size()>0) { |
|
|
|
|
|
|
|
|
if (t.getData().getTransactions() != null && t.getData().getTransactions().size() > 0) { |
|
|
transactionList = t.getData().getTransactions(); |
|
|
transactionList = t.getData().getTransactions(); |
|
|
availablePaymentSource = t.getData().getAccounts(); |
|
|
availablePaymentSource = t.getData().getAccounts(); |
|
|
view.updateSearchData(transactionList); |
|
|
view.updateSearchData(transactionList); |
|
|
} |
|
|
|
|
|
else |
|
|
|
|
|
|
|
|
} else |
|
|
view.showNoTransactionView(true); |
|
|
view.showNoTransactionView(true); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public void onFailed(String message) { |
|
|
public void onFailed(String message) { |
|
|
view.showPopUpMessage(message, CustomAlertDialog.AlertType.FAILED,alertType -> view.exitView()); |
|
|
|
|
|
|
|
|
view.showPopUpMessage(message, CustomAlertDialog.AlertType.FAILED, alertType -> view.exitView()); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
protected void onConnectionNotEstablished(String message) { |
|
|
protected void onConnectionNotEstablished(String message) { |
|
|
view.showPopUpMessage(message, CustomAlertDialog.AlertType.FAILED,alertType -> view.exitView()); |
|
|
|
|
|
|
|
|
view.showPopUpMessage(message, CustomAlertDialog.AlertType.FAILED, alertType -> view.exitView()); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
@ -133,6 +136,4 @@ public class TransactionListingV2Presenter extends BasePresenter implements Tran |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
} |