Re-imp for auto print after transaction

This commit is contained in:
MooN 2026-02-04 10:59:05 +06:30
parent cb5177fa38
commit 8482e4145d

View File

@ -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();
// }
}