diff --git a/.idea/deploymentTargetDropDown.xml b/.idea/deploymentTargetDropDown.xml index 439f49c6..2850b67a 100644 --- a/.idea/deploymentTargetDropDown.xml +++ b/.idea/deploymentTargetDropDown.xml @@ -1,18 +1,6 @@ - - - - - - - - - - - - diff --git a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/info_aggiuntive_lu/InfoAggiuntiveLUDialogViewModel.java b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/info_aggiuntive_lu/InfoAggiuntiveLUDialogViewModel.java index 369d591e..715ee8bb 100644 --- a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/info_aggiuntive_lu/InfoAggiuntiveLUDialogViewModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/info_aggiuntive_lu/InfoAggiuntiveLUDialogViewModel.java @@ -12,7 +12,7 @@ import it.integry.integrywmsnative.core.rest.consumers.MagazzinoRESTConsumer; public class InfoAggiuntiveLUDialogViewModel { - private final MutableLiveData> mTipiColloLiveData = new MutableLiveData<>(); + public final MutableLiveData> tipiCollo = new MutableLiveData<>(); private MtbTCol internalTipoPed; @@ -29,15 +29,16 @@ public class InfoAggiuntiveLUDialogViewModel { new Thread(this::sendOnLoadingStarted).start(); mMagazzinoRESTConsumer.getTipiCollo(tipiCollo -> { - this.mTipiColloLiveData.postValue(tipiCollo); + this.tipiCollo.postValue(tipiCollo); this.sendOnLoadingEnded(); }, this::sendError); } public MutableLiveData> getTipiCollo() { - return this.mTipiColloLiveData; + return this.tipiCollo; } + public void setInternalTipoPed(MtbTCol internalTipoPed) { this.internalTipoPed = internalTipoPed; } 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 7c3b3e8f..171cedc6 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 @@ -26,6 +26,7 @@ import com.pedromassango.doubleclick.DoubleClickListener; import org.jetbrains.annotations.NotNull; import java.math.BigDecimal; +import java.util.Calendar; import java.util.Date; import javax.inject.Inject; @@ -222,7 +223,26 @@ public class DialogInputQuantityV2View extends BaseDialogFragment implements Dia UtilityObservable.addPropertyChanged(this.currentDataScad, (value) -> { if (this.mEnableDataCallback) { - this.mViewModel.setDataScad(value); + MtbAart mtbAart = this.mViewModel.getMtbAart(); + if (value != null && mtbAart != null && mtbAart.getGgScadPartita() != null && mtbAart.getGgScadPartita() > 0) { + Calendar calendar = Calendar.getInstance(); + calendar.add(Calendar.DATE, mtbAart.getGgScadPartita()); + Date minDataScad = calendar.getTime(); + if (minDataScad.after(value) && value.after(new Date())) { + DialogSimpleMessageView + .makeWarningDialog(new SpannableString("La data selezionata รจ precedente alla data di scadenza consigliata per l'articolo scelto ( " + mtbAart.getGgScadPartita() + " giorni) . Continuare?"), null, () -> { + this.mViewModel.setDataScad(value); + }, () -> { + this.currentDataScad.set(null); + }) + .show(requireActivity().getSupportFragmentManager(), "tag"); + } else { + this.mViewModel.setDataScad(value); + } + } else { + this.mViewModel.setDataScad(value); + } + } }); diff --git a/app/src/main/res/layout/dialog_note_aggiuntive_nuova_ul.xml b/app/src/main/res/layout/dialog_note_aggiuntive_nuova_ul.xml index 0e879324..a542f304 100644 --- a/app/src/main/res/layout/dialog_note_aggiuntive_nuova_ul.xml +++ b/app/src/main/res/layout/dialog_note_aggiuntive_nuova_ul.xml @@ -13,6 +13,8 @@ name="mContext" type="android.content.Context" /> + + @@ -68,6 +70,7 @@ android:layout_marginTop="8dp" app:layout_constraintTop_toBottomOf="@id/title_text" app:layout_constraintBottom_toTopOf="@id/level_number_layout" + android:visibility="@{viewModel.tipiCollo.empty ? View.GONE : View.VISIBLE}" android:hint="@string/lu_type">