diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/rettifica_giacenze/core/adapter/RettificaGiacenzeMainListAdapter.java b/app/src/main/java/it/integry/integrywmsnative/gest/rettifica_giacenze/core/adapter/RettificaGiacenzeMainListAdapter.java index da93abde..3a680ef1 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/rettifica_giacenze/core/adapter/RettificaGiacenzeMainListAdapter.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/rettifica_giacenze/core/adapter/RettificaGiacenzeMainListAdapter.java @@ -12,6 +12,8 @@ import android.view.ViewGroup; import it.integry.integrywmsnative.R; import it.integry.integrywmsnative.core.interfaces.IRecyclerItemClicked; import it.integry.integrywmsnative.core.model.MtbColr; +import it.integry.integrywmsnative.core.utility.UtilityNumber; +import it.integry.integrywmsnative.core.utility.UtilityString; import it.integry.integrywmsnative.databinding.ListaRettificaGiacenzeModelBinding; public class RettificaGiacenzeMainListAdapter extends RecyclerView.Adapter { @@ -58,12 +60,23 @@ public class RettificaGiacenzeMainListAdapter extends RecyclerView.Adapter { if(mOnItemClickListener != null) { - mOnItemClickListener.onItemClick(item, position); + mOnItemClickListener.onItemClick(mtbColr, position); } }); } @@ -112,7 +125,7 @@ public class RettificaGiacenzeMainListAdapter extends RecyclerView.Adapter if (thereIsAnyRowInUL()) { if (!UtilityString.isNullOrEmpty(SettingsManager.iDB().getDefaultCausaleRettificaGiacenze()) && saveCausale) { - posizionaCollo(() -> - saveCausaleRettificaGiacenze(progress, () -> { - if (!mtbColt.get().getDisablePrint()) { - printCollo(progress); - } else { - progress.dismiss(); - resetMtbColt(openNewOne); - } - }), progress::dismiss, ex -> - UtilityExceptions.defaultException(mContext, ex, progress) - ); + saveCausaleRettificaGiacenze(progress, () -> { + posizionaCollo(() -> postSaveOperations(openNewOne, progress), + () -> { + progress.dismiss(); + resetMtbColt(openNewOne); + }, + ex -> UtilityExceptions.defaultException(mContext, ex, progress)); + }); + } else { posizionaCollo(() -> { - if (!mtbColt.get().getDisablePrint()) { - printCollo(progress); - } else { - progress.dismiss(); - resetMtbColt(openNewOne); - } + postSaveOperations(openNewOne, progress); }, () -> { progress.dismiss(); resetMtbColt(openNewOne); @@ -541,6 +535,16 @@ public class RettificaGiacenzeViewModel implements IRecyclerItemClicked } } + + private void postSaveOperations(boolean openNewOne, Dialog progressDialog) { + if (!mtbColt.get().getDisablePrint()) { + printCollo(progressDialog); + } else { + progressDialog.dismiss(); + resetMtbColt(openNewOne); + } + } + private void saveCausaleRettificaGiacenze(Dialog progress, Runnable onComplete) { final MtbCols mtbCols = new MtbCols() @@ -562,6 +566,7 @@ public class RettificaGiacenzeViewModel implements IRecyclerItemClicked @Override public void onFailed(Exception ex) { UtilityExceptions.defaultException(mContext, ex, progress); + DialogCommon.showRestError(mContext, ex, onComplete::run); } }); } diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/vendita_ordine_inevaso/viewmodel/VenditaOrdineInevasoViewModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/vendita_ordine_inevaso/viewmodel/VenditaOrdineInevasoViewModel.java index 2a271afb..14894e68 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/vendita_ordine_inevaso/viewmodel/VenditaOrdineInevasoViewModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/vendita_ordine_inevaso/viewmodel/VenditaOrdineInevasoViewModel.java @@ -1166,7 +1166,7 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO // } } else { - dto.setQtaTot(tmpPickData.getQtaTot()); + dto.setQtaTot(qtaDaEvadere.floatValue() < tmpPickData.getQtaTot().floatValue() ? qtaDaEvadere : tmpPickData.getQtaTot()); dto.setMaxQta(tmpPickData.getQtaTot()); if(tmpPickData.getNumCnf() != null) { diff --git a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/DialogCommon.java b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/DialogCommon.java index daf4d8aa..f2ed317e 100644 --- a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/DialogCommon.java +++ b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/DialogCommon.java @@ -41,4 +41,10 @@ public class DialogCommon { null, onPositiveClick).show(); } + + + public static void showRestError(@NotNull Context context, Exception ex, @Nullable Runnable onPositiveClick) { + DialogSimpleMessageHelper.makeErrorDialog(context, + new SpannableString(ex.getMessage()), null, onPositiveClick).show(); + } } diff --git a/app/src/main/res/layout/lista_rettifica_giacenze_model.xml b/app/src/main/res/layout/lista_rettifica_giacenze_model.xml index a4a07a79..485b444e 100644 --- a/app/src/main/res/layout/lista_rettifica_giacenze_model.xml +++ b/app/src/main/res/layout/lista_rettifica_giacenze_model.xml @@ -23,16 +23,18 @@ android:layout_width="0dp" android:layout_height="wrap_content" android:orientation="vertical" + app:layout_constraintTop_toTopOf="parent" app:layout_constraintEnd_toStartOf="@+id/qta_box" app:layout_constraintStart_toStartOf="parent"> - - + + + + +