diff --git a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/DialogProgressView.java b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/DialogProgressView.java index 51c664a9..ae0e2765 100644 --- a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/DialogProgressView.java +++ b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/DialogProgressView.java @@ -70,7 +70,7 @@ public class DialogProgressView extends DialogFragment { if (isPending) return; isPending = true; - handler.postDelayed(() -> { + handler.post(() -> { try { if (!manager.isDestroyed() && !isAdded()) { manager.executePendingTransactions(); @@ -82,7 +82,7 @@ public class DialogProgressView extends DialogFragment { } finally { isPending = false; } - }, 50); + }); } diff --git a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/scan_or_create_lu/DialogScanOrCreateLUViewModel.java b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/scan_or_create_lu/DialogScanOrCreateLUViewModel.java index 4565b539..f000ed28 100644 --- a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/scan_or_create_lu/DialogScanOrCreateLUViewModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/scan_or_create_lu/DialogScanOrCreateLUViewModel.java @@ -178,7 +178,14 @@ public class DialogScanOrCreateLUViewModel { } } else { - this.sendError(new NoLUFoundException()); + var createUdcRequest = new CreateUDCRequestDTO() + .setBarcodeUl(barcodeScanDTO.getStringValue()) + .setCodMdep(SettingsManager.i().getUserSession().getDepo().getCodMdep()); + + this.mColliLavorazioneRESTConsumer.createUDC(createUdcRequest, createdMtbColt -> { + onComplete.run(); + this.sendOnLUOpened(createdMtbColt, true); + }, this::sendError); } }, this::sendError);