diff --git a/sigla-backend/src/main/resources/expsigladb/View/V_PROGETTO_PADRE.sql b/sigla-backend/src/main/resources/expsigladb/View/V_PROGETTO_PADRE.sql index fa698089ba..cbf69ad49f 100644 --- a/sigla-backend/src/main/resources/expsigladb/View/V_PROGETTO_PADRE.sql +++ b/sigla-backend/src/main/resources/expsigladb/View/V_PROGETTO_PADRE.sql @@ -2,7 +2,7 @@ -- DDL for View V_PROGETTO_PADRE -------------------------------------------------------- - CREATE OR REPLACE FORCE VIEW "V_PROGETTO_PADRE" ("ESERCIZIO", "PG_PROGETTO", "TIPO_FASE", "ESERCIZIO_PROGETTO_PADRE", "PG_PROGETTO_PADRE", "TIPO_FASE_PROGETTO_PADRE", "CD_PROGETTO", "DS_PROGETTO", "CD_TIPO_PROGETTO", "CD_UNITA_ORGANIZZATIVA", "CD_RESPONSABILE_TERZO", "DT_INIZIO", "DT_FINE", "DT_PROROGA", "IMPORTO_PROGETTO", "IMPORTO_DIVISA", "CD_DIVISA", "NOTE", "STATO", "CONDIVISO", "DURATA_PROGETTO", "LIVELLO", "CD_DIPARTIMENTO", "DACR", "UTCR", "DUVA", "UTUV", "PG_VER_REC", "FL_UTILIZZABILE", "FL_PIANO_TRIENNALE", "CD_PROGRAMMA", "CD_MISSIONE", "P_ESERCIZIO", "P_PG_PROGETTO", "P_CD_PROGETTO", "P_DS_PROGETTO", "P_CD_TIPO_PROGETTO", "P_CD_UNITA_ORGANIZZATIVA", "P_CD_RESPONSABILE_TERZO", "P_DT_INIZIO", "P_DT_FINE", "P_DT_PROROGA", "P_IMPORTO_PROGETTO", "P_IMPORTO_DIVISA", "P_CD_DIVISA", "P_NOTE", "P_STATO", "P_CONDIVISO", "P_DURATA_PROGETTO", "P_LIVELLO", "P_CD_DIPARTIMENTO", "P_CD_PROGRAMMA", "P_CD_MISSIONE", "PG_PROGETTO_OTHER_FIELD", "ID_TIPO_FINANZIAMENTO", "CODICE_TIPO_FINANZIAMENTO" ) AS + CREATE OR REPLACE FORCE VIEW "V_PROGETTO_PADRE" ("ESERCIZIO", "PG_PROGETTO", "TIPO_FASE", "ESERCIZIO_PROGETTO_PADRE", "PG_PROGETTO_PADRE", "TIPO_FASE_PROGETTO_PADRE", "CD_PROGETTO", "DS_PROGETTO", "CD_TIPO_PROGETTO", "CD_UNITA_ORGANIZZATIVA", "CD_RESPONSABILE_TERZO", "DT_INIZIO", "DT_FINE", "DT_PROROGA", "IMPORTO_PROGETTO", "IMPORTO_DIVISA", "CD_DIVISA", "NOTE", "STATO", "CONDIVISO", "DURATA_PROGETTO", "LIVELLO", "CD_DIPARTIMENTO", "DACR", "UTCR", "DUVA", "UTUV", "PG_VER_REC", "FL_UTILIZZABILE", "FL_PIANO_TRIENNALE", "CD_PROGRAMMA", "CD_MISSIONE", "P_ESERCIZIO", "P_PG_PROGETTO", "P_CD_PROGETTO", "P_DS_PROGETTO", "P_CD_TIPO_PROGETTO", "P_CD_UNITA_ORGANIZZATIVA", "P_CD_RESPONSABILE_TERZO", "P_DT_INIZIO", "P_DT_FINE", "P_DT_PROROGA", "P_IMPORTO_PROGETTO", "P_IMPORTO_DIVISA", "P_CD_DIVISA", "P_NOTE", "P_STATO", "P_CONDIVISO", "P_DURATA_PROGETTO", "P_LIVELLO", "P_CD_DIPARTIMENTO", "P_CD_PROGRAMMA", "P_CD_MISSIONE", "PG_PROGETTO_OTHER_FIELD", "ID_TIPO_FINANZIAMENTO", "CODICE_TIPO_FINANZIAMENTO", "STATO_OTHER_FIELD", "DT_INIZIO_OTHER_FIELD", "DT_FINE_OTHER_FIELD", "DT_PROROGA_OTHER_FIELD", "IM_FINANZIATO_OTHER_FIELD", "IM_COFINANZIATO_OTHER_FIELD") AS SELECT /*+ optimizer_features_enable('10.1.0') */ -- -- Date: 09/11/2006 @@ -55,7 +55,13 @@ progetto_padre.cd_missione p_cd_missione, progetto_other_field.pg_progetto pg_progetto_other_field, progetto_other_field.id_tipo_finanziamento id_tipo_finanziamento, - tipo_finanziamento.codice codice_tipo_finanziamento + tipo_finanziamento.codice codice_tipo_finanziamento, + progetto_other_field.stato stato_other_field, + progetto_other_field.dt_inizio dt_inizio_other_field, + progetto_other_field.dt_fine dt_fine_other_field, + progetto_other_field.dt_proroga dt_proroga_other_field, + progetto_other_field.im_finanziato im_finanziato_other_field, + progetto_other_field.im_cofinanziato im_cofinanziato_other_field FROM progetto progetto, progetto progetto_padre, progetto_other_field, tipo_finanziamento WHERE progetto.esercizio_progetto_padre = progetto_padre.esercizio(+) AND progetto.pg_progetto_padre = progetto_padre.pg_progetto(+) diff --git a/sigla-backend/src/main/resources/liquibase/db.changelog-5.0.0.xml b/sigla-backend/src/main/resources/liquibase/db.changelog-5.0.0.xml index 17adf2ae18..d9aadb63c3 100644 --- a/sigla-backend/src/main/resources/liquibase/db.changelog-5.0.0.xml +++ b/sigla-backend/src/main/resources/liquibase/db.changelog-5.0.0.xml @@ -901,6 +901,12 @@ + + + + + + diff --git a/sigla-ejb/src/main/java/it/cnr/contab/config00/pdcfin/bulk/Elemento_voceHome.java b/sigla-ejb/src/main/java/it/cnr/contab/config00/pdcfin/bulk/Elemento_voceHome.java index 5fc7c88e8a..0de5ef46a6 100644 --- a/sigla-ejb/src/main/java/it/cnr/contab/config00/pdcfin/bulk/Elemento_voceHome.java +++ b/sigla-ejb/src/main/java/it/cnr/contab/config00/pdcfin/bulk/Elemento_voceHome.java @@ -1,20 +1,26 @@ package it.cnr.contab.config00.pdcfin.bulk; -import java.util.*; -import java.sql.*; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.Hashtable; import it.cnr.contab.anagraf00.tabrif.bulk.Tipologie_istatBulk; import it.cnr.contab.config00.bulk.Codici_siopeBulk; import it.cnr.contab.consultazioni.bulk.ConsultazioniRestHome; -import it.cnr.contab.doccont00.core.bulk.Mandato_rigaBulk; -import it.cnr.contab.doccont00.core.bulk.Mandato_siopeBulk; -import it.cnr.contab.utenze00.bp.CNRUserContext; +import it.cnr.contab.progettiric00.core.bulk.Progetto_piano_economicoBulk; import it.cnr.jada.UserContext; -import it.cnr.jada.bulk.*; -import it.cnr.jada.comp.*; -import it.cnr.jada.persistency.*; -import it.cnr.jada.persistency.beans.*; -import it.cnr.jada.persistency.sql.*; +import it.cnr.jada.bulk.BulkHome; +import it.cnr.jada.bulk.OggettoBulk; +import it.cnr.jada.comp.ApplicationException; +import it.cnr.jada.comp.ComponentException; +import it.cnr.jada.persistency.IntrospectionException; +import it.cnr.jada.persistency.PersistencyException; +import it.cnr.jada.persistency.PersistentCache; +import it.cnr.jada.persistency.sql.CompoundFindClause; +import it.cnr.jada.persistency.sql.FindClause; +import it.cnr.jada.persistency.sql.LoggableStatement; +import it.cnr.jada.persistency.sql.PersistentHome; +import it.cnr.jada.persistency.sql.SQLBuilder; public class Elemento_voceHome extends BulkHome implements ConsultazioniRestHome { private static java.util.Hashtable ti_appartenenzaKeys; @@ -398,4 +404,14 @@ public SQLBuilder restSelect(UserContext userContext, SQLBuilder sql, CompoundFi // sql.addSQLClause("AND","ESERCIZIO",sql.EQUALS, CNRUserContext.getEsercizio(userContext)); return sql; } + + public java.util.List findElementoVociAssociate(Progetto_piano_economicoBulk progettoPiaeco) throws IntrospectionException, PersistencyException { + PersistentHome home = getHomeCache().getHome(Elemento_voceBulk.class); + SQLBuilder sql = home.createSQLBuilder(); + sql.addClause(FindClause.AND, "esercizio", SQLBuilder.EQUALS, progettoPiaeco.getEsercizio_piano()); + sql.addClause(FindClause.AND, "cd_unita_piano", SQLBuilder.EQUALS, progettoPiaeco.getCd_unita_organizzativa()); + sql.addClause(FindClause.AND, "cd_voce_piano", SQLBuilder.EQUALS, progettoPiaeco.getCd_voce_piano()); + sql.addOrderBy("cd_elemento_voce"); + return home.fetchAll(sql); + } } diff --git a/sigla-ejb/src/main/java/it/cnr/contab/progettiric00/action/CRUDProgettoAction.java b/sigla-ejb/src/main/java/it/cnr/contab/progettiric00/action/CRUDProgettoAction.java index 8229437aea..5fcde89739 100644 --- a/sigla-ejb/src/main/java/it/cnr/contab/progettiric00/action/CRUDProgettoAction.java +++ b/sigla-ejb/src/main/java/it/cnr/contab/progettiric00/action/CRUDProgettoAction.java @@ -1,9 +1,13 @@ package it.cnr.contab.progettiric00.action; +import java.util.Optional; + import it.cnr.contab.progettiric00.bp.ProgettoAlberoBP; import it.cnr.contab.progettiric00.bp.TestataProgettiRicercaBP; import it.cnr.contab.progettiric00.core.bulk.ProgettoBulk; +import it.cnr.contab.progettiric00.core.bulk.Progetto_piano_economicoBulk; import it.cnr.contab.progettiric00.core.bulk.TipoFinanziamentoBulk; +import it.cnr.contab.progettiric00.tabrif.bulk.Voce_piano_economico_prgBulk; import it.cnr.jada.action.ActionContext; import it.cnr.jada.action.Forward; import it.cnr.jada.action.HookForward; @@ -209,5 +213,16 @@ public it.cnr.jada.action.Forward doBringBackSearchTipoFinanziamentoOf(ActionCon progetto.getOtherField().setTipoFinanziamento(tipoFinanziamento); return context.findDefaultForward(); } + + public it.cnr.jada.action.Forward doBringBackSearchVoce_piano(ActionContext context, Progetto_piano_economicoBulk progettoPiaeco, Voce_piano_economico_prgBulk vocePiaeco) throws java.rmi.RemoteException { + try { + TestataProgettiRicercaBP bp = (TestataProgettiRicercaBP) getBusinessProcess(context); + progettoPiaeco.setVoce_piano_economico(vocePiaeco); + bp.caricaVociPianoEconomicoAssociate(context,progettoPiaeco); + return context.findDefaultForward(); + } catch (Throwable e) { + return handleException(context, e); + } + } } diff --git a/sigla-ejb/src/main/java/it/cnr/contab/progettiric00/bp/ProgettoPianoEconomicoCRUDController.java b/sigla-ejb/src/main/java/it/cnr/contab/progettiric00/bp/ProgettoPianoEconomicoCRUDController.java index 53661316cd..ffbb7bcce0 100644 --- a/sigla-ejb/src/main/java/it/cnr/contab/progettiric00/bp/ProgettoPianoEconomicoCRUDController.java +++ b/sigla-ejb/src/main/java/it/cnr/contab/progettiric00/bp/ProgettoPianoEconomicoCRUDController.java @@ -2,9 +2,11 @@ import java.math.BigDecimal; import java.rmi.RemoteException; +import java.util.Optional; import it.cnr.contab.progettiric00.core.bulk.ProgettoBulk; import it.cnr.contab.progettiric00.core.bulk.Progetto_piano_economicoBulk; +import it.cnr.contab.progettiric00.tabrif.bulk.Voce_piano_economico_prgBulk; import it.cnr.contab.util.Utility; import it.cnr.jada.action.ActionContext; import it.cnr.jada.action.BusinessProcessException; @@ -33,11 +35,12 @@ public void validateForDelete(ActionContext context, OggettoBulk detail) throws } } } - + @Override public int addDetail(OggettoBulk oggettobulk) throws BusinessProcessException { - ((Progetto_piano_economicoBulk)oggettobulk).setIm_entrata(BigDecimal.ZERO); - ((Progetto_piano_economicoBulk)oggettobulk).setFl_ctrl_disp(Boolean.TRUE); + Progetto_piano_economicoBulk pianoEco = (Progetto_piano_economicoBulk)oggettobulk; + pianoEco.setIm_entrata(BigDecimal.ZERO); + pianoEco.setFl_ctrl_disp(Boolean.TRUE); return super.addDetail(oggettobulk); } } diff --git a/sigla-ejb/src/main/java/it/cnr/contab/progettiric00/bp/ProgettoPianoEconomicoVoceBilancioCRUDController.java b/sigla-ejb/src/main/java/it/cnr/contab/progettiric00/bp/ProgettoPianoEconomicoVoceBilancioCRUDController.java index 26020e88be..317c8d5b8f 100644 --- a/sigla-ejb/src/main/java/it/cnr/contab/progettiric00/bp/ProgettoPianoEconomicoVoceBilancioCRUDController.java +++ b/sigla-ejb/src/main/java/it/cnr/contab/progettiric00/bp/ProgettoPianoEconomicoVoceBilancioCRUDController.java @@ -1,13 +1,11 @@ package it.cnr.contab.progettiric00.bp; -import java.math.BigDecimal; import java.rmi.RemoteException; -import it.cnr.contab.progettiric00.core.bulk.ProgettoBulk; +import it.cnr.contab.progettiric00.core.bulk.Ass_progetto_piaeco_voceBulk; import it.cnr.contab.progettiric00.core.bulk.Progetto_piano_economicoBulk; import it.cnr.contab.util.Utility; import it.cnr.jada.action.ActionContext; -import it.cnr.jada.action.BusinessProcessException; import it.cnr.jada.bulk.OggettoBulk; import it.cnr.jada.bulk.ValidationException; import it.cnr.jada.comp.ComponentException; @@ -20,11 +18,18 @@ public ProgettoPianoEconomicoVoceBilancioCRUDController(String name, Class model public void validateForDelete(ActionContext context, OggettoBulk detail) throws ValidationException { + Progetto_piano_economicoBulk pianoEco = (Progetto_piano_economicoBulk)getParentModel(); + Ass_progetto_piaeco_voceBulk assVocePiaeco = (Ass_progetto_piaeco_voceBulk)detail; + if (assVocePiaeco.getProgetto_piano_economico().getVoce_piano_economico().getFl_link_vocibil_associate()) { + if (assVocePiaeco.getElemento_voce().getCd_voce_piano()!=null) + throw new ValidationException("Scollegamento non possibile! La voce di bilancio "+assVocePiaeco.getElemento_voce().getCd_elemento_voce()+" del "+assVocePiaeco.getElemento_voce().getEsercizio()+" deve essere collegata obbligatoriamente alla voce del piano economico!"); + } + if (!detail.isToBeCreated()) { try { Utility.createProgettoRicercaComponentSession().validaCancellazioneVoceAssociataPianoEconomico( context.getUserContext(), - (Progetto_piano_economicoBulk)getParentModel(), + pianoEco, detail); } catch (ComponentException e) { throw new ValidationException(e.getMessage()); diff --git a/sigla-ejb/src/main/java/it/cnr/contab/progettiric00/bp/TestataProgettiRicercaBP.java b/sigla-ejb/src/main/java/it/cnr/contab/progettiric00/bp/TestataProgettiRicercaBP.java index e9f8d603ba..ac5b872ab1 100644 --- a/sigla-ejb/src/main/java/it/cnr/contab/progettiric00/bp/TestataProgettiRicercaBP.java +++ b/sigla-ejb/src/main/java/it/cnr/contab/progettiric00/bp/TestataProgettiRicercaBP.java @@ -4,6 +4,7 @@ import java.rmi.RemoteException; import java.util.Calendar; import java.util.GregorianCalendar; +import java.util.List; import java.util.Optional; import java.util.TreeMap; @@ -12,15 +13,19 @@ import org.springframework.beans.factory.InitializingBean; import it.cnr.contab.config00.bulk.Parametri_cnrBulk; import it.cnr.contab.config00.bulk.Parametri_enteBulk; +import it.cnr.contab.config00.pdcfin.bulk.Elemento_voceBulk; import it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk; +import it.cnr.contab.incarichi00.bulk.Incarichi_repertorioBulk; import it.cnr.contab.progettiric00.core.bulk.Ass_progetto_piaeco_voceBulk; import it.cnr.contab.progettiric00.core.bulk.ProgettoBulk; import it.cnr.contab.progettiric00.core.bulk.Progetto_finanziatoreBulk; +import it.cnr.contab.progettiric00.core.bulk.Progetto_other_fieldBulk; import it.cnr.contab.progettiric00.core.bulk.Progetto_partner_esternoBulk; import it.cnr.contab.progettiric00.core.bulk.Progetto_piano_economicoBulk; import it.cnr.contab.progettiric00.core.bulk.Progetto_uoBulk; import it.cnr.contab.progettiric00.core.bulk.TipoFinanziamentoBulk; import it.cnr.contab.progettiric00.ejb.ProgettoRicercaComponentSession; +import it.cnr.contab.progettiric00.tabrif.bulk.Voce_piano_economico_prgBulk; import it.cnr.contab.utenze00.bp.CNRUserContext; import it.cnr.contab.util.Utility; import it.cnr.jada.action.ActionContext; @@ -28,6 +33,7 @@ import it.cnr.jada.action.Config; import it.cnr.jada.action.HttpActionContext; import it.cnr.jada.bulk.BulkInfo; +import it.cnr.jada.bulk.BulkList; import it.cnr.jada.bulk.OggettoBulk; import it.cnr.jada.bulk.ValidationException; import it.cnr.jada.comp.ComponentException; @@ -455,7 +461,9 @@ public OggettoBulk initializeModelForSearch(ActionContext actioncontext, Oggetto ((ProgettoBulk)oggettobulk).setProgettopadre(progettopadre); ((ProgettoBulk)oggettobulk).setLivello(ProgettoBulk.LIVELLO_PROGETTO_SECONDO); } - return super.initializeModelForSearch(actioncontext, oggettobulk); + ProgettoBulk oggettobulk2 = (ProgettoBulk)super.initializeModelForSearch(actioncontext, oggettobulk); + oggettobulk2.setOtherField(new Progetto_other_fieldBulk()); + return oggettobulk2; } public SimpleDetailCRUDController getCrudPianoEconomicoTotale() { @@ -499,37 +507,20 @@ public boolean isDeleteButtonHidden() { return super.isDeleteButtonHidden() || this.isFlInformix(); } - /* - @Override - public boolean isSaveButtonEnabled() { - return super.isSaveButtonEnabled() || (this.isFlInformix() && this.isViewing()); - } - - @Override - public void save(ActionContext actioncontext) throws ValidationException, BusinessProcessException { - if (this.isFlPrgPianoEconomico() && this.isViewing()) { - setStatus(EDIT); - super.save(actioncontext); - setStatus(VIEW); - } else - super.save(actioncontext); - } - - @Override - public boolean isEditable() { - return super.isEditable() && (!this.isFlInformix() || "tabPianoEconomico".equals(getTab("tab"))); - } - - @Override - public void setTab(String tabName, String pageName) { - super.setTab(tabName, pageName); - if (!this.isFlInformix() || "tabPianoEconomico".equals(pageName) || "tabProgettoPianoEconomico".equals(tabName)) { - setEditable(Boolean.TRUE); - setStatus(EDIT); - } else { - setEditable(Boolean.FALSE); - setStatus(VIEW); - } + public void caricaVociPianoEconomicoAssociate(ActionContext context, Progetto_piano_economicoBulk progettoPiaeco) throws BusinessProcessException { + try { + if (Optional.ofNullable(progettoPiaeco.getVoce_piano_economico()).map(Voce_piano_economico_prgBulk::getFl_link_vocibil_associate).orElse(Boolean.FALSE)) { + List listVoci = ((ProgettoRicercaComponentSession)createComponentSession()).find(context.getUserContext(), Elemento_voceBulk.class, "findElementoVociAssociate", progettoPiaeco); + progettoPiaeco.setVociBilancioAssociate(new BulkList<>()); + listVoci.stream().forEach(el->{ + Ass_progetto_piaeco_voceBulk dett = new Ass_progetto_piaeco_voceBulk(); + dett.setElemento_voce(el); + dett.setToBeCreated(); + progettoPiaeco.addToVociBilancioAssociate(dett); + }); + } + } catch (ComponentException | RemoteException e) { + throw handleException(e); + } } - */ } diff --git a/sigla-ejb/src/main/java/it/cnr/contab/progettiric00/comp/ProgettoRicercaComponent.java b/sigla-ejb/src/main/java/it/cnr/contab/progettiric00/comp/ProgettoRicercaComponent.java index a329b71683..af837e9f83 100644 --- a/sigla-ejb/src/main/java/it/cnr/contab/progettiric00/comp/ProgettoRicercaComponent.java +++ b/sigla-ejb/src/main/java/it/cnr/contab/progettiric00/comp/ProgettoRicercaComponent.java @@ -401,9 +401,9 @@ public Query select(UserContext userContext,CompoundFindClause clauses,OggettoBu SQLBuilder sql = progettohome.createSQLBuilder(); sql.addClause(clauses); sql.addClause(bulk.buildFindClauses(new Boolean(true))); - sql.addSQLClause("AND", "V_PROGETTO_PADRE.ESERCIZIO", SQLBuilder.EQUALS,CNRUserContext.getEsercizio(userContext)); - sql.addSQLClause("AND", "V_PROGETTO_PADRE.LIVELLO", sql.EQUALS,ProgettoBulk.LIVELLO_PROGETTO_SECONDO); - sql.addClause("AND","tipo_fase",SQLBuilder.EQUALS,ProgettoBulk.TIPO_FASE_NON_DEFINITA); + sql.addSQLClause(FindClause.AND, "V_PROGETTO_PADRE.ESERCIZIO", SQLBuilder.EQUALS,CNRUserContext.getEsercizio(userContext)); + sql.addSQLClause(FindClause.AND, "V_PROGETTO_PADRE.LIVELLO", sql.EQUALS,ProgettoBulk.LIVELLO_PROGETTO_SECONDO); + sql.addClause(FindClause.AND,"tipo_fase",SQLBuilder.EQUALS,ProgettoBulk.TIPO_FASE_NON_DEFINITA); SQLBuilder sqlExistPrevisione = ((ProgettoHome)getHome(userContext, ProgettoBulk.class)).createSQLBuilder(); sqlExistPrevisione.addSQLJoin("V_PROGETTO_PADRE.ESERCIZIO", "PROGETTO.ESERCIZIO"); @@ -426,6 +426,32 @@ public Query select(UserContext userContext,CompoundFindClause clauses,OggettoBu sql.addSQLExistsClause(FindClause.AND, sqlExistGestione); } + Optional.ofNullable(progetto.getOtherField()) + .map(el->{ + Optional.ofNullable(el.getStato()).ifPresent(stato->{ + sql.addSQLClause(FindClause.AND, "V_PROGETTO_PADRE.STATO", SQLBuilder.EQUALS,stato); + }); + Optional.ofNullable(el.getTipoFinanziamento()).flatMap(tipofin->Optional.ofNullable(tipofin.getId())).ifPresent(idTipoFin->{ + sql.addSQLClause(FindClause.AND, "V_PROGETTO_PADRE.ID_TIPO_FINANZIAMENTO", SQLBuilder.EQUALS,idTipoFin); + }); + Optional.ofNullable(el.getDtInizio()).ifPresent(dt->{ + sql.addSQLClause(FindClause.AND, "V_PROGETTO_PADRE.DT_INIZIO_OTHER_FIELD", SQLBuilder.EQUALS,dt); + }); + Optional.ofNullable(el.getDtFine()).ifPresent(dt->{ + sql.addSQLClause(FindClause.AND, "V_PROGETTO_PADRE.DT_FINE_OTHER_FIELD", SQLBuilder.EQUALS,dt); + }); + Optional.ofNullable(el.getDtProroga()).ifPresent(dt->{ + sql.addSQLClause(FindClause.AND, "V_PROGETTO_PADRE.DT_PROROGA_OTHER_FIELD", SQLBuilder.EQUALS,dt); + }); + Optional.ofNullable(el.getImFinanziato()).ifPresent(im->{ + sql.addSQLClause(FindClause.AND, "V_PROGETTO_PADRE.IM_FINANZIATO_OTHER_FIELD", SQLBuilder.EQUALS,im); + }); + Optional.ofNullable(el.getImCofinanziato()).ifPresent(im->{ + sql.addSQLClause(FindClause.AND, "V_PROGETTO_PADRE.IM_COFINANZIATO_OTHER_FIELD", SQLBuilder.EQUALS,im); + }); + return true; + }); + // Se uo 999.000 in scrivania: visualizza tutti i progetti Unita_organizzativa_enteBulk ente = (Unita_organizzativa_enteBulk) getHome( userContext, Unita_organizzativa_enteBulk.class).findAll().get(0); if (!((CNRUserContext) userContext).getCd_unita_organizzativa().equals( ente.getCd_unita_organizzativa())){ @@ -1217,6 +1243,23 @@ public SQLBuilder selectVoce_piano_economicoByClause(UserContext userContext, Pr sql.addClause(FindClause.OR, "cd_unita_organizzativa", SQLBuilder.EQUALS, pianoEconomico.getProgetto().getCd_unita_organizzativa()); sql.addSQLClause(FindClause.OR, "UNITA_ORGANIZZATIVA.CD_TIPO_UNITA", SQLBuilder.EQUALS, Tipo_unita_organizzativaHome.TIPO_UO_ENTE); sql.closeParenthesis(); + + Optional.ofNullable(pianoEconomico.getProgetto()).flatMap(el->Optional.ofNullable(el.getOtherField())) + .flatMap(el->Optional.ofNullable(el.getTipoFinanziamento())) + .ifPresent(tipoFin->{ + if (!tipoFin.getFlAssCatVociInd() || !tipoFin.getFlAssCatVociDet() || !tipoFin.getFlAssCatVociAltro()) { + sql.openParenthesis(FindClause.AND); + sql.addClause(FindClause.OR, "tipologia", SQLBuilder.ISNULL, null); + if (!tipoFin.getFlAssCatVociInd()) + sql.addClause(FindClause.OR, "tipologia", SQLBuilder.NOT_EQUALS, Voce_piano_economico_prgBulk.PERSONALE_INDET); + if (!tipoFin.getFlAssCatVociDet()) + sql.addClause(FindClause.OR, "tipologia", SQLBuilder.NOT_EQUALS, Voce_piano_economico_prgBulk.PERSONALE_DETER); + if (!tipoFin.getFlAssCatVociAltro()) + sql.addClause(FindClause.OR, "tipologia", SQLBuilder.NOT_EQUALS, Voce_piano_economico_prgBulk.PERSONALE_OTHER); + sql.closeParenthesis(); + } + }); + sql.addClause(clauses); sql.addOrderBy("cd_voce_piano"); return sql; diff --git a/sigla-ejb/src/main/java/it/cnr/contab/progettiric00/tabrif/bulk/Voce_piano_economico_prgBase.java b/sigla-ejb/src/main/java/it/cnr/contab/progettiric00/tabrif/bulk/Voce_piano_economico_prgBase.java index b26c1e4fc0..95e491339b 100644 --- a/sigla-ejb/src/main/java/it/cnr/contab/progettiric00/tabrif/bulk/Voce_piano_economico_prgBase.java +++ b/sigla-ejb/src/main/java/it/cnr/contab/progettiric00/tabrif/bulk/Voce_piano_economico_prgBase.java @@ -9,7 +9,13 @@ public class Voce_piano_economico_prgBase extends Voce_piano_economico_prgKey im // TIPOLOGIA CHAR(3 BYTE) NULL private java.lang.String tipologia; - //FL_VALIDO CHAR(1 BYTE) DEFAULT 'Y' NOT NULL + // FL_LINK_VOCI_BILANCIO_ASSOCIATE CHAR(1 BYTE) DEFAULT 'N' NOT NULL + private java.lang.Boolean fl_link_vocibil_associate; + + // FL_ADD_VOCIBIL CHAR(1 BYTE) DEFAULT 'N' NOT NULL + private java.lang.Boolean fl_add_vocibil; + + // FL_VALIDO CHAR(1 BYTE) DEFAULT 'Y' NOT NULL private java.lang.Boolean fl_valido; public Voce_piano_economico_prgBase() { @@ -42,6 +48,22 @@ public void setTipologia(java.lang.String tipologia) { this.tipologia = tipologia; } + public java.lang.Boolean getFl_link_vocibil_associate() { + return fl_link_vocibil_associate; + } + + public void setFl_link_vocibil_associate(java.lang.Boolean fl_link_vocibil_associate) { + this.fl_link_vocibil_associate = fl_link_vocibil_associate; + } + + public java.lang.Boolean getFl_add_vocibil() { + return fl_add_vocibil; + } + + public void setFl_add_vocibil(java.lang.Boolean fl_add_vocibil) { + this.fl_add_vocibil = fl_add_vocibil; + } + public java.lang.Boolean getFl_valido() { return fl_valido; } diff --git a/sigla-ejb/src/main/java/it/cnr/contab/progettiric00/tabrif/bulk/Voce_piano_economico_prgBulk.java b/sigla-ejb/src/main/java/it/cnr/contab/progettiric00/tabrif/bulk/Voce_piano_economico_prgBulk.java index c292d66223..d179aa6b20 100644 --- a/sigla-ejb/src/main/java/it/cnr/contab/progettiric00/tabrif/bulk/Voce_piano_economico_prgBulk.java +++ b/sigla-ejb/src/main/java/it/cnr/contab/progettiric00/tabrif/bulk/Voce_piano_economico_prgBulk.java @@ -3,13 +3,6 @@ import java.util.Dictionary; import it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk; -import it.cnr.contab.utenze00.bp.CNRUserContext; -import it.cnr.jada.UserContext; -import it.cnr.jada.action.ActionContext; -import it.cnr.jada.bulk.OggettoBulk; -import it.cnr.jada.comp.ComponentException; -import it.cnr.jada.persistency.PersistencyException; -import it.cnr.jada.util.action.CRUDBP; public class Voce_piano_economico_prgBulk extends Voce_piano_economico_prgBase { private Unita_organizzativaBulk unita_organizzativa; @@ -57,4 +50,23 @@ public void setCd_unita_organizzativa(java.lang.String cd_unita_organizzativa) { public static Dictionary getTipovoceeconomicakeys() { return tipoVoceEconomicaKeys; } + + + public boolean isVocePersonaleTempoDeterminato() { + return PERSONALE_DETER.equals(this.getTipologia()); + } + + public boolean isVocePersonaleTempoIndeterminato() { + return PERSONALE_INDET.equals(this.getTipologia()); + } + + public boolean isVocePersonaleAltraTipologia() { + return PERSONALE_OTHER.equals(this.getTipologia()); + } + + public boolean isVocePersonale() { + return this.isVocePersonaleTempoDeterminato()|| + this.isVocePersonaleTempoIndeterminato()|| + this.isVocePersonaleAltraTipologia(); + } } diff --git a/sigla-ejb/src/main/resources/it/cnr/contab/progettiric00/core/bulk/ProgettoBulkInfo.xml b/sigla-ejb/src/main/resources/it/cnr/contab/progettiric00/core/bulk/ProgettoBulkInfo.xml index 2afe535774..ba48a9e2a6 100644 --- a/sigla-ejb/src/main/resources/it/cnr/contab/progettiric00/core/bulk/ProgettoBulkInfo.xml +++ b/sigla-ejb/src/main/resources/it/cnr/contab/progettiric00/core/bulk/ProgettoBulkInfo.xml @@ -1433,24 +1433,14 @@ name="tipo_fase" /> - - - - -
+ + + + + + + + @@ -59,6 +73,10 @@ name="ds_voce_piano" /> + + + + + + + + diff --git a/sigla-web/src/main/webapp/progettiric00/progetto_piano_economico_altri_anni.jsp b/sigla-web/src/main/webapp/progettiric00/progetto_piano_economico_altri_anni.jsp index 1c3057c620..a230d836b7 100644 --- a/sigla-web/src/main/webapp/progettiric00/progetto_piano_economico_altri_anni.jsp +++ b/sigla-web/src/main/webapp/progettiric00/progetto_piano_economico_altri_anni.jsp @@ -10,7 +10,7 @@ <% TestataProgettiRicercaBP bp = (TestataProgettiRicercaBP)BusinessProcess.getBusinessProcess(request); SimpleDetailCRUDController controller = ( (TestataProgettiRicercaBP)bp ).getCrudPianoEconomicoAltriAnni(); - SimpleDetailCRUDController controllerVoci = ( (TestataProgettiRicercaBP)bp ).getCrudPianoEconomicoVoceBilancioAnnoCorrente(); + SimpleDetailCRUDController controllerVoci = ( (TestataProgettiRicercaBP)bp ).getCrudPianoEconomicoVoceBilancioAltriAnni(); boolean isKeyEditable = controller.getModel()!=null && controller.getModel().isNotNew(); %> diff --git a/sigla-web/src/main/webapp/progettiric00/progetto_ricerca_testata_commesse.jsp b/sigla-web/src/main/webapp/progettiric00/progetto_ricerca_testata_commesse.jsp index e09ff13754..c4282c088b 100644 --- a/sigla-web/src/main/webapp/progettiric00/progetto_ricerca_testata_commesse.jsp +++ b/sigla-web/src/main/webapp/progettiric00/progetto_ricerca_testata_commesse.jsp @@ -13,278 +13,258 @@ boolean isROFieldInformix = !bp.isSearching()&&isFlInformix; ProgettoBulk bulk = (ProgettoBulk)bp.getModel(); %> - <% if ((bp.getStatus() == bp.INSERT || bp.getStatus() == bp.EDIT || bp.getStatus() == bp.VIEW)){%> +<% if (bp.getStatus() == bp.INSERT || bp.getStatus() == bp.EDIT || bp.getStatus() == bp.VIEW) {%>
<% if (isFlNuovoPdg) { - bp.getController().writeFormInput(out,null,"livello_padre2016",true,"GroupLabel h3 h-100 text-primary","style=\"border-style : none; cursor:default;\""); + bp.getController().writeFormInput(out,null,"livello_padre2016",isROFieldInformix,"GroupLabel h3 h-100 text-primary","style=\"border-style : none; cursor:default; background-color:initial;\""); } else { - bp.getController().writeFormInput(out,null,"livello_padre",true,"GroupLabel h3 h-100 text-primary","style=\"border-style : none; cursor:default;\""); + bp.getController().writeFormInput(out,null,"livello_padre",isROFieldInformix,"GroupLabel h3 h-100 text-primary","style=\"border-style : none; cursor:default; background-color:initial;\""); } %>
- +
- <% if (isFlNuovoPdg) { - bp.getController().writeFormField(out,"find_nodo_padre_area"); - } else { - %> - + <% if (isFlNuovoPdg) { %> + + + <% } else { %> + <% } %> - + + + + + + <% if (!isFlNuovoPdg) { %> - - - <% } %> - <% if (!isFlInformix) {%> - - <% } %> - + + + + + + + + + <% } %> + <% if (!isFlInformix) {%> + + + + + <% } %>
- <% bp.getController().writeFormLabel(out,"cd_progetto_padre"); %> - <% bp.getController().writeFormLabel(out, "find_nodo_padre_area"); %><% bp.getController().writeFormInput(out, "default", "find_nodo_padre_area", isROFieldInformix,null,null); %><% bp.getController().writeFormLabel(out,"cd_progetto_padre"); %> - <% bp.getController().writeFormInput( out, "default","cd_progetto_padre", isROFieldInformix,null,null); %> - <% bp.getController().writeFormInput( out, "default","ds_progetto_padre", isROFieldInformix,null,null); %> - <% bp.getController().writeFormInput( out, "default","find_nodo_padre", isROFieldInformix,null,null); %> + <% bp.getController().writeFormInput( out, "default","cd_progetto_padre", isROFieldInformix,null,null); %> + <% bp.getController().writeFormInput( out, "default","ds_progetto_padre", isROFieldInformix,null,null); %> + <% bp.getController().writeFormInput( out, "default","find_nodo_padre", isROFieldInformix,null,null); %>
- <% bp.getController().writeFormLabel(out,"dipartimento_padre");%> - - <% bp.getController().writeFormInput( out, "default","dipartimento_padre", isROFieldInformix,null,null); %> -
<% bp.getController().writeFormLabel(out,"dipartimento_padre");%><% bp.getController().writeFormInput( out, "default","dipartimento_padre", isROFieldInformix,null,null); %>
- <% bp.getController().writeFormLabel(out,"stato_padre");%> - - <% bp.getController().writeFormInput( out, "default","stato_padre", isROFieldInformix,null,null); %> -
- <% bp.getController().writeFormLabel(out,"dt_inizio_padre");%> - - <% bp.getController().writeFormInput( out, "default","dt_inizio_padre", isROFieldInformix,null,null); %> -
- <% bp.getController().writeFormLabel(out,"programma_padre");%> - - <% bp.getController().writeFormInput( out, "default","programma_padre", isROFieldInformix,null,null); %> -
<% bp.getController().writeFormLabel(out,"stato_padre");%><% bp.getController().writeFormInput( out, "default","stato_padre", isROFieldInformix,null,null); %>
<% bp.getController().writeFormLabel(out,"dt_inizio_padre");%><% bp.getController().writeFormInput( out, "default","dt_inizio_padre", isROFieldInformix,null,null); %>
<% bp.getController().writeFormLabel(out,"programma_padre");%><% bp.getController().writeFormInput( out, "default","programma_padre", isROFieldInformix,null,null); %>
-
-
+
+ +
<% if (isFlNuovoPdg) { - bp.getController().writeFormInput(out,null,"livello2016",true,"GroupLabel h3 h-100 text-info","style=\"border-style : none; cursor:default;\""); + bp.getController().writeFormInput(out,null,"livello2016",isROFieldInformix,"GroupLabel h3 h-100 text-info","style=\"border-style : none; cursor:default; background-color:initial;\""); } else { - bp.getController().writeFormInput(out,null,"livello",true,"GroupLabel h3 h-100 text-info","style=\"border-style : none; cursor:default;\""); + bp.getController().writeFormInput(out,null,"livello",isROFieldInformix,"GroupLabel h3 h-100 text-info","style=\"border-style : none; cursor:default; background-color:initial;\""); } %> +
+
- + + } + %> + + + <% if (!isFlNuovoPdg) {%> - + + + + <% } else {%> <% if (bp.isSearching()) {%> - + + + + <% } else { %> - + + + + <% } %> <% } %> - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + <% if (!isFlInformix) {%> - + + + + <% } %> + + + + +
- <% if (isFlNuovoPdg) { +
+ <% if (isFlNuovoPdg) { bp.getController().writeFormLabel(out,"cd_progetto_area"); - } else { + } else { bp.getController().writeFormLabel(out,"cd_progetto"); - } - %> - - <% bp.getController().writeFormInput( out, "default","cd_progetto", isROFieldInformix,null,null); %> -
<% bp.getController().writeFormInput( out, "default","cd_progetto", isROFieldInformix,null,null); %>
- <% bp.getController().writeFormLabel(out,"tipo_fase");%> - - <% bp.getController().writeFormInput( out, "default","tipo_fase", isROFieldInformix,null,null); %> -
<% bp.getController().writeFormLabel(out,"tipo_fase");%><% bp.getController().writeFormInput( out, "default","tipo_fase", isROFieldInformix,null,null); %>
- <% bp.getController().writeFormLabel(out,"tipoFaseToSearch");%> - - <% bp.getController().writeFormInput( out, "default","tipoFaseToSearch", isROFieldInformix,null,null); %> -
<% bp.getController().writeFormLabel(out,"tipoFaseToSearch");%><% bp.getController().writeFormInput( out, "default","tipoFaseToSearch", isROFieldInformix,null,null); %>
- <% bp.getController().writeFormLabel(out,"tipo_fase");%> - - <% bp.getController().writeFormInput( out, "default","fl_previsione", isROFieldInformix,null,null); %> - <% bp.getController().writeFormLabel(out,"fl_previsione");%> - <% bp.getController().writeFormInput( out, "default","fl_gestione", isROFieldInformix,null,null); %> - <% bp.getController().writeFormLabel(out,"fl_gestione");%> -
<% bp.getController().writeFormLabel(out,"tipo_fase");%> + <% bp.getController().writeFormInput( out, "default","fl_previsione", isROFieldInformix,null,null); %> + <% bp.getController().writeFormLabel(out,"fl_previsione");%> + <% bp.getController().writeFormInput( out, "default","fl_gestione", isROFieldInformix,null,null); %> + <% bp.getController().writeFormLabel(out,"fl_gestione");%> +
- <% bp.getController().writeFormLabel(out,"tipo");%> - - <% bp.getController().writeFormInput( out, "default","tipo", isROFieldInformix,null,null); %> -
- <% bp.getController().writeFormLabel(out,"ds_progetto");%> - - <% bp.getController().writeFormInput( out, "default","ds_progetto", isROFieldInformix,null,null); %> -
- <% bp.getController().writeFormLabel(out,"unita_organizzativa");%> - -
- <% bp.getController().writeFormInput( out, "default","cd_unita_organizzativa", isROFieldInformix,null,null); %> - <% bp.getController().writeFormInput( out, "default","ds_unita_organizzativa", isROFieldInformix,null,null); %> -
-
- <% bp.getController().writeFormLabel(out,"responsabile");%> - - <% bp.getController().writeFormInput( out, "default","responsabile", isROFieldInformix,null,null); %> -
- <% bp.getController().writeFormLabel(out,"durata_progetto");%> - - <% bp.getController().writeFormInput( out, "default","durata_progetto", isROFieldInformix,null,null); %> -
- <% bp.getController().writeFormLabel(out,"tipoFinanziamentoOf");%> - - <% bp.getController().writeFormInput( out, "tipoFinanziamentoOf"); %> -
- <% bp.getController().writeFormLabel(out,"dtInizioOf");%> - - <% bp.getController().writeFormInput( out, "dtInizioOf"); %> -
- <% bp.getController().writeFormLabel(out,"dtFineOf");%> - - <% bp.getController().writeFormInput( out, "dtFineOf"); %> - - <% bp.getController().writeFormLabel(out,"dtProrogaOf");%> - - <% bp.getController().writeFormInput( out, "dtProrogaOf"); %> -
- <% bp.getController().writeFormLabel(out,"imFinanziatoOf");%> - - <% bp.getController().writeFormInput( out, "imFinanziatoOf"); %> - - <% bp.getController().writeFormLabel(out,"imCofinanziatoOf");%> - - <% bp.getController().writeFormInput( out, "imCofinanziatoOf"); %> -
<% bp.getController().writeFormLabel(out,"tipo");%><% bp.getController().writeFormInput( out, "default","tipo", isROFieldInformix,null,null); %>
<% bp.getController().writeFormLabel(out,"ds_progetto");%><% bp.getController().writeFormInput( out, "default","ds_progetto", isROFieldInformix,null,null); %>
<% bp.getController().writeFormLabel(out,"unita_organizzativa");%> +
+ <% bp.getController().writeFormInput( out, "default","cd_unita_organizzativa", isROFieldInformix,null,null); %> + <% bp.getController().writeFormInput( out, "default","ds_unita_organizzativa", isROFieldInformix,null,null); %> +
+
<% bp.getController().writeFormLabel(out,"responsabile");%><% bp.getController().writeFormInput( out, "default","responsabile", isROFieldInformix,null,null); %>
<% bp.getController().writeFormLabel(out,"durata_progetto");%><% bp.getController().writeFormInput( out, "default","durata_progetto", isROFieldInformix,null,null); %>
- <% bp.getController().writeFormLabel(out,"find_missione");%> - - <% bp.getController().writeFormInput( out, "find_missione");%> -
<% bp.getController().writeFormLabel(out,"find_missione");%><% bp.getController().writeFormInput( out, "find_missione");%>
<% bp.getController().writeFormLabel(out,"note");%><% bp.getController().writeFormInput( out, "default","note", isROFieldInformix,null,null); %>
+
- - <% bp.getController().writeFormLabel(out,"note");%> - - <% bp.getController().writeFormInput( out, "default","note", isROFieldInformix,null,null); %> - - - - - <%}else{%> -
- <% if (isFlNuovoPdg) { - bp.getController().writeFormInput(out,null,"livello2016",true,"GroupLabel h3 h-100 text-info","style=\"border-style : none; cursor:default;\""); - } else { - bp.getController().writeFormInput(out,null,"livello",true,"GroupLabel h3 h-100 text-info","style=\"border-style : none; cursor:default;\""); - } - %> -
-
- - - - - - <% if (!(bp instanceof TestataProgettiRicercaNuovoBP)){%> +
Dati Contabili
+
+
- <% if (isFlNuovoPdg) { - bp.getController().writeFormLabel(out,"cd_progetto_area"); - } else { - bp.getController().writeFormLabel(out,"cd_progetto"); - } - %> - - <% bp.getController().writeFormInput( out, "default","cd_progetto", isROFieldInformix,null,null); %> -
- <% if (isFlNuovoPdg) { %> - - - <% } else { %> - - - <% } %> + + + + + + + + + + + + - <% } %> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <% if (bp.getStatus() == bp.SEARCH){%> - - - - - - <%}%> - - - - - - - - - <% if (!isFlInformix) {%> - - - - - <% } %> - - - - -
<% bp.getController().writeFormLabel(out,"find_nodo_padre_area");%><% bp.getController().writeFormInput( out, "default","find_nodo_padre_area", isROFieldInformix,null,null); %><% bp.getController().writeFormLabel(out,"cd_progetto_padre");%><% bp.getController().writeFormInput( out, "default","find_nodo_padre", isROFieldInformix,null,null); %><% bp.getController().writeFormLabel(out,"tipoFinanziamentoOf");%><% bp.getController().writeFormInput( out, "tipoFinanziamentoOf"); %>
<% bp.getController().writeFormLabel(out,"dtInizioOf");%><% bp.getController().writeFormInput( out, "dtInizioOf"); %>
<% bp.getController().writeFormLabel(out,"dtFineOf");%><% bp.getController().writeFormInput( out, "dtFineOf"); %><% bp.getController().writeFormLabel(out,"dtProrogaOf");%><% bp.getController().writeFormInput( out, "dtProrogaOf"); %>
<% bp.getController().writeFormLabel(out,"tipo_fase");%><% bp.getController().writeFormInput( out, "default","tipo_fase", isROFieldInformix,null,null); %>
<% bp.getController().writeFormLabel(out,"ds_progetto");%><% bp.getController().writeFormInput( out, "default","ds_progetto", isROFieldInformix,null,null); %>
<% bp.getController().writeFormLabel(out,"find_dipartimento");%><% bp.getController().writeFormInput( out, "default","find_dipartimento", isROFieldInformix,null,null); %>
<% bp.getController().writeFormLabel(out,"unita_organizzativa");%><% bp.getController().writeFormInput( out, "default","unita_organizzativa", isROFieldInformix,null,null); %>
<% bp.getController().writeFormLabel(out,"responsabile");%><% bp.getController().writeFormInput( out, "default","responsabile", isROFieldInformix,null,null); %>
<% bp.getController().writeFormLabel(out,"dtInizioOf");%><% bp.getController().writeFormInput( out, "dtInizioOf"); %> - - - - - -
<% bp.getController().writeFormLabel(out,"dtFineOf");%><% bp.getController().writeFormInput( out, "dtFineOf"); %>
-
<% bp.getController().writeFormLabel(out,"dtProrogaOf");%><% bp.getController().writeFormInput( out, "dtProrogaOf"); %>
<% bp.getController().writeFormLabel(out,"imFinanziatoOf");%><% bp.getController().writeFormInput(out,"imFinanziatoOf");%> - - - <% bp.getController().writeFormField(out,"imCofinanziatoOf");%> - -
-
<% bp.getController().writeFormLabel(out,"durata_progetto");%><% bp.getController().writeFormInput( out, "default","durata_progetto", isROFieldInformix,null,null); %>
<% bp.getController().writeFormLabel(out,"stato");%><% bp.getController().writeFormInput( out, "default","stato", isROFieldInformix,null,null); %>
<% bp.getController().writeFormLabel(out,"find_missione");%><% bp.getController().writeFormInput(out,"find_missione");%>
<% bp.getController().writeFormLabel(out,"note");%><% bp.getController().writeFormInput(out,"note");%>
+ + <% bp.getController().writeFormLabel(out,"imFinanziatoOf");%> + <% bp.getController().writeFormInput( out, "imFinanziatoOf"); %> + <% bp.getController().writeFormLabel(out,"imCofinanziatoOf");%> + <% bp.getController().writeFormInput( out, "imCofinanziatoOf"); %> + + +
+<% } else { %> +
+ <% if (isFlNuovoPdg) { + bp.getController().writeFormInput(out,null,"livello2016",true,"GroupLabel h3 h-100 text-info","style=\"border-style : none; cursor:default; background-color:initial;\""); + } else { + bp.getController().writeFormInput(out,null,"livello",true,"GroupLabel h3 h-100 text-info","style=\"border-style : none; cursor:default; background-color:initial;\""); + } + %> +
+
+ + + + + + <% if (!(bp instanceof TestataProgettiRicercaNuovoBP)){%> + + <% if (isFlNuovoPdg) { %> + + + <% } else { %> + + + <% } %> + + <% } %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <% if (!isFlInformix) {%> + + + + + <% } %> + + + + +
+ <% if (isFlNuovoPdg) { + bp.getController().writeFormLabel(out,"cd_progetto_area"); + } else { + bp.getController().writeFormLabel(out,"cd_progetto"); + } + %> + <% bp.getController().writeFormInput( out, "default","cd_progetto", isROFieldInformix,null,null); %>
<% bp.getController().writeFormLabel(out,"find_nodo_padre_area");%><% bp.getController().writeFormInput( out, "default","find_nodo_padre_area", isROFieldInformix,null,null); %><% bp.getController().writeFormLabel(out,"cd_progetto_padre");%><% bp.getController().writeFormInput( out, "default","find_nodo_padre", isROFieldInformix,null,null); %>
<% bp.getController().writeFormLabel(out,"tipo_fase");%><% bp.getController().writeFormInput( out, "default","tipo_fase", isROFieldInformix,null,null); %>
<% bp.getController().writeFormLabel(out,"ds_progetto");%><% bp.getController().writeFormInput( out, "default","ds_progetto", isROFieldInformix,null,null); %>
<% bp.getController().writeFormLabel(out,"find_dipartimento");%><% bp.getController().writeFormInput( out, "default","find_dipartimento", isROFieldInformix,null,null); %>
<% bp.getController().writeFormLabel(out,"unita_organizzativa");%><% bp.getController().writeFormInput( out, "default","unita_organizzativa", isROFieldInformix,null,null); %>
<% bp.getController().writeFormLabel(out,"responsabile");%><% bp.getController().writeFormInput( out, "default","responsabile", isROFieldInformix,null,null); %>
<% bp.getController().writeFormLabel(out,"durata_progetto");%><% bp.getController().writeFormInput( out, "default","durata_progetto", isROFieldInformix,null,null); %>
<% bp.getController().writeFormLabel(out,"stato");%><% bp.getController().writeFormInput( out, "default","stato", isROFieldInformix,null,null); %>
<% bp.getController().writeFormLabel(out,"find_missione");%><% bp.getController().writeFormInput(out,"find_missione");%>
<% bp.getController().writeFormLabel(out,"note");%><% bp.getController().writeFormInput(out,"note");%>
+
+ +
Dati Contabili
+
+ + + + + + <% bp.getController().writeFormField(out,"dtInizioOf");%> + <% bp.getController().writeFormField(out,"dtFineOf");%> + + + <% bp.getController().writeFormField(out,"dtProrogaOf");%> + + + <% bp.getController().writeFormField(out,"imFinanziatoOf");%> + <% bp.getController().writeFormField(out,"imCofinanziatoOf");%> + +
+ + <% bp.getController().writeFormField( out, "tipoFinanziamentoOf"); %> +
+
- <%}%> \ No newline at end of file +<%}%> \ No newline at end of file diff --git a/sigla-web/src/main/webapp/progettiric00/voce_piano_economico_prg.jsp b/sigla-web/src/main/webapp/progettiric00/voce_piano_economico_prg.jsp index aaf1a6b0dc..e64ff91f1c 100644 --- a/sigla-web/src/main/webapp/progettiric00/voce_piano_economico_prg.jsp +++ b/sigla-web/src/main/webapp/progettiric00/voce_piano_economico_prg.jsp @@ -41,6 +41,16 @@ <% bp.getController().writeFormInput(out,"tipologia");%> + + <% bp.getController().writeFormLabel(out,"fl_link_vocibil_associate");%> + + <% bp.getController().writeFormInput(out,"fl_link_vocibil_associate");%> + + + <% bp.getController().writeFormLabel(out,"fl_add_vocibil");%> + + <% bp.getController().writeFormInput(out,"fl_add_vocibil");%> + <% bp.getController().writeFormLabel(out,"fl_valido");%>