Merge branch 'develop' into feature/Popup_InfoArticolo

This commit is contained in:
Giuseppe Scorrano 2023-03-14 11:48:13 +01:00
commit d8c6464830
7 changed files with 28 additions and 14 deletions

View File

@ -10,8 +10,8 @@ apply plugin: 'com.google.gms.google-services'
android { android {
def appVersionCode = 346 def appVersionCode = 348
def appVersionName = '1.32.06' def appVersionName = '1.32.08'
signingConfigs { signingConfigs {
release { release {

View File

@ -97,7 +97,7 @@ public class InventarioRoomDTO extends BaseSyncDTO implements EntityModelInterfa
private String zona; private String zona;
@ColumnInfo(name = Columns.IS_NEW) @ColumnInfo(name = Columns.IS_NEW)
private Boolean isNew; private Boolean isNew = Boolean.TRUE;
@Ignore @Ignore
private List<InventarioRowRoomDTO> inventarioRowList; private List<InventarioRowRoomDTO> inventarioRowList;

View File

@ -69,7 +69,8 @@ public class InventarioRepository extends _BaseRepository<MtbInvent, InventarioR
resolveFetch(remoteData, internalLiveData.getValue(), resolveFetch(remoteData, internalLiveData.getValue(),
(remoteItem, localItem) -> Objects.equals(remoteItem.getIdInventario(), localItem.getIdInventario()), (remoteItem, localItem) -> Objects.equals(remoteItem.getIdInventario(), localItem.getIdInventario()),
(remoteItem, localItem) -> { (remoteItem, localItem) -> {
remoteItem.setNew(true); remoteItem.setRemoteSyncDate(localItem.getRemoteSyncDate());
remoteItem.setNew(false);
}, onComplete, onError); }, onComplete, onError);
} catch (Exception e) { } catch (Exception e) {

View File

@ -280,6 +280,12 @@ public class DocInterniEditFormActivity extends BaseActivity implements DocInter
this.closeEdit(); this.closeEdit();
} }
@Override
public void onDocDeleted() {
this.binding.closeActivityFab.close(true);
this.closeEdit();
}
@Override @Override
public void onDocExported() { public void onDocExported() {
runOnUiThread(() -> { runOnUiThread(() -> {

View File

@ -115,13 +115,10 @@ public class DocInterniEditFormViewModel {
public void deleteDocument() { public void deleteDocument() {
this.sendOnLoadingStarted(); this.sendOnLoadingStarted();
docInterniRESTConsumer.saveDoc(this.getSaveDto(), () -> {
SqlMtbColt document = this.getDocument(); SqlMtbColt document = this.getDocument();
document.setCodDtip(document.getCodDtipProvv()); mtbColtRepository.delete(document, () -> {
mtbColtRepository.update(document, doc -> {
this.sendOnLoadingEnded(); this.sendOnLoadingEnded();
this.listener.onDocExported(); this.listener.onDocDeleted();
}, this::sendError);
}, this::sendError); }, this::sendError);
} }
@ -341,6 +338,8 @@ public class DocInterniEditFormViewModel {
void onDocumentHoldRequest(); void onDocumentHoldRequest();
void onDocDeleted();
void onDocExported(); void onDocExported();
} }

View File

@ -75,6 +75,7 @@ public class PickingInventarioActivity extends BaseActivity implements PickingIn
getMenuInflater().inflate(R.menu.picking_inventario_menu, menu); getMenuInflater().inflate(R.menu.picking_inventario_menu, menu);
return true; return true;
} }
@Override @Override
public void onCreate(@Nullable Bundle savedInstanceState) { public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
@ -91,18 +92,19 @@ public class PickingInventarioActivity extends BaseActivity implements PickingIn
mViewModel.setListener(this); mViewModel.setListener(this);
mBindings.setViewmodel(mViewModel); mBindings.setViewmodel(mViewModel);
mViewModel.init(
DataCache.retrieveItem(getIntent().getStringExtra(KEY_INVENTARIO)),
DataCache.retrieveItem(getIntent().getStringExtra(KEY_INVENTARIO_ARTS)));
initToolbar(); initToolbar();
initBarcodeReader(); initBarcodeReader();
} }
@Override @Override
protected void onStart() { protected void onStart() {
super.onStart(); super.onStart();
mViewModel.init(
DataCache.retrieveItem(getIntent().getStringExtra(KEY_INVENTARIO)),
DataCache.retrieveItem(getIntent().getStringExtra(KEY_INVENTARIO_ARTS)));
initRecyclerView(); initRecyclerView();
} }
@ -189,6 +191,7 @@ public class PickingInventarioActivity extends BaseActivity implements PickingIn
public void requestExportConfirm() { public void requestExportConfirm() {
DialogYesNoView.newInstance("Esporta", "Vuoi confermare e chiudere l'inventario?", result -> { DialogYesNoView.newInstance("Esporta", "Vuoi confermare e chiudere l'inventario?", result -> {
if (result == DialogConsts.Results.YES)
mViewModel.exportAll(this::onBackPressed); mViewModel.exportAll(this::onBackPressed);
}) })
.show(getSupportFragmentManager(), "tag"); .show(getSupportFragmentManager(), "tag");

View File

@ -111,6 +111,11 @@ public class PickingInventarioViewModel extends ViewModel {
public void exportAll(Runnable onComplete) { public void exportAll(Runnable onComplete) {
if(this.currentInventarioRows.getValue().isEmpty()) {
this.sendError(new Exception("Impossibile esportare un inventario senza righe"));
return;
}
this.sendOnLoadingStarted(); this.sendOnLoadingStarted();
currentInventario.getValue().setInventarioRowList(this.currentInventarioRows.getValue()); currentInventario.getValue().setInventarioRowList(this.currentInventarioRows.getValue());