diff --git a/.idea/caches/build_file_checksums.ser b/.idea/caches/build_file_checksums.ser
index cd7d4c20..df132727 100644
Binary files a/.idea/caches/build_file_checksums.ser and b/.idea/caches/build_file_checksums.ser differ
diff --git a/.idea/runConfigurations/app.xml b/.idea/runConfigurations/app.xml
index fc9d4646..bf2ef1a7 100644
--- a/.idea/runConfigurations/app.xml
+++ b/.idea/runConfigurations/app.xml
@@ -6,7 +6,7 @@
-
+
diff --git a/app/build.gradle b/app/build.gradle
index 23d37107..460cd12a 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -17,8 +17,8 @@ apply plugin: 'com.google.gms.google-services'
android {
- def appVersionCode = 84
- def appVersionName = '1.7.7'
+ def appVersionCode = 85
+ def appVersionName = '1.7.8'
signingConfigs {
release {
diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/prod_recupero_materiale/ProdRecuperoMaterialeFragment.java b/app/src/main/java/it/integry/integrywmsnative/gest/prod_recupero_materiale/ProdRecuperoMaterialeFragment.java
index 54b9bec3..2f2c7c08 100644
--- a/app/src/main/java/it/integry/integrywmsnative/gest/prod_recupero_materiale/ProdRecuperoMaterialeFragment.java
+++ b/app/src/main/java/it/integry/integrywmsnative/gest/prod_recupero_materiale/ProdRecuperoMaterialeFragment.java
@@ -13,8 +13,11 @@ import android.view.View;
import android.view.ViewGroup;
import it.integry.integrywmsnative.R;
+import it.integry.integrywmsnative.core.barcode_reader.BarcodeCallbackDTO;
+import it.integry.integrywmsnative.core.barcode_reader.BarcodeManager;
import it.integry.integrywmsnative.core.interfaces.IPoppableActivity;
import it.integry.integrywmsnative.core.interfaces.ITitledFragment;
+import it.integry.integrywmsnative.core.utility.UtilityExceptions;
import it.integry.integrywmsnative.databinding.FragmentProdRecuperoMaterialeBinding;
import it.integry.integrywmsnative.gest.prod_recupero_materiale.core.ProdRecuperoMaterialeHelper;
import it.integry.integrywmsnative.gest.prod_recupero_materiale.viewmodel.ProdRecuperoMaterialeViewModel;
@@ -30,6 +33,8 @@ public class ProdRecuperoMaterialeFragment extends Fragment implements ITitledFr
private ProdRecuperoMaterialeViewModel mViewmodel;
private ProdRecuperoMaterialeHelper mHelper;
+ private int mBarcodeScannerIstanceID;
+
public ProdRecuperoMaterialeFragment() {
// Required empty public constructor
@@ -66,6 +71,7 @@ public class ProdRecuperoMaterialeFragment extends Fragment implements ITitledFr
((IPoppableActivity) getActivity()).pop();
});
+ initBarcode();
}
@@ -74,4 +80,20 @@ public class ProdRecuperoMaterialeFragment extends Fragment implements ITitledFr
titleText.setText(context.getText(R.string.prod_recupero_materiale_title_fragment).toString());
}
+
+
+ @Override
+ public void onDestroy() {
+ BarcodeManager.removeCallback(mBarcodeScannerIstanceID);
+ super.onDestroy();
+ }
+
+
+ private void initBarcode() {
+ mBarcodeScannerIstanceID = BarcodeManager.addCallback(new BarcodeCallbackDTO()
+ .setOnScanSuccessfull(mViewmodel.onScanSuccessfull)
+ .setOnScanFailed(ex -> UtilityExceptions.defaultException(getActivity(), ex, false)));
+
+ }
+
}
diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/prod_recupero_materiale/core/HistoryULsListAdapter.java b/app/src/main/java/it/integry/integrywmsnative/gest/prod_recupero_materiale/core/HistoryULsListAdapter.java
index 27e6b132..d9555e37 100644
--- a/app/src/main/java/it/integry/integrywmsnative/gest/prod_recupero_materiale/core/HistoryULsListAdapter.java
+++ b/app/src/main/java/it/integry/integrywmsnative/gest/prod_recupero_materiale/core/HistoryULsListAdapter.java
@@ -110,7 +110,7 @@ public class HistoryULsListAdapter extends SectionedRecyclerViewAdapter 0 " +
"ORDER BY data_collo DESC";
diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/prod_recupero_materiale/dto/HistoryVersamentoProdUL.java b/app/src/main/java/it/integry/integrywmsnative/gest/prod_recupero_materiale/dto/HistoryVersamentoProdUL.java
index 91168a52..2c814c76 100644
--- a/app/src/main/java/it/integry/integrywmsnative/gest/prod_recupero_materiale/dto/HistoryVersamentoProdUL.java
+++ b/app/src/main/java/it/integry/integrywmsnative/gest/prod_recupero_materiale/dto/HistoryVersamentoProdUL.java
@@ -24,6 +24,10 @@ public class HistoryVersamentoProdUL {
private String datetimeRow;
private String descrizioneArt;
private String untMis;
+ private String gestioneRif;
+ private String dataColloRif;
+ private String serColloRif;
+ private Integer numColloRif;
private MtbAart mtbAart;
@@ -180,6 +184,42 @@ public class HistoryVersamentoProdUL {
return this;
}
+ public String getGestioneRif() {
+ return gestioneRif;
+ }
+
+ public HistoryVersamentoProdUL setGestioneRif(String gestioneRif) {
+ this.gestioneRif = gestioneRif;
+ return this;
+ }
+
+ public String getDataColloRif() {
+ return dataColloRif;
+ }
+
+ public HistoryVersamentoProdUL setDataColloRif(String dataColloRif) {
+ this.dataColloRif = dataColloRif;
+ return this;
+ }
+
+ public String getSerColloRif() {
+ return serColloRif;
+ }
+
+ public HistoryVersamentoProdUL setSerColloRif(String serColloRif) {
+ this.serColloRif = serColloRif;
+ return this;
+ }
+
+ public Integer getNumColloRif() {
+ return numColloRif;
+ }
+
+ public HistoryVersamentoProdUL setNumColloRif(Integer numColloRif) {
+ this.numColloRif = numColloRif;
+ return this;
+ }
+
public MtbAart getMtbAart() {
return mtbAart;
}
diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/prod_recupero_materiale/viewmodel/ProdRecuperoMaterialeViewModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/prod_recupero_materiale/viewmodel/ProdRecuperoMaterialeViewModel.java
index 6d124b6a..6c80ab79 100644
--- a/app/src/main/java/it/integry/integrywmsnative/gest/prod_recupero_materiale/viewmodel/ProdRecuperoMaterialeViewModel.java
+++ b/app/src/main/java/it/integry/integrywmsnative/gest/prod_recupero_materiale/viewmodel/ProdRecuperoMaterialeViewModel.java
@@ -15,8 +15,10 @@ import com.tfb.fbtoast.FBToast;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
+import java.util.Objects;
import it.integry.integrywmsnative.R;
+import it.integry.integrywmsnative.core.barcode_reader.BarcodeCallbackDTO;
import it.integry.integrywmsnative.core.barcode_reader.BarcodeManager;
import it.integry.integrywmsnative.core.expansion.RunnableArgs;
import it.integry.integrywmsnative.core.interfaces.IPoppableActivity;
@@ -46,6 +48,7 @@ import it.integry.integrywmsnative.view.dialogs.base.DialogSimpleMessageHelper;
import it.integry.integrywmsnative.view.dialogs.input_quantity.DialogInputQuantity;
import it.integry.integrywmsnative.view.dialogs.input_quantity.QuantityDTO;
import it.integry.integrywmsnative.view.dialogs.scan_or_create_lu.DialogScanOrCreateLU;
+import it.integry.plugins.barcode_base_library.model.BarcodeScanDTO;
public class ProdRecuperoMaterialeViewModel {
@@ -72,6 +75,27 @@ public class ProdRecuperoMaterialeViewModel {
refreshAdapter();
}
+ public RunnableArgs onScanSuccessfull = data -> {
+
+ BarcodeManager.disable();
+
+ ProgressDialog progressDialog = UtilityProgress.createDefaultProgressDialog(mContext);
+
+// if(UtilityBarcode.isEtichettaPosizione(data)){
+// progressDialog.show();
+// this.executeEtichettaPosizione(data, progressDialog);
+// } else if(data.getType() == BarcodeType.EAN8 || data.getType() == BarcodeType.EAN13 || data.getType() == BarcodeType.UPCA){
+// //searchArtInt(data.getStringValue());
+// } else if(UtilityBarcode.isEtichettaAnonima(data)) {
+// this.executeEtichettaLU(data.getStringValue(), true, progressDialog);
+// }else if(UtilityBarcode.isEtichetta128(data)) {
+// this.executeEtichettaEan128(data, progressDialog);
+// } else {
+// BarcodeManager.enable();
+// }
+
+
+ };
public void setMtbColt(MtbColt mtbColt) {
@@ -80,7 +104,6 @@ public class ProdRecuperoMaterialeViewModel {
-
private void initRecyclerView() {
mAdapter = new HistoryULsListAdapter(mContext, new ArrayList<>());
mAdapter.setOnItemClicked(this::onListItemClicked);
@@ -121,108 +144,135 @@ public class ProdRecuperoMaterialeViewModel {
final ProgressDialog progress = UtilityProgress.createDefaultProgressDialog(mContext);
- final MtbColt mtbColtCarico = new MtbColt()
- .initDefaultFields()
- .setGestione(GestioneEnum.LAVORAZIONE)
- .setSegno(+1)
- .setMtbColr(new ObservableArrayList<>());
- mtbColtCarico
- .setOperation(CommonModelConsts.OPERATION.INSERT_OR_UPDATE);
-
- final MtbColr mtbColrCarico = new MtbColr()
- .setCodMart(item.getCodMart())
- .setPartitaMag(UtilityString.empty2null(item.getPartitaMag()))
- .setQtaCol(quantity)
- .setDescrizione(UtilityString.isNullOrEmpty(item.getMtbAart().getDescrizioneEstesa()) ? item.getMtbAart().getDescrizione() : item.getMtbAart().getDescrizioneEstesa())
- .setDatetimeRow(UtilityDate.getDateInstance());
-
-
- mtbColtCarico.setOperation(CommonModelConsts.OPERATION.INSERT_OR_UPDATE);
- mtbColtCarico.getMtbColr().add(mtbColrCarico);
-
-
-
final MtbColt mtbColtScarico = new MtbColt()
.setDataCollo(item.getDataCollo())
.setSerCollo(item.getSerCollo())
.setNumCollo(item.getNumCollo())
.setGestione(item.getGestione())
.setMtbColr(new ObservableArrayList<>());
- mtbColtScarico
- .setOperation(CommonModelConsts.OPERATION.NO_OP);
final MtbColr mtbColrScarico = new MtbColr()
.setCodMart(item.getCodMart())
.setPartitaMag(UtilityString.empty2null(item.getPartitaMag()))
.setQtaCol(quantity.multiply(new BigDecimal(-1)))
.setDescrizione(UtilityString.isNullOrEmpty(item.getMtbAart().getDescrizioneEstesa()) ? item.getMtbAart().getDescrizione() : item.getMtbAart().getDescrizioneEstesa())
- .setDatetimeRow(UtilityDate.getDateInstance());
+ .setDatetimeRow(UtilityDate.getDateInstance())
+ .setNumColloRif(item.getNumColloRif())
+ .setDataColloRif(item.getDataColloRif())
+ .setGestioneRif(item.getGestioneRif())
+ .setSerColloRif(item.getSerColloRif());
+ mtbColrScarico.setOperation(CommonModelConsts.OPERATION.INSERT);
mtbColtScarico.setOperation(CommonModelConsts.OPERATION.INSERT_OR_UPDATE);
mtbColtScarico.getMtbColr().add(mtbColrScarico);
- List colliToSave = new ArrayList<>();
- colliToSave.add(mtbColtCarico);
- colliToSave.add(mtbColtScarico);
+ DialogScanOrCreateLU.make(mContext, false, false, mtbColt -> {
+
+ if(mtbColt != null) {
+
+
+ List colliToSave = new ArrayList<>();
+ boolean shouldPrint = false;
+
+ if(!Objects.equals(mtbColt.getNumCollo(), item.getNumColloRif()) ||
+ !Objects.equals(mtbColt.getSerCollo(), item.getSerColloRif()) ||
+ !Objects.equals(mtbColt.getDataColloS(), item.getDataColloRif()) ||
+ !Objects.equals(mtbColt.getGestione(), item.getGestioneRif())) {
+
+ final MtbColt mtbColtCarico = mtbColt
+ .setMtbColr(new ObservableArrayList<>());
+ mtbColtCarico
+ .setOperation(CommonModelConsts.OPERATION.INSERT_OR_UPDATE);
+
+ final MtbColr mtbColrCarico = new MtbColr()
+ .setCodMart(item.getCodMart())
+ .setPartitaMag(UtilityString.empty2null(item.getPartitaMag()))
+ .setQtaCol(quantity)
+ .setDescrizione(UtilityString.isNullOrEmpty(item.getMtbAart().getDescrizioneEstesa()) ? item.getMtbAart().getDescrizione() : item.getMtbAart().getDescrizioneEstesa())
+ .setDatetimeRow(UtilityDate.getDateInstance())
+ .setNumColloRif(item.getNumColloRif())
+ .setDataColloRif(item.getDataColloRif())
+ .setGestioneRif(item.getGestioneRif())
+ .setSerColloRif(item.getSerColloRif());
+
+
+ mtbColtCarico.setOperation(CommonModelConsts.OPERATION.INSERT_OR_UPDATE);
+ mtbColtCarico.getMtbColr().add(mtbColrCarico);
+
+ colliToSave.add(mtbColtCarico);
+ shouldPrint = true;
+ }
+
+ colliToSave.add(mtbColtScarico);
+
+ boolean finalShouldPrint = shouldPrint;
+ ColliMagazzinoRESTConsumer.saveColli(colliToSave, value -> {
+
+ FBToast.successToast(mContext, mContext.getResources().getString(R.string.data_saved), FBToast.LENGTH_SHORT);
+
+ if(finalShouldPrint) {
+ printCollo(progress, value.get(0), () -> {
+ this.refreshAdapter();
+ mOnRecuperoCompleted.run();
+ });
+ } else {
+ this.refreshAdapter();
+ mOnRecuperoCompleted.run();
+ }
+
+ }, ex -> {
+ UtilityExceptions.defaultException(mContext, ex, progress);
+ });
+
+
+ } else {
+ progress.dismiss();
+ }
+
+ }).show();
- ColliMagazzinoRESTConsumer.saveColli(colliToSave, value -> {
- FBToast.successToast(mContext, mContext.getResources().getString(R.string.data_saved), FBToast.LENGTH_SHORT);
- printCollo(progress, value.get(0), () -> {
- this.refreshAdapter();
- mOnRecuperoCompleted.run();
- });
- }, ex -> {
- UtilityExceptions.defaultException(mContext, ex, progress);
- });
}
private void printCollo(ProgressDialog progress, MtbColt mtbColtToPrint, Runnable onComplete) {
- DialogAskShouldPrint.make(mContext, "Packing List", shouldPrint -> {
- if(shouldPrint) {
- PrinterRESTConsumer.getAvailablePrinters(SettingsManager.i().userSession.depo.getCodMdep(), PrinterRESTConsumer.Type.PRIMARIA, printerList -> {
+ PrinterRESTConsumer.getAvailablePrinters(SettingsManager.i().userSession.depo.getCodMdep(), PrinterRESTConsumer.Type.PRIMARIA, printerList -> {
- if (printerList.size() > 0) {
- try {
- singlePrint(mtbColtToPrint, printerList.get(0), () -> {
- onComplete.run();
- progress.dismiss();
- }, ex -> {
- progress.dismiss();
- String errorMessage = ex.getMessage();
- DialogSimpleMessageHelper.makeErrorDialog(
- mContext,
- new SpannableString(errorMessage),
- null,
- null,
- R.string.button_ignore_print,
- onComplete).show();
- });
-
- } catch (Exception ex) {
- UtilityExceptions.defaultException(mContext, ex, progress);
- onComplete.run();
- }
- } else {
+ if (printerList.size() > 0) {
+ try {
+ singlePrint(mtbColtToPrint, printerList.get(0), () -> {
+ onComplete.run();
progress.dismiss();
- String errorMessage = "Nessuna stampante configurata";
- DialogSimpleMessageHelper.makeWarningDialog(mContext, new SpannableString(errorMessage), null, onComplete).show();
- }
- }, ex -> {
+ }, ex -> {
+ progress.dismiss();
+ String errorMessage = ex.getMessage();
+ DialogSimpleMessageHelper.makeErrorDialog(
+ mContext,
+ new SpannableString(errorMessage),
+ null,
+ null,
+ R.string.button_ignore_print,
+ onComplete).show();
+ });
+
+ } catch (Exception ex) {
UtilityExceptions.defaultException(mContext, ex, progress);
- });
+ onComplete.run();
+ }
} else {
- onComplete.run();
progress.dismiss();
+ String errorMessage = "Nessuna stampante configurata";
+ DialogSimpleMessageHelper.makeWarningDialog(mContext, new SpannableString(errorMessage), null, onComplete).show();
}
- }).show();
+ }, ex -> {
+ UtilityExceptions.defaultException(mContext, ex, progress);
+ });
}
diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/prod_versamento_materiale/viewmodel/ProdVersamentoMaterialViewModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/prod_versamento_materiale/viewmodel/ProdVersamentoMaterialViewModel.java
index c93d41a6..759a34e2 100644
--- a/app/src/main/java/it/integry/integrywmsnative/gest/prod_versamento_materiale/viewmodel/ProdVersamentoMaterialViewModel.java
+++ b/app/src/main/java/it/integry/integrywmsnative/gest/prod_versamento_materiale/viewmodel/ProdVersamentoMaterialViewModel.java
@@ -71,7 +71,7 @@ public class ProdVersamentoMaterialViewModel {
}
private void choosePosition() {
- DialogAskPositionOfLU.makeBase(mContext, null, (status, mtbDepoPosizione) -> {
+ DialogAskPositionOfLU.makeBase(mContext, null, true, (status, mtbDepoPosizione) -> {
if(status == DialogConsts.Results.ABORT) {
((IPoppableActivity)mContext).pop();
diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/rettifica_giacenze/viewmodel/RettificaGiacenzeViewModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/rettifica_giacenze/viewmodel/RettificaGiacenzeViewModel.java
index 2412d09b..9b3a2d5b 100644
--- a/app/src/main/java/it/integry/integrywmsnative/gest/rettifica_giacenze/viewmodel/RettificaGiacenzeViewModel.java
+++ b/app/src/main/java/it/integry/integrywmsnative/gest/rettifica_giacenze/viewmodel/RettificaGiacenzeViewModel.java
@@ -572,7 +572,7 @@ public class RettificaGiacenzeViewModel implements IRecyclerItemClicked
switch (result){
case YES:
- DialogAskPositionOfLU.makeBase(mContext, mtbColt.get(), (status, mtbDepoPosizione) -> {
+ DialogAskPositionOfLU.makeBase(mContext, mtbColt.get(), false, (status, mtbDepoPosizione) -> {
if(status == DialogConsts.Results.ABORT) {
onAbort.run();
} else {
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 1277c9a5..aaa3c158 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
@@ -1143,7 +1143,7 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
if(tmpPickData.getQtaTot() != null) {
useQtaDaEvadere = qtaDaEvadere.floatValue() < tmpPickData.getQtaTot().floatValue() && item.getMtbAart().isFlagQtaCnfFissa();
- if(useQtaDaEvadere){
+ if (useQtaDaEvadere) {
dto.setQtaTot(qtaDaEvadere);
dto.setMaxQta(qtaDaEvadere);
} else {
@@ -1152,7 +1152,6 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
dto.setQtaCnf(tmpPickData.getQtaTot());
}
-
if (tmpPickData.getQtaCnf() != null && useQtaDaEvadere) {
dto.setQtaCnf(tmpPickData.getQtaCnf());
}
diff --git a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/ask_position_of_lu/DialogAskPositionOfLU.java b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/ask_position_of_lu/DialogAskPositionOfLU.java
index c589fad1..af4e50f5 100644
--- a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/ask_position_of_lu/DialogAskPositionOfLU.java
+++ b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/ask_position_of_lu/DialogAskPositionOfLU.java
@@ -4,6 +4,7 @@ import android.app.Dialog;
import android.app.ProgressDialog;
import android.content.Context;
+import androidx.appcompat.widget.AppCompatTextView;
import androidx.databinding.DataBindingUtil;
import com.google.android.material.textfield.TextInputLayout;
@@ -39,6 +40,7 @@ public class DialogAskPositionOfLU {
private Context mContext;
private DialogAskPositionOfLuBinding mBinding;
private MtbColt mtbColt;
+ private boolean mCheckForLineaProd;
private MtbDepoPosizione currentMtbDepoPosizione;
@@ -51,13 +53,14 @@ public class DialogAskPositionOfLU {
private boolean completedFlow = false;
- public static Dialog makeBase(final Context context, MtbColt mtbColtToUpdate, RunnableArgss onComplete, RunnableArgs onFailed) {
- return new DialogAskPositionOfLU(context, mtbColtToUpdate, onComplete, onFailed).mDialog;
+ public static Dialog makeBase(final Context context, MtbColt mtbColtToUpdate, boolean checkForLineaProd, RunnableArgss onComplete, RunnableArgs onFailed) {
+ return new DialogAskPositionOfLU(context, mtbColtToUpdate, checkForLineaProd, onComplete, onFailed).mDialog;
}
- private DialogAskPositionOfLU(Context context, MtbColt mtbColtToUpdate, RunnableArgss onComplete, RunnableArgs onFailed) {
+ private DialogAskPositionOfLU(Context context, MtbColt mtbColtToUpdate, boolean checkForLineaProd, RunnableArgss onComplete, RunnableArgs onFailed) {
mContext = context;
mtbColt = mtbColtToUpdate;
+ mCheckForLineaProd = checkForLineaProd;
this.onComplete = onComplete;
this.onFailed = onFailed;
@@ -82,6 +85,8 @@ public class DialogAskPositionOfLU {
mDialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
mDialog.setOnShowListener(dialog -> {
+ ((AppCompatTextView) adapter.getPage(0).findViewById(R.id.description_text)).setText(mCheckForLineaProd ? R.string.ask_production_line_of_lu_message : R.string.ask_position_of_lu_message);
+
adapter.getPage(1).findViewById(R.id.button_confirm).setOnClickListener(v -> {
String levelNumber = ((TextView)adapter.getPage(1).findViewById(R.id.level_number)).getText().toString();
onLevelConfirm(levelNumber);
@@ -151,7 +156,7 @@ public class DialogAskPositionOfLU {
currentMtbDepoPosizione = foundPosizione;
- if (!currentMtbDepoPosizione.isFlagLineaProduzione() && UtilityPosizione.isPosizioneWithLivello(foundPosizione)) {
+ if (!mCheckForLineaProd && !currentMtbDepoPosizione.isFlagLineaProduzione() && UtilityPosizione.isPosizioneWithLivello(foundPosizione)) {
askLivello();
BarcodeManager.enable();
} else {
diff --git a/app/src/main/res/layout/dialog_ask_position_of_lu__page1.xml b/app/src/main/res/layout/dialog_ask_position_of_lu__page1.xml
index 1adb59e9..ae4229de 100644
--- a/app/src/main/res/layout/dialog_ask_position_of_lu__page1.xml
+++ b/app/src/main/res/layout/dialog_ask_position_of_lu__page1.xml
@@ -1,5 +1,6 @@
+ tools:text="Scansiona il codice a barre di uno Scaffale"/>
\ No newline at end of file
diff --git a/app/src/main/res/layout/dialog_base.xml b/app/src/main/res/layout/dialog_base.xml
index 18167c4b..1aa04bfa 100644
--- a/app/src/main/res/layout/dialog_base.xml
+++ b/app/src/main/res/layout/dialog_base.xml
@@ -157,7 +157,7 @@
@@ -168,6 +168,7 @@
style="@style/Button.PrimaryFull"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
+
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintStart_toStartOf="@id/ok_left_buttons_guideline"
app:layout_constraintEnd_toEndOf="@id/ok_right_buttons_guideline"
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 6b736a18..58177df7 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
@@ -76,6 +76,7 @@
android:layout_marginEnd="12dp"
android:layout_gravity="center_vertical"
android:gravity="center_horizontal"
+ style="@style/TextViewMaterial"
android:text="Scansiona il codice a barre di una UL"/>
@@ -95,6 +96,7 @@
android:textSize="16sp"
android:textStyle="bold"
android:layout_gravity="center_horizontal"
+ style="@style/TextViewMaterial"
android:text="OPPURE" />
E\' stata trovata più di una UL
Scansiona il codice a barre di una Posizione
+ Scansiona il codice a barre di una Linea di Produzione
Livello
Non valido
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 3cbcb7b5..156397c9 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -197,6 +197,7 @@
Multiple LU found
Do you want print the label?
Please scan a Position barcode
+ Please scan a Production Line barcode
Please note that all permissions are required. Application will close now.
All permissions are required, please reopen the app.
Downloading update