diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/versamento_merce/viewmodel/VersamentoMerceViewModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/versamento_merce/viewmodel/VersamentoMerceViewModel.java index c8403f29..777be8ed 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/versamento_merce/viewmodel/VersamentoMerceViewModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/versamento_merce/viewmodel/VersamentoMerceViewModel.java @@ -315,6 +315,9 @@ public class VersamentoMerceViewModel { saveLUs(clonedSourceTestata, clonedDestTestata); } + }, () -> { + progressDialog.dismiss(); + BarcodeManager.enable(); }); }, () -> { @@ -324,7 +327,7 @@ public class VersamentoMerceViewModel { } - private void askQuantities(Iterator sourceMtbColrs, List destMtbColr, Runnable onComplete){ + private void askQuantities(Iterator sourceMtbColrs, List destMtbColr, Runnable onComplete, Runnable onAbort){ if(sourceMtbColrs.hasNext()){ @@ -332,15 +335,15 @@ public class VersamentoMerceViewModel { destMtbColr.add(mtbColr); - askQuantities(sourceMtbColrs, destMtbColr, onComplete); - }); + askQuantities(sourceMtbColrs, destMtbColr, onComplete, onAbort); + }, onAbort); } else { onComplete.run(); } } - private void askSingleQuantity(MtbColr mtbColr, RunnableArgs onComplete) { + private void askSingleQuantity(MtbColr mtbColr, RunnableArgs onComplete, Runnable onAbort) { DialogInputQuantity.DTO dto = new DialogInputQuantity.DTO() .setBatchLot(mtbColr.getPartitaMag()) .setDataScad(mtbColr.getDataScadPartitaD()) @@ -361,7 +364,7 @@ public class VersamentoMerceViewModel { .setDatetimeRow(new Date()); onComplete.run(mtbColr); - }, null).show(); + }, onAbort).show(); } diff --git a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/choose_art_from_lista_arts/DialogChooseArtFromListaArts.java b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/choose_art_from_lista_arts/DialogChooseArtFromListaArts.java index 78d25df7..1812f3ac 100644 --- a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/choose_art_from_lista_arts/DialogChooseArtFromListaArts.java +++ b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/choose_art_from_lista_arts/DialogChooseArtFromListaArts.java @@ -1,11 +1,15 @@ package it.integry.integrywmsnative.view.dialogs.choose_art_from_lista_arts; +import android.app.Dialog; import android.content.Context; import androidx.databinding.DataBindingUtil; import androidx.core.content.ContextCompat; import androidx.appcompat.app.AlertDialog; import androidx.recyclerview.widget.DividerItemDecoration; import androidx.recyclerview.widget.LinearLayoutManager; + +import android.graphics.Color; +import android.graphics.drawable.ColorDrawable; import android.view.LayoutInflater; import java.util.List; @@ -20,14 +24,14 @@ public class DialogChooseArtFromListaArts { private Context currentContext; - private AlertDialog currentAlert; + private Dialog mDialog; private DialogChooseArtFromListaArtsAdapter currentAdapter; private RunnableArgs mOnItemChoosed; - public static AlertDialog make(final Context context, List listaArts, RunnableArgs onItemChoosed) { - return new DialogChooseArtFromListaArts(context, listaArts, onItemChoosed).currentAlert; + public static Dialog make(final Context context, List listaArts, RunnableArgs onItemChoosed) { + return new DialogChooseArtFromListaArts(context, listaArts, onItemChoosed).mDialog; } @@ -36,18 +40,16 @@ public class DialogChooseArtFromListaArts { mOnItemChoosed = onItemChoosed; LayoutInflater inflater = (LayoutInflater) context.getSystemService( Context.LAYOUT_INFLATER_SERVICE ); - DialogChooseArtFromListaArtBinding binding = DataBindingUtil.inflate(inflater, R.layout.dialog_choose_art_from_lista_art, null, false); + DialogChooseArtFromListaArtBinding bindings = DataBindingUtil.inflate(inflater, R.layout.dialog_choose_art_from_lista_art, null, false); + mDialog = new Dialog(context); - final AlertDialog.Builder alertDialog = new AlertDialog.Builder(context) - .setView(binding.getRoot()) - .setPositiveButton(context.getText(R.string.confirm), null) - .setNegativeButton(context.getText(R.string.abort), null); + mDialog.setContentView(bindings.getRoot()); - currentAlert = alertDialog.create(); - currentAlert.setCanceledOnTouchOutside(false); + mDialog.setCanceledOnTouchOutside(false); + mDialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); - initRecyclerView(binding, listaArts); + initRecyclerView(bindings, listaArts); } private void initRecyclerView(DialogChooseArtFromListaArtBinding binding, List dataset) { @@ -70,7 +72,7 @@ public class DialogChooseArtFromListaArts { mOnItemChoosed.run(item); } - currentAlert.dismiss(); + mDialog.dismiss(); }; } diff --git a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/choose_arts_from_lista_arts/DialogChooseArtsFromListaArts.java b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/choose_arts_from_lista_arts/DialogChooseArtsFromListaArts.java index 32a91c65..bc246264 100644 --- a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/choose_arts_from_lista_arts/DialogChooseArtsFromListaArts.java +++ b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/choose_arts_from_lista_arts/DialogChooseArtsFromListaArts.java @@ -1,5 +1,6 @@ package it.integry.integrywmsnative.view.dialogs.choose_arts_from_lista_arts; +import android.app.Dialog; import android.content.Context; import androidx.databinding.DataBindingUtil; @@ -7,6 +8,9 @@ import androidx.core.content.ContextCompat; import androidx.appcompat.app.AlertDialog; import androidx.recyclerview.widget.DividerItemDecoration; import androidx.recyclerview.widget.LinearLayoutManager; + +import android.graphics.Color; +import android.graphics.drawable.ColorDrawable; import android.view.LayoutInflater; import android.view.View; @@ -21,15 +25,15 @@ import it.integry.integrywmsnative.databinding.DialogChooseArtsFromListaArtsLayo public class DialogChooseArtsFromListaArts { private Context currentContext; - private AlertDialog currentAlert; + private Dialog mDialog; private DialogChooseArtsFromListaArtsAdapter currentAdapter; private RunnableArgs> mOnItemsChoosed; private Runnable mOnAbort; - public static AlertDialog make(final Context context, List listaMtbColr, RunnableArgs> onItemsChoosed, Runnable onAbort) { - return new DialogChooseArtsFromListaArts(context, listaMtbColr, onItemsChoosed, onAbort).currentAlert; + public static Dialog make(final Context context, List listaMtbColr, RunnableArgs> onItemsChoosed, Runnable onAbort) { + return new DialogChooseArtsFromListaArts(context, listaMtbColr, onItemsChoosed, onAbort).mDialog; } @@ -51,17 +55,22 @@ public class DialogChooseArtsFromListaArts { binding.emptyView.setVisibility(listaMtbColr != null && listaMtbColr.size() > 0 ? View.GONE : View.VISIBLE); - final AlertDialog.Builder alertDialog = new AlertDialog.Builder(context) - .setView(binding.getRoot()) - .setPositiveButton(context.getText(R.string.confirm), (dialogInterface, i) -> { - onPositiveClick(); - }) - .setNegativeButton(context.getText(R.string.abort), ((dialogInterface, i) -> { - onNegativeClick(); - })); - currentAlert = alertDialog.create(); - currentAlert.setCanceledOnTouchOutside(false); + mDialog = new Dialog(context); + mDialog.setContentView(binding.getRoot()); + mDialog.setCanceledOnTouchOutside(false); + mDialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); + + + binding.positiveButton.setOnClickListener(v -> { + mDialog.dismiss(); + onPositiveClick(); + }); + + binding.negativeButton.setOnClickListener(v -> { + mDialog.dismiss(); + onNegativeClick(); + }); initRecyclerView(binding, listaMtbColr); } diff --git a/app/src/main/res/layout/dialog_choose_art_from_lista_art.xml b/app/src/main/res/layout/dialog_choose_art_from_lista_art.xml index 86941912..642fca76 100644 --- a/app/src/main/res/layout/dialog_choose_art_from_lista_art.xml +++ b/app/src/main/res/layout/dialog_choose_art_from_lista_art.xml @@ -2,34 +2,65 @@ - + android:layout_height="wrap_content" + android:layout_gravity="center_horizontal" + app:cardCornerRadius="12dp" + app:cardElevation="0dp"> + android:orientation="vertical"> - - - - + android:layout_height="wrap_content" + android:background="@color/light_blue_300" + android:gravity="center_horizontal"> + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/dialog_choose_arts_from_lista_arts__item_model.xml b/app/src/main/res/layout/dialog_choose_arts_from_lista_arts__item_model.xml index f01baf5b..119938a2 100644 --- a/app/src/main/res/layout/dialog_choose_arts_from_lista_arts__item_model.xml +++ b/app/src/main/res/layout/dialog_choose_arts_from_lista_arts__item_model.xml @@ -23,7 +23,6 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" - android:layout_marginStart="8dp" android:layout_marginEnd="8dp" app:checked="@{checkableMtbColr.checked}"/> @@ -93,7 +92,6 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingStart="12dp" - android:paddingEnd="12dp" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintBottom_toBottomOf="parent"> diff --git a/app/src/main/res/layout/dialog_choose_arts_from_lista_arts_layout.xml b/app/src/main/res/layout/dialog_choose_arts_from_lista_arts_layout.xml index 977f87db..01167f17 100644 --- a/app/src/main/res/layout/dialog_choose_arts_from_lista_arts_layout.xml +++ b/app/src/main/res/layout/dialog_choose_arts_from_lista_arts_layout.xml @@ -2,64 +2,135 @@ - - - - - + android:layout_height="wrap_content" + android:layout_gravity="center_horizontal" + app:cardCornerRadius="12dp" + app:cardElevation="0dp"> - - - + android:orientation="vertical"> + android:layout_height="wrap_content" + android:background="@color/light_blue_300" + android:gravity="center_horizontal"> - - - - - - - - + android:src="@drawable/ic_error_white_24dp" + android:layout_margin="24dp"/> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/dialog_scan_or_create_lu.xml b/app/src/main/res/layout/dialog_scan_or_create_lu.xml index 4b2f8fce..6b736a18 100644 --- a/app/src/main/res/layout/dialog_scan_or_create_lu.xml +++ b/app/src/main/res/layout/dialog_scan_or_create_lu.xml @@ -119,11 +119,11 @@