From 344fc42d035529e3809ad20d223865b0a260f88d Mon Sep 17 00:00:00 2001 From: ValerioC Date: Fri, 27 May 2022 16:22:34 +0200 Subject: [PATCH] bugfix in schermata dialog_input_quantity_v2 --- .../integrywmsnative/core/rest/model/SitArtOrdDTO.java | 10 ++++++++++ .../input_quantity_v2/DialogInputQuantityV2View.java | 8 ++++++-- .../res/layout-land-hdpi/dialog_input_quantity_v2.xml | 2 +- app/src/main/res/layout/dialog_input_quantity_v2.xml | 2 +- 4 files changed, 18 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/it/integry/integrywmsnative/core/rest/model/SitArtOrdDTO.java b/app/src/main/java/it/integry/integrywmsnative/core/rest/model/SitArtOrdDTO.java index baff542f..2c7b0003 100644 --- a/app/src/main/java/it/integry/integrywmsnative/core/rest/model/SitArtOrdDTO.java +++ b/app/src/main/java/it/integry/integrywmsnative/core/rest/model/SitArtOrdDTO.java @@ -26,6 +26,7 @@ public class SitArtOrdDTO { private String descrizioneMsgr; private String codMsfa; private String descrizioneMsfa; + private String untord; private final HashMap extraInfo = new HashMap<>(); @@ -212,4 +213,13 @@ public class SitArtOrdDTO { public HashMap getExtraInfo() { return extraInfo; } + + public String getUntord() { + return untord; + } + + public SitArtOrdDTO setUntord(String untord) { + this.untord = untord; + return this; + } } diff --git a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/input_quantity_v2/DialogInputQuantityV2View.java b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/input_quantity_v2/DialogInputQuantityV2View.java index 4d285878..9cddf4ea 100644 --- a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/input_quantity_v2/DialogInputQuantityV2View.java +++ b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/input_quantity_v2/DialogInputQuantityV2View.java @@ -24,6 +24,7 @@ import com.pedromassango.doubleclick.DoubleClick; import com.pedromassango.doubleclick.DoubleClickListener; import java.math.BigDecimal; +import java.math.RoundingMode; import java.util.Calendar; import java.util.Date; @@ -57,6 +58,7 @@ public class DialogInputQuantityV2View extends BaseDialogFragment implements Dia private Runnable mOnAbort; public ObservableField currentTextNumCnfToTake = new ObservableField<>(0); + public ObservableField flagShowCnfToTakeLabel = new ObservableField<>(true); public ObservableField currentTextNumPezziToTake = new ObservableField<>(0); public ObservableField currentPartitaMag = new ObservableField<>(); @@ -408,8 +410,9 @@ public class DialogInputQuantityV2View extends BaseDialogFragment implements Dia this.currentTaraArticolo.set(this.mViewModel.getMtbAart().getTaraKg()); if (this.mDialogInputQuantityV2DTO.getTotalNumCnfOrd() != null && !this.mDialogInputQuantityV2DTO.getTotalNumCnfOrd().equals(BigDecimal.ZERO) && !(this.mDialogInputQuantityV2DTO.getTotalNumCnfOrd().intValue() == 0)) { - this.currentTextNumCnfToTake.set(this.mDialogInputQuantityV2DTO.getTotalNumCnfOrd().intValue()); - int qtaText = this.mDialogInputQuantityV2DTO.getTotalQtaOrd().intValue() % this.mDialogInputQuantityV2DTO.getTotalNumCnfOrd().intValue(); + int numCnftoTake = this.mDialogInputQuantityV2DTO.getTotalQtaOrd().divide(this.mDialogInputQuantityV2DTO.getQtaCnfOrd(), 0, RoundingMode.DOWN).intValue(); + this.currentTextNumCnfToTake.set(numCnftoTake); + int qtaText = this.mDialogInputQuantityV2DTO.getTotalQtaOrd().intValue() % this.mDialogInputQuantityV2DTO.getQtaCnfOrd().intValue(); this.currentTextNumPezziToTake.set(qtaText); } else { this.currentTextNumCnfToTake.set(0); @@ -451,6 +454,7 @@ public class DialogInputQuantityV2View extends BaseDialogFragment implements Dia BigDecimal taraTot = this.mViewModel.getNumCnf().multiply(articolo.getTaraKg()); this.currentTaraTot.set(taraTot); this.currentPesoLordo.set(this.mViewModel.getQtaTot().add(taraTot)); + this.flagShowCnfToTakeLabel.set(false); } this.mBindings.executePendingBindings(); diff --git a/app/src/main/res/layout-land-hdpi/dialog_input_quantity_v2.xml b/app/src/main/res/layout-land-hdpi/dialog_input_quantity_v2.xml index c749808e..e1cea0f0 100644 --- a/app/src/main/res/layout-land-hdpi/dialog_input_quantity_v2.xml +++ b/app/src/main/res/layout-land-hdpi/dialog_input_quantity_v2.xml @@ -193,7 +193,7 @@ android:layout_gravity="center" android:layout_marginTop="2dp" android:gravity="center" - android:visibility="@{view.currentTextNumCnfToTake > 0 || view.currentTextNumPezziToTake > 0 ? View.VISIBLE : View.GONE}"> + android:visibility="@{view.flagShowCnfToTakeLabel && (view.currentTextNumCnfToTake > 0 || view.currentTextNumPezziToTake > 0 )? View.VISIBLE : View.GONE}"> + android:visibility="@{view.flagShowCnfToTakeLabel && (view.currentTextNumCnfToTake > 0 || view.currentTextNumPezziToTake > 0) ? View.VISIBLE : View.GONE}">