From 5bb07df9e36fa2ac14af3e8e31eb88b64dfab873 Mon Sep 17 00:00:00 2001 From: moon <56061215+MgKyawLay@users.noreply.github.com> Date: Thu, 20 Aug 2026 15:51:22 +0630 Subject: [PATCH] error_slip print enable/disable --- .../TransactionResultViewModel.kt | 4 +++- .../com/mob/utsmyanmar/utils/tms/TMSSetupsImpl.kt | 3 ++- .../utils/core_utils/SystemParamsOperation.java | 13 ++++++++++++- .../utils/core_utils/SystemParamsSettings.java | 6 ++++++ 4 files changed, 23 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/mob/utsmyanmar/ui/transaction_result/TransactionResultViewModel.kt b/app/src/main/java/com/mob/utsmyanmar/ui/transaction_result/TransactionResultViewModel.kt index 9b55dca..a15506e 100644 --- a/app/src/main/java/com/mob/utsmyanmar/ui/transaction_result/TransactionResultViewModel.kt +++ b/app/src/main/java/com/mob/utsmyanmar/ui/transaction_result/TransactionResultViewModel.kt @@ -125,7 +125,9 @@ class TransactionResultViewModel @Inject constructor( when { isNonApprovedTrade(payDetail) && isNonWavepayTransaction(transactionType) -> { - startPrintProcess(sharedViewModel, false) + if (SystemParamsOperation.getInstance().isPrintErrorSlip) { + startPrintProcess(sharedViewModel, false) + } isCardInside() } diff --git a/app/src/main/java/com/mob/utsmyanmar/utils/tms/TMSSetupsImpl.kt b/app/src/main/java/com/mob/utsmyanmar/utils/tms/TMSSetupsImpl.kt index 0750b52..6cdf575 100644 --- a/app/src/main/java/com/mob/utsmyanmar/utils/tms/TMSSetupsImpl.kt +++ b/app/src/main/java/com/mob/utsmyanmar/utils/tms/TMSSetupsImpl.kt @@ -174,6 +174,7 @@ class TMSSetupsImpl : TMSSetups { "clear_batch_time" -> ops.clearBatchTime = data "alert_sound_enable" -> ops.isAlertSound = parseBoolean(data) "auto_print_enable" -> ops.isAutoPrintCustomerCopy = parseBoolean(data) + "print_error_slip" -> ops.setPrintErrorSlip(parseBoolean(data)) "ecr_enable" -> ops.ecrStatus = parseBoolean(data) "manual_entry_enable" -> ops.setManualEntyrStatus(parseBoolean(data)) "mmqr_interval_waiting_time" -> ops.waveIntervalTime = data @@ -273,4 +274,4 @@ class TMSSetupsImpl : TMSSetups { } private fun parseBoolean(data: String): Boolean = data.toIntOrNull()?.let { it == 1 } ?: data.toBoolean(); -} \ No newline at end of file +} diff --git a/paylibs/src/main/java/com/utsmyanmar/paylibs/utils/core_utils/SystemParamsOperation.java b/paylibs/src/main/java/com/utsmyanmar/paylibs/utils/core_utils/SystemParamsOperation.java index f1bf39a..7377797 100644 --- a/paylibs/src/main/java/com/utsmyanmar/paylibs/utils/core_utils/SystemParamsOperation.java +++ b/paylibs/src/main/java/com/utsmyanmar/paylibs/utils/core_utils/SystemParamsOperation.java @@ -781,6 +781,11 @@ public class SystemParamsOperation { return params.isAutoPrintCustomerCopy(); } + public boolean isPrintErrorSlip() { + SystemParamsSettings params = getSystemParamsSettings(); + return params.isPrintErrorSlip(); + } + public boolean getManualEntryStatus() { SystemParamsSettings params = getSystemParamsSettings(); return params.getManualEntryStatus(); @@ -897,6 +902,12 @@ public class SystemParamsOperation { saveSystemParamsSettings(params); } + public void setPrintErrorSlip(boolean printErrorSlip) { + SystemParamsSettings params = getSystemParamsSettings(); + params.setPrintErrorSlip(printErrorSlip); + saveSystemParamsSettings(params); + } + public void setReceiptHeader(String receiptHeader) { SystemParamsSettings params = getSystemParamsSettings(); params.setReceiptHeader(receiptHeader); @@ -1501,4 +1512,4 @@ public class SystemParamsOperation { } -} \ No newline at end of file +} diff --git a/paylibs/src/main/java/com/utsmyanmar/paylibs/utils/core_utils/SystemParamsSettings.java b/paylibs/src/main/java/com/utsmyanmar/paylibs/utils/core_utils/SystemParamsSettings.java index f896c77..6562732 100644 --- a/paylibs/src/main/java/com/utsmyanmar/paylibs/utils/core_utils/SystemParamsSettings.java +++ b/paylibs/src/main/java/com/utsmyanmar/paylibs/utils/core_utils/SystemParamsSettings.java @@ -172,6 +172,8 @@ public class SystemParamsSettings implements Serializable { private boolean isAutoPrintCustomerCopy = false; + private boolean isPrintErrorSlip = false; + private boolean isRandomPinPad = false; private boolean auto_update_status = true; @@ -420,6 +422,10 @@ public class SystemParamsSettings implements Serializable { protected void setAutoPrintCustomerCopy(boolean flag) { this.isAutoPrintCustomerCopy = flag; } + protected boolean isPrintErrorSlip() { return isPrintErrorSlip; } + + protected void setPrintErrorSlip(boolean flag) { this.isPrintErrorSlip = flag; } + protected boolean getWavePayInquiryStatus() { return wave_pay_inquiry_status; }