diff --git a/app/src/main/java/com/utsmm/kbz/ui/core_ui/ProcessingFragment.java b/app/src/main/java/com/utsmm/kbz/ui/core_ui/ProcessingFragment.java
index 1d07631..522ad55 100644
--- a/app/src/main/java/com/utsmm/kbz/ui/core_ui/ProcessingFragment.java
+++ b/app/src/main/java/com/utsmm/kbz/ui/core_ui/ProcessingFragment.java
@@ -36,6 +36,8 @@ import com.utsmyanmar.paylibs.model.PayDetail;
import com.utsmm.kbz.util.ecr.CoreUtils;
import com.utsmyanmar.paylibs.utils.LogUtil;
+import com.utsmyanmar.paylibs.utils.POSUtil;
+import com.utsmyanmar.paylibs.utils.iso_utils.TransactionsType;
import java.text.DecimalFormat;
@@ -229,14 +231,23 @@ public class ProcessingFragment extends DataBindingFragment {
private void updateData(){
+ PayDetail payDetail;
if(isEmvTrans()) {
LogUtil.d(TAG,"Updated sharedViewmodel payDetail for emv");
- sharedViewModel.payDetail.setValue(emvTransactionProcessViewModel.payDetailResult.getValue());
+ payDetail = emvTransactionProcessViewModel.payDetailResult.getValue();
} else {
LogUtil.d(TAG,"Updated sharedViewmodel payDetail for non emv");
- sharedViewModel.payDetail.setValue(transProcessViewModel.payDetailResult.getValue());
-
+ payDetail = transProcessViewModel.payDetailResult.getValue();
}
+ sharedViewModel.payDetail.setValue(payDetail);
+ if (sharedViewModel.transactionsType.getValue() == TransactionsType.BALANCE_INQUIRY && payDetail != null) {
+ sharedViewModel.amount.setValue(POSUtil.getInstance().getDecimalAmountSeparatorFormat(payDetail.getAmount()));
+ LogUtil.d(TAG,"amount :"+payDetail.getAmount());
+ }
+
+// if(sharedViewModel.transactionsType.getValue() == TransactionsType.BALANCE_INQUIRY) {
+// sharedViewModel.amount.setValue(Objects.requireNonNull(sharedViewModel.payDetail.getValue()).amount + "");
+// }
// if(sharedViewModel.payDetail.getValue() != null) {
// EReceiptRequest request = EReceiptUtil.getInstance().generateMPUReceipt(sharedViewModel.payDetail.getValue());
diff --git a/app/src/main/java/com/utsmm/kbz/ui/dashboard/DashboardTransFragment.java b/app/src/main/java/com/utsmm/kbz/ui/dashboard/DashboardTransFragment.java
index 44e1a75..629dc6f 100644
--- a/app/src/main/java/com/utsmm/kbz/ui/dashboard/DashboardTransFragment.java
+++ b/app/src/main/java/com/utsmm/kbz/ui/dashboard/DashboardTransFragment.java
@@ -98,6 +98,7 @@ public class DashboardTransFragment extends DataBindingFragment {
Boolean isVoidEnabled = SystemParamsOperation.getInstance().getVoidStatus();
Boolean isPreAuthEnabled = SystemParamsOperation.getInstance().getPreAuthStatus();
Boolean isCashAdvanceEnabled = SystemParamsOperation.getInstance().getCashAdvanceStatus();
+ Boolean isBalanceInquiryEnabled = SystemParamsOperation.getInstance().getBalanceInquiryStatus();
private void initData() {
featuresList.clear();
@@ -137,6 +138,11 @@ public class DashboardTransFragment extends DataBindingFragment {
}
break;
+// case BALANCE_INQUIRY:
+// if(isBalanceInquiryEnabled){
+// featuresList.add(feature);
+// }
+// break;
default:
featuresList.add(feature);
break;
@@ -184,6 +190,9 @@ public class DashboardTransFragment extends DataBindingFragment {
case DEVICE_CONFIG:
new DashboardTransFragment.ClickEvent().onClickDeviceConfig();
break;
+ case BALANCE_INQUIRY:
+ new DashboardTransFragment.ClickEvent().onClickBalanceInquiry();
+ break;
}
});
@@ -294,6 +303,16 @@ public class DashboardTransFragment extends DataBindingFragment {
}
+ public void onClickBalanceInquiry() {
+ showCurrencyChooserForCardFlow(() -> {
+ sharedViewModel.setTransactionsType(TransactionsType.BALANCE_INQUIRY);
+ sharedViewModel.setTransMenu(TransMenu.BALANCE_INQUIRY);
+ routeId = R.id.action_dashboardTransFragment_to_cardWaitingFragment;
+ safeRouteTo(currentId, routeId, hostId);
+ });
+
+ }
+
public void onClickClearReversal() {
sharedViewModel.transactionsType.postValue(TransactionsType.CLEAR_REVERSAL);
sharedViewModel.setTransMenu(TransMenu.CLEAR_REVERSAL);
diff --git a/app/src/main/java/com/utsmm/kbz/util/enums/FeaturesType.java b/app/src/main/java/com/utsmm/kbz/util/enums/FeaturesType.java
index e1980f2..2e04748 100644
--- a/app/src/main/java/com/utsmm/kbz/util/enums/FeaturesType.java
+++ b/app/src/main/java/com/utsmm/kbz/util/enums/FeaturesType.java
@@ -11,6 +11,7 @@ public enum FeaturesType {
PRE_AUTH_COMPLETE,
PRE_AUTH_COMPLETE_VOID,
REFUND,
+ BALANCE_INQUIRY,
MANAGEMENT_FEATURES,
TIP_ADJUSTMENT,
QR_PAY,
diff --git a/app/src/main/java/com/utsmm/kbz/util/tms/TMSUtil.java b/app/src/main/java/com/utsmm/kbz/util/tms/TMSUtil.java
index bb85203..2479b2e 100644
--- a/app/src/main/java/com/utsmm/kbz/util/tms/TMSUtil.java
+++ b/app/src/main/java/com/utsmm/kbz/util/tms/TMSUtil.java
@@ -204,7 +204,7 @@ public class TMSUtil {
boolean preAuthCancelStatus = true;
boolean preAuthCompleteStatus = true;
boolean preAuthCompleteCancelStatus = true;
-
+ boolean balanceInquiryStatus = true;
preAuthStatus = SystemParamsOperation.getInstance().getPreAuthStatus();
voidStatus = SystemParamsOperation.getInstance().getVoidStatus();
@@ -222,7 +222,7 @@ public class TMSUtil {
featuresList.add(new Features(6, fragmentActivity.getString(R.string.menu_preauth_completion), R.drawable.ic_pre_auth_dash, FeaturesType.PRE_AUTH_COMPLETE, preAuthCompleteStatus));
// featuresList.add(new Features(5, fragmentActivity.getString(R.string.menu_wavepay_inquiry), R.drawable.ic_wave_status_dash, FeaturesType.WAVE_PAY_INQUIRY, wavePayInquiryStatus));
featuresList.add(new Features(1, fragmentActivity.getString(R.string.menu_cash_advance), R.drawable.ic_cash_advance, FeaturesType.CASH_ADVANCE, cashAdvanceStatus));
-// featuresList.add(new Features(9, fragmentActivity.getString(R.string.menu_history), R.drawable.ic_history, FeaturesType.HISTORY, true));
+ featuresList.add(new Features(9, fragmentActivity.getString(R.string.menu_balance), R.drawable.ic_bank_card, FeaturesType.BALANCE_INQUIRY, balanceInquiryStatus));
featuresList.add(new Features(11, "Clear Reversal", R.drawable.ic_clear_all, FeaturesType.CLEAR_REVERSAL, true));
featuresList.add(new Features(10, "Configs", R.drawable.ic_host, FeaturesType.DEVICE_CONFIG, true));
}
diff --git a/app/src/main/res/navigation/mobile_navigation.xml b/app/src/main/res/navigation/mobile_navigation.xml
index 27b82ad..9713452 100644
--- a/app/src/main/res/navigation/mobile_navigation.xml
+++ b/app/src/main/res/navigation/mobile_navigation.xml
@@ -634,6 +634,12 @@
app:popUpToInclusive="true"
android:id="@+id/action_dashboardTransFragment_to_deviceConfig"
app:destination="@id/hostConfigFragment" />
+