Skip to content

Commit

Permalink
Nuova gestione ordini
Browse files Browse the repository at this point in the history
  • Loading branch information
mspasiano committed Oct 10, 2017
1 parent d851a28 commit b03c407
Show file tree
Hide file tree
Showing 4 changed files with 42 additions and 15 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4073,7 +4073,7 @@ public Forward doRicercaObbligazione(ActionContext context) {
Fattura_passivaBulk fatturaPassiva = (Fattura_passivaBulk) bp.getModel();
Optional<List> models = Optional.ofNullable(bp.getDettaglio().getSelectedModels(context))
.map(list -> {
if (Optional.ofNullable(fatturaPassiva.getFlDaOrdini())
if (list.isEmpty() && Optional.ofNullable(fatturaPassiva.getFlDaOrdini())
.filter(isDaOrdini -> isDaOrdini.equals(Boolean.TRUE)).isPresent()) {
list.add(bp.getDettaglio().getDetails().get(bp.getDettaglio().getSelection().getFocus()));
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
import it.cnr.contab.inventario01.ejb.BuonoCaricoScaricoComponentSession;
import it.cnr.contab.ordmag.ordini.bulk.EvasioneOrdineRigaBulk;
import it.cnr.contab.ordmag.ordini.bulk.FatturaOrdineBulk;
import it.cnr.contab.ordmag.ordini.bulk.OrdineAcqConsegnaBulk;
import it.cnr.contab.service.SpringUtil;
import it.cnr.contab.spring.storage.StorageObject;
import it.cnr.contab.spring.storage.StoreService;
Expand Down Expand Up @@ -1670,18 +1671,29 @@ public boolean isAttivoOrdini() {
}

public void associaOrdineRigaFattura(ActionContext context, EvasioneOrdineRigaBulk evasioneOrdineRigaBulk, Fattura_passiva_rigaBulk fattura_passiva_rigaBulk) throws BusinessProcessException {
OrdineAcqConsegnaBulk ordineAcqConsegna = evasioneOrdineRigaBulk.getOrdineAcqConsegna();

FatturaOrdineBulk fatturaOrdineBulk = new FatturaOrdineBulk();
fatturaOrdineBulk.setOrdineAcqConsegna(evasioneOrdineRigaBulk.getOrdineAcqConsegna());
fatturaOrdineBulk.setOrdineAcqConsegna(ordineAcqConsegna);
fatturaOrdineBulk.setFatturaPassivaRiga(fattura_passiva_rigaBulk);
fatturaOrdineBulk.setImImponibile(evasioneOrdineRigaBulk.getOrdineAcqConsegna().getImImponibile());
fatturaOrdineBulk.setImImponibileDivisa(evasioneOrdineRigaBulk.getOrdineAcqConsegna().getImImponibileDivisa());
fatturaOrdineBulk.setImIva(evasioneOrdineRigaBulk.getOrdineAcqConsegna().getImIva());
fatturaOrdineBulk.setImIvaDivisa(evasioneOrdineRigaBulk.getOrdineAcqConsegna().getImIvaDivisa());
fatturaOrdineBulk.setImIvaD(evasioneOrdineRigaBulk.getOrdineAcqConsegna().getImIvaD());
fatturaOrdineBulk.setImIvaNd(evasioneOrdineRigaBulk.getOrdineAcqConsegna().getImIvaNd());
fatturaOrdineBulk.setImTotaleConsegna(evasioneOrdineRigaBulk.getOrdineAcqConsegna().getImTotaleConsegna());
fatturaOrdineBulk.setImImponibile(ordineAcqConsegna.getImImponibile());
fatturaOrdineBulk.setImImponibileDivisa(ordineAcqConsegna.getImImponibileDivisa());
fatturaOrdineBulk.setImIva(ordineAcqConsegna.getImIva());
fatturaOrdineBulk.setImIvaDivisa(ordineAcqConsegna.getImIvaDivisa());
fatturaOrdineBulk.setImIvaD(ordineAcqConsegna.getImIvaD());
fatturaOrdineBulk.setImIvaNd(ordineAcqConsegna.getImIvaNd());
fatturaOrdineBulk.setImTotaleConsegna(ordineAcqConsegna.getImTotaleConsegna());
fatturaOrdineBulk.setStatoAss("TOT");
fatturaOrdineBulk.setToBeCreated();

ordineAcqConsegna.setStatoFatt(OrdineAcqConsegnaBulk.STATO_FATT_ASSOCIATA_TOTALMENTE);
ordineAcqConsegna.setToBeUpdated();
try {
createComponentSession().modificaConBulk(context.getUserContext(), ordineAcqConsegna);
} catch (ComponentException|RemoteException e) {
throw handleException(e);
}
fattura_passiva_rigaBulk.setStato_cofi(Fattura_passivaBulk.STATO_CONTABILIZZATO);
fattura_passiva_rigaBulk.getFattura_passiva().addToFatturaRigaOrdiniHash(
fattura_passiva_rigaBulk,
fatturaOrdineBulk
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4700,8 +4700,23 @@ private void manageDocumentiContabiliCancellati(
*/
//^^@@
public OggettoBulk modificaConBulk(UserContext aUC, OggettoBulk bulk) throws ComponentException {

return modificaConBulk(aUC, bulk, null);
return Optional.ofNullable(bulk)
.filter(Fattura_passivaBulk.class::isInstance)
.map(Fattura_passivaBulk.class::cast)
.map(fattura_passivaBulk -> {
try {
return modificaConBulk(aUC, fattura_passivaBulk, null);
} catch (ComponentException e) {
throw new DetailedRuntimeException(e);
}
})
.orElseGet(() -> {
try {
return super.modificaConBulk(aUC, bulk);
} catch (ComponentException e) {
throw new DetailedRuntimeException(e);
}
});
}
//^^@@

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -70,19 +70,19 @@
propertyName="cdCdsMag"
sqlTypeName="VARCHAR"
columnSize="30"
nullable="false" />
nullable="true" />
<columnMapping
columnName="CD_CDS_LUOGO"
propertyName="cdCdsLuogo"
sqlTypeName="VARCHAR"
columnSize="30"
nullable="false" />
nullable="true" />
<columnMapping
columnName="CD_MAGAZZINO"
propertyName="cdMagazzino"
sqlTypeName="VARCHAR"
columnSize="10"
nullable="false" />
nullable="true" />
<columnMapping
columnName="IM_IVA_D"
propertyName="imIvaD"
Expand All @@ -102,7 +102,7 @@
propertyName="cdLuogoConsegna"
sqlTypeName="VARCHAR"
columnSize="10"
nullable="false" />
nullable="true" />
<columnMapping
columnName="CD_UOP_DEST"
propertyName="cdUopDest"
Expand Down

0 comments on commit b03c407

Please sign in to comment.