From 4634f2ce9c26c803dc894d24c03b2914ad8fd65d Mon Sep 17 00:00:00 2001 From: ValerioC Date: Tue, 6 Dec 2022 10:32:25 +0100 Subject: [PATCH] =?UTF-8?q?aggiunta=20possibilit=C3=A0=20di=20aggiungere?= =?UTF-8?q?=20una=20nuova=20confezione=20alle=20qta=20dell'ordine=20sparan?= =?UTF-8?q?do=20il=20barcode=20dell'articolo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../PVOrdineAcquistoEditViewModel.java | 28 +++++++++++-------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/pv_ordine_acquisto_edit/PVOrdineAcquistoEditViewModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/pv_ordine_acquisto_edit/PVOrdineAcquistoEditViewModel.java index ffed1081..187a96e2 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/pv_ordine_acquisto_edit/PVOrdineAcquistoEditViewModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/pv_ordine_acquisto_edit/PVOrdineAcquistoEditViewModel.java @@ -148,19 +148,25 @@ public class PVOrdineAcquistoEditViewModel { mArticoliOrdineRepository.findArticoloByScanAndOrdine(mCurrentOrdine, art.codMart, (articolo) -> { if (articolo != null) { - articolo - .setQtaPrevistaVendita(BigDecimal.valueOf(art.getQtaPrevistaVendita())) - .setQtaProposta(BigDecimal.valueOf(art.getQtaProposta())) - .setGiacenza(BigDecimal.valueOf(art.getGiacenza())) - .setMediaSett(art.getMediaSett()); + if (isAutoOrderOnScan()) { + articolo.setQtaOrd(articolo.getQtaOrd() + articolo.getQtaCnf()); + mArticoliOrdineRepository.saveArticoloToOrdine(articolo, this::refreshListArticoli, this::sendError); + } else { + articolo + .setQtaPrevistaVendita(BigDecimal.valueOf(art.getQtaPrevistaVendita())) + .setQtaProposta(BigDecimal.valueOf(art.getQtaProposta())) + .setGiacenza(BigDecimal.valueOf(art.getGiacenza())) + .setMediaSett(art.getMediaSett()); + + articolo.setQtaMinOrdinabile(art.getQtaMinOrdinabile()); + articolo.setMerceDaRic(art.getMerceDaRic()); + articolo.setNewNoPromo(art.isNewNoPromo()); + articolo.setFlagQtaMultipla(art.getFlagQtaMultipla()); + articolo.setSystemNote(art.generateSystemNote()); + onSuccess.run(articolo); + } - articolo.setQtaMinOrdinabile(art.getQtaMinOrdinabile()); - articolo.setMerceDaRic(art.getMerceDaRic()); - articolo.setNewNoPromo(art.isNewNoPromo()); - articolo.setFlagQtaMultipla(art.getFlagQtaMultipla()); - articolo.setSystemNote(art.generateSystemNote()); - onSuccess.run(articolo); } else { articolo = art.convertToArticoloOrdine(mCurrentOrdine); if (isAutoOrderOnScan()) {