Merge remote-tracking branch 'origin/develop' into develop

This commit is contained in:
Giuseppe Scorrano 2023-03-28 12:19:50 +02:00
commit 43aa0f0324
7 changed files with 1186 additions and 10 deletions

File diff suppressed because it is too large Load Diff

View File

@ -40,7 +40,7 @@ import it.integry.integrywmsnative.core.data_store.db.entity.SqlMtbColt;
InventarioRoomDTO.class, InventarioRoomDTO.class,
InventarioRowRoomDTO.class InventarioRowRoomDTO.class
}, },
version = 15) version = 16)
@TypeConverters({ @TypeConverters({
DateConverter.class, DateConverter.class,
BigDecimalConverter.class, BigDecimalConverter.class,
@ -67,7 +67,8 @@ public abstract class AppDatabase extends RoomDatabase {
.addMigrations(MIGRATION_11_12) .addMigrations(MIGRATION_11_12)
.addMigrations(MIGRATION_12_13) .addMigrations(MIGRATION_12_13)
.addMigrations(MIGRATION_13_14) .addMigrations(MIGRATION_13_14)
.addMigrations(MIGRATION_14_15); .addMigrations(MIGRATION_14_15)
.addMigrations(MIGRATION_15_16);
sInstance = builder.build(); sInstance = builder.build();
} }
@ -155,4 +156,9 @@ public abstract class AppDatabase extends RoomDatabase {
database.execSQL("CREATE UNIQUE INDEX IF NOT EXISTS index_articoli_ordine_id_ordine_cod_mart ON articoli_ordine (id_ordine, cod_mart);"); database.execSQL("CREATE UNIQUE INDEX IF NOT EXISTS index_articoli_ordine_id_ordine_cod_mart ON articoli_ordine (id_ordine, cod_mart);");
} }
}; };
static final Migration MIGRATION_15_16 = new Migration(15, 16) {
@Override
public void migrate(@NonNull SupportSQLiteDatabase database) {
}
};
} }

View File

@ -51,6 +51,7 @@ public class Ordine {
private boolean orderNewProducts = false; private boolean orderNewProducts = false;
@ColumnInfo(name = "id_griglia") @ColumnInfo(name = "id_griglia")
@Nullable
private Integer idGriglia; private Integer idGriglia;
@ColumnInfo(name = "cod_alis") @ColumnInfo(name = "cod_alis")
@ -80,11 +81,11 @@ public class Ordine {
this.annotazioni = annotazioni; this.annotazioni = annotazioni;
} }
public int getIdGriglia() { public Integer getIdGriglia() {
return idGriglia; return idGriglia;
} }
public void setIdGriglia(int idGriglia) { public void setIdGriglia(Integer idGriglia) {
this.idGriglia = idGriglia; this.idGriglia = idGriglia;
} }

View File

@ -97,7 +97,7 @@ public class PVOrdineAcquistoEditViewModel {
refreshListArticoli(null); refreshListArticoli(null);
} }
public boolean checkOrderSessionValid() { public boolean isOrderSessionInvalid() {
Calendar today = Calendar.getInstance(); Calendar today = Calendar.getInstance();
today.set(Calendar.MILLISECOND, 0); today.set(Calendar.MILLISECOND, 0);
today.set(Calendar.SECOND, 0); today.set(Calendar.SECOND, 0);
@ -196,6 +196,7 @@ public class PVOrdineAcquistoEditViewModel {
var articolo = foundArt != null ? completeDataArticoli(foundArt) : convertToArticoloOrdine(art, mCurrentOrdine); var articolo = foundArt != null ? completeDataArticoli(foundArt) : convertToArticoloOrdine(art, mCurrentOrdine);
Runnable saveAction = () -> { Runnable saveAction = () -> {
articolo.setQtaOrd(articolo.getQtaOrd() + articolo.getQtaCnf()); articolo.setQtaOrd(articolo.getQtaOrd() + articolo.getQtaCnf());
mArticoliOrdineRepository.saveArticoloToOrdine(articolo, () -> this.refreshListArticoli(onSuccess), onFail); mArticoliOrdineRepository.saveArticoloToOrdine(articolo, () -> this.refreshListArticoli(onSuccess), onFail);
}; };
@ -313,7 +314,7 @@ public class PVOrdineAcquistoEditViewModel {
public void exportOrdine(Runnable onComplete) { public void exportOrdine(Runnable onComplete) {
this.sendOnLoadingStarted(); this.sendOnLoadingStarted();
if (!checkOrderSessionValid()) { if (isOrderSessionInvalid()) {
this.sendError(new ExpiredProductListException()); this.sendError(new ExpiredProductListException());
return; return;
} }

View File

@ -181,7 +181,7 @@ public class PVOrdiniAcquistoGrigliaFragment extends BaseFragment implements ITi
} }
private void editOrdine(Ordine ordine) { private void editOrdine(Ordine ordine) {
if (this.mPvOrdiniAcquistoGrigliaViewModel.checkProductListSessionInvalid()) { if (this.mPvOrdiniAcquistoGrigliaViewModel.isProductListSessionInvalid()) {
this.onError(new ExpiredProductListException()); this.onError(new ExpiredProductListException());
return; return;
} }
@ -220,7 +220,7 @@ public class PVOrdiniAcquistoGrigliaFragment extends BaseFragment implements ITi
} }
public void createNewOrder() { public void createNewOrder() {
if (this.mPvOrdiniAcquistoGrigliaViewModel.checkProductListSessionInvalid()) { if (this.mPvOrdiniAcquistoGrigliaViewModel.isProductListSessionInvalid()) {
this.onError(new ExpiredProductListException()); this.onError(new ExpiredProductListException());
return; return;
} }

View File

@ -59,7 +59,7 @@ public class PVOrdiniAcquistoGrigliaViewModel {
} }
public boolean checkProductListSessionInvalid() { public boolean isProductListSessionInvalid() {
Calendar today = Calendar.getInstance(); Calendar today = Calendar.getInstance();
today.set(Calendar.MILLISECOND, 0); today.set(Calendar.MILLISECOND, 0);
today.set(Calendar.SECOND, 0); today.set(Calendar.SECOND, 0);

View File

@ -448,5 +448,5 @@
<string name="confirm_orderable_qty_exceeded"><![CDATA[La quantità massima consentita per questo articolo è stata superata! <br/> Vuoi cotinuare comunque con il salvataggio?]]>\</string> <string name="confirm_orderable_qty_exceeded"><![CDATA[La quantità massima consentita per questo articolo è stata superata! <br/> Vuoi cotinuare comunque con il salvataggio?]]>\</string>
<string name="confirm_order_unlisted_item"><![CDATA[L\'articolo selezionato non è presente nel piano logistico!<br>Vuoi provare a cercarlo comunque nel sistema?]]></string> <string name="confirm_order_unlisted_item"><![CDATA[L\'articolo selezionato non è presente nel piano logistico!<br>Vuoi provare a cercarlo comunque nel sistema?]]></string>
<string name="invalid_product_ordered">L\'ordine presenta un articolo non valido per la lista selezionata!</string> <string name="invalid_product_ordered">L\'ordine presenta un articolo non valido per la lista selezionata!</string>
<string name="expired_list_session"><![CDATA[La lista di prodotti è stata caricata troppo tempo fa!.]]></string> <string name="expired_list_session"><![CDATA[La lista di prodotti è stata caricata troppo tempo fa!]]></string>
</resources> </resources>