From 79580760ed742d915701d7e845717700f7738fdf Mon Sep 17 00:00:00 2001 From: Pagano Date: Thu, 4 Oct 2018 12:49:07 +0200 Subject: [PATCH] Aggiornamento Progetti --- .../cnr/contab/prevent01/bp/CRUDDettagliModuloCostiBP.java | 3 ++- .../it/cnr/contab/prevent01/bp/CRUDPdg_Modulo_EntrateBP.java | 2 +- .../cnr/contab/progettiric00/core/bulk/Progetto_sipBulk.java | 5 +++++ 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/sigla-ejb/src/main/java/it/cnr/contab/prevent01/bp/CRUDDettagliModuloCostiBP.java b/sigla-ejb/src/main/java/it/cnr/contab/prevent01/bp/CRUDDettagliModuloCostiBP.java index 7cb8040f7f..ee4f94f0dc 100644 --- a/sigla-ejb/src/main/java/it/cnr/contab/prevent01/bp/CRUDDettagliModuloCostiBP.java +++ b/sigla-ejb/src/main/java/it/cnr/contab/prevent01/bp/CRUDDettagliModuloCostiBP.java @@ -8,6 +8,7 @@ import java.io.IOException; import java.rmi.RemoteException; +import java.util.Optional; import javax.servlet.ServletException; import javax.servlet.jsp.JspWriter; @@ -54,7 +55,7 @@ public class CRUDDettagliModuloCostiBP extends SimpleCRUDBP { protected void validate(ActionContext actioncontext, it.cnr.jada.bulk.OggettoBulk oggettobulk) throws it.cnr.jada.bulk.ValidationException { if (getParametriEnte().getFl_prg_pianoeco() && ((Pdg_modulo_speseBulk)oggettobulk).getVoce_piano_economico()==null) { Progetto_sipBulk progetto = ((Pdg_modulo_speseBulk)oggettobulk).getPdg_modulo_costi().getPdg_modulo().getProgetto(); - if (progetto!=null && progetto.getTipoFinanziamento().getFlPianoEcoFin()) + if (progetto.isPianoEconomicoRequired()) throw new it.cnr.jada.bulk.ValidationException("Il progetto selezionato richiede l'indicazione della Voce del Piano Economico."); } }; diff --git a/sigla-ejb/src/main/java/it/cnr/contab/prevent01/bp/CRUDPdg_Modulo_EntrateBP.java b/sigla-ejb/src/main/java/it/cnr/contab/prevent01/bp/CRUDPdg_Modulo_EntrateBP.java index d6bb9a088d..5066f2fdf2 100644 --- a/sigla-ejb/src/main/java/it/cnr/contab/prevent01/bp/CRUDPdg_Modulo_EntrateBP.java +++ b/sigla-ejb/src/main/java/it/cnr/contab/prevent01/bp/CRUDPdg_Modulo_EntrateBP.java @@ -85,7 +85,7 @@ public boolean isDeleteButtonEnabled() protected void validate(ActionContext actioncontext, it.cnr.jada.bulk.OggettoBulk oggettobulk) throws it.cnr.jada.bulk.ValidationException { if (getParametriEnte().getFl_prg_pianoeco() && ((Pdg_Modulo_EntrateBulk)oggettobulk).getVoce_piano_economico()==null) { Progetto_sipBulk progetto = ((Pdg_Modulo_EntrateBulk )oggettobulk).getTestata().getProgetto(); - if (progetto!=null && progetto.getTipoFinanziamento().getFlPianoEcoFin()) + if (progetto.isPianoEconomicoRequired()) throw new it.cnr.jada.bulk.ValidationException("Il progetto selezionato richiede l'indicazione della Voce del Piano Economico."); } }; diff --git a/sigla-ejb/src/main/java/it/cnr/contab/progettiric00/core/bulk/Progetto_sipBulk.java b/sigla-ejb/src/main/java/it/cnr/contab/progettiric00/core/bulk/Progetto_sipBulk.java index 4db751f5e4..a62842f9f7 100644 --- a/sigla-ejb/src/main/java/it/cnr/contab/progettiric00/core/bulk/Progetto_sipBulk.java +++ b/sigla-ejb/src/main/java/it/cnr/contab/progettiric00/core/bulk/Progetto_sipBulk.java @@ -275,4 +275,9 @@ public Progetto_other_fieldBulk getOtherField() { return otherField; } + public boolean isPianoEconomicoRequired(){ + return Optional.ofNullable(this.getOtherField()) + .flatMap(el->Optional.ofNullable(el.getTipoFinanziamento())).map(el->el.getFlPianoEcoFin()) + .orElse(Boolean.FALSE); + } }