From 8482e4145d4ea8a29cefb5db735cb853a9e4ef78 Mon Sep 17 00:00:00 2001 From: MooN <56061215+MgKyawLay@users.noreply.github.com> Date: Wed, 4 Feb 2026 10:59:05 +0630 Subject: [PATCH] Re-imp for auto print after transaction --- .../kbz/ui/core_ui/PrintReceiptFragment.java | 73 ++++++++++--------- 1 file changed, 38 insertions(+), 35 deletions(-) diff --git a/app/src/main/java/com/utsmm/kbz/ui/core_ui/PrintReceiptFragment.java b/app/src/main/java/com/utsmm/kbz/ui/core_ui/PrintReceiptFragment.java index cc7f391..1700040 100644 --- a/app/src/main/java/com/utsmm/kbz/ui/core_ui/PrintReceiptFragment.java +++ b/app/src/main/java/com/utsmm/kbz/ui/core_ui/PrintReceiptFragment.java @@ -122,13 +122,14 @@ public class PrintReceiptFragment extends DataBindingFragment implements DataBin public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); - sharedViewModel.setPrintStatus(PrintStatus.NOT_PRINT); + sharedViewModel.setPrintStatus(PrintStatus.FIRST_PRINT); if(printerDisabled){ sharedViewModel.postPrintReceiptMsg("Receipt is saved as E-receipt!"); - }else{ - sharedViewModel.postPrintReceiptMsg("Print Receipt for Merchant?"); } +// else{ +// sharedViewModel.postPrintReceiptMsg("Print Receipt for Merchant?"); +// } observePrintProcess(); @@ -145,20 +146,20 @@ public class PrintReceiptFragment extends DataBindingFragment implements DataBin case FIRST_PRINT: sharedViewModel.postPrintReceiptMsg("Printing Receipt for Merchant"); startPrintProcess(true); - sharedViewModel.postPrintReceiptMsg("Print Receipt for Customer?"); - sharedViewModel.setVisibilityPrintReceiptButtons(0); +// sharedViewModel.postPrintReceiptMsg("Print Receipt for Customer?"); +// sharedViewModel.setVisibilityPrintReceiptButtons(0); break; case FIRST_PRINT_DONE: - sharedViewModel.postPrintReceiptMsg("Print Receipt for Customer?"); -// sharedViewModel.postPrintReceiptMsg("Confirm Print Receipt for Customer"); -// if(sharedViewModel.isEcr.getValue() != null && -// sharedViewModel.isEcr.getValue() && -// SystemParamsOperation.getInstance().isAutoPrintCustomerCopy()) { -// sharedViewModel.setVisibilityPrintReceiptButtons(8); -// sharedViewModel.setPrintStatus(PrintStatus.SECOND_PRINT); -// } else { -// sharedViewModel.setVisibilityPrintReceiptButtons(0); -// } +// sharedViewModel.postPrintReceiptMsg("Print Receipt for Customer?"); + sharedViewModel.postPrintReceiptMsg("Confirm Print Receipt for Customer"); + if(sharedViewModel.isEcr.getValue() != null && + sharedViewModel.isEcr.getValue() && + SystemParamsOperation.getInstance().isAutoPrintCustomerCopy()) { + sharedViewModel.setVisibilityPrintReceiptButtons(8); + sharedViewModel.setPrintStatus(PrintStatus.SECOND_PRINT); + } else { + sharedViewModel.setVisibilityPrintReceiptButtons(0); + } break; case SECOND_PRINT: sharedViewModel.postPrintReceiptMsg("Printing Receipt for Customer"); @@ -224,7 +225,6 @@ public class PrintReceiptFragment extends DataBindingFragment implements DataBin @Override public void onClickCancel() { dismissPrinterAlertDialog(); - } @Override public void onClickRetry() { @@ -257,31 +257,34 @@ public class PrintReceiptFragment extends DataBindingFragment implements DataBin public class ClickEvent { public void onConfirm() { - PrintStatus printStatus = sharedViewModel.getPrintStatus().getValue(); - - if(printStatus == PrintStatus.NOT_PRINT){ - sharedViewModel.setVisibilityPrintReceiptButtons(8); - sharedViewModel.setPrintStatus(PrintStatus.FIRST_PRINT); - }else if(printStatus == PrintStatus.FIRST_PRINT || printStatus == PrintStatus.FIRST_PRINT_DONE){ - sharedViewModel.setVisibilityPrintReceiptButtons(8); - sharedViewModel.setPrintStatus(PrintStatus.SECOND_PRINT); - } - -// sharedViewModel.setVisibilityPrintReceiptButtons(8); +// PrintStatus printStatus = sharedViewModel.getPrintStatus().getValue(); // -// sharedViewModel.setPrintStatus(PrintStatus.SECOND_PRINT); +// if(printStatus == PrintStatus.NOT_PRINT){ +// sharedViewModel.setVisibilityPrintReceiptButtons(8); +// sharedViewModel.setPrintStatus(PrintStatus.FIRST_PRINT); +// }else if(printStatus == PrintStatus.FIRST_PRINT || printStatus == PrintStatus.FIRST_PRINT_DONE){ +// sharedViewModel.setVisibilityPrintReceiptButtons(8); +// sharedViewModel.setPrintStatus(PrintStatus.SECOND_PRINT); +// } + + sharedViewModel.setVisibilityPrintReceiptButtons(8); +// + sharedViewModel.setPrintStatus(PrintStatus.SECOND_PRINT); } public void onCancel() { - PrintStatus printStatus = sharedViewModel.getPrintStatus().getValue(); - if(printStatus == PrintStatus.NOT_PRINT){ - sharedViewModel.setPrintStatus(PrintStatus.FIRST_PRINT_DONE); - }else{ - sharedViewModel.setVisibilityPrintReceiptButtons(8); - isCardInside(); - } + sharedViewModel.setVisibilityPrintReceiptButtons(8); + isCardInside(); +// PrintStatus printStatus = sharedViewModel.getPrintStatus().getValue(); +// +// if(printStatus == PrintStatus.NOT_PRINT){ +// sharedViewModel.setPrintStatus(PrintStatus.FIRST_PRINT_DONE); +// }else{ +// sharedViewModel.setVisibilityPrintReceiptButtons(8); +// isCardInside(); +// } }