Skip to content

Commit

Permalink
Piano economico: gestione finalità della variazione
Browse files Browse the repository at this point in the history
  • Loading branch information
raffaelepagano committed Mar 13, 2019
1 parent c93c77c commit ebbba66
Show file tree
Hide file tree
Showing 8 changed files with 65 additions and 17 deletions.
Expand Up @@ -2287,7 +2287,7 @@ private void controllaPdgPianoEconomico(UserContext userContext, OggettoBulk var

if (impSpesaPositiviNaturaReimpiego.compareTo(BigDecimal.ZERO)>0 || impSpesaNegativiNaturaReimpiego.compareTo(BigDecimal.ZERO)>0)
throw new ApplicationException("Attenzione! Risultano movimenti su GAE di natura 6 - 'Reimpiego di risorse' "
+ " non consentito in quanto la variazione è di tipo 'Maggiori Entrate/Spese'.");
+ " non consentiti in quanto la variazione è di tipo 'Maggiori Entrate/Spese'.");
} else {
listCtrlPianoEco.stream()
.filter(el->el.getImpEntrataPositivi().compareTo(BigDecimal.ZERO)>0 ||
Expand Down Expand Up @@ -2354,7 +2354,7 @@ private void controllaPdgPianoEconomico(UserContext userContext, OggettoBulk var
* 30. se un progetto è aperto è possibile attribuire somme su GAE non di natura 6 solo se stornate dallo stesso progetto
* (regola non valida per progetti di Aree e CdrPersonale)
*/
if (!isVariazioneArea) {
if (!isVariazioneArea && !(isVariazionePersonale && variazione instanceof Var_stanz_resBulk)) {
boolean addSpesePersonale = !isAttivaGestioneTrasferimenti||isVariazionePersonale;
listCtrlPianoEco.stream()
.filter(el->!el.isScaduto(dataChiusura))
Expand Down
Expand Up @@ -595,6 +595,7 @@ public Forward doOnChangeTipologia(ActionContext context) {
if (!pdgVar.getTipo_variazione().isMovimentoSuFondi())
pdgVar.setElemento_voce(null);
if (!pdgVar.getTipo_variazione().getFl_variazione_trasferimento()) {
pdgVar.setMapMotivazioneVariazione(null);
pdgVar.setTiMotivazioneVariazione(null);
pdgVar.setIdMatricola(null);
pdgVar.setIdBando(null);
Expand Down
Expand Up @@ -9,6 +9,7 @@
import it.cnr.contab.config00.pdcfin.bulk.Elemento_voceBulk;
import it.cnr.contab.config00.pdcfin.bulk.NaturaBulk;
import it.cnr.contab.config00.sto.bulk.CdrBulk;
import it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk;
import it.cnr.contab.pdg00.bp.PdGVariazioneBP;
import it.cnr.contab.pdg00.cdip.bulk.Ass_pdg_variazione_cdrBulk;
import it.cnr.contab.pdg01.bulk.Tipo_variazioneBulk;
Expand All @@ -27,8 +28,10 @@ public class Pdg_variazioneBulk extends Pdg_variazioneBase implements ICancellat
private static final java.util.Dictionary ti_statoKeys = new it.cnr.jada.util.OrderedHashtable();
private static final java.util.Dictionary ti_tipologia_finKeys = new it.cnr.jada.util.OrderedHashtable();
private static final java.util.Dictionary stato_invioKeys = new it.cnr.jada.util.OrderedHashtable();
public static final java.util.Dictionary tiMotivazioneVariazioneKeys = new it.cnr.jada.util.OrderedHashtable();

//Elenco completo delle Finalità della Variazioni utilizzato dalle mappe in modalità ricerca
public static final java.util.Dictionary tiMotivazioneVariazioneForSearchKeys = new it.cnr.jada.util.OrderedHashtable();

private static final java.util.Dictionary ds_causaleKeys = new it.cnr.jada.util.OrderedHashtable();

private Long storageMatricola;
Expand Down Expand Up @@ -67,18 +70,11 @@ public class Pdg_variazioneBulk extends Pdg_variazioneBase implements ICancellat
stato_invioKeys.put(STATO_DA_INVIARE,"Da inviare");
stato_invioKeys.put(STATO_INVIATA,"Inviata");

tiMotivazioneVariazioneKeys.put(MOTIVAZIONE_GENERICO,"Variazione Generica");
tiMotivazioneVariazioneKeys.put(MOTIVAZIONE_BANDO,"Personale - Bando in corso");
tiMotivazioneVariazioneKeys.put(MOTIVAZIONE_PROROGA,"Personale - Proroga");
tiMotivazioneVariazioneKeys.put(MOTIVAZIONE_ALTRE_SPESE,"Personale - Altri Trasferimenti");
tiMotivazioneVariazioneKeys.put(MOTIVAZIONE_TRASFERIMENTO_AREA,"Trasferimento ad Aree di Ricerca");
// tiMotivazioneVariazioneKeys.put(MOTIVAZIONE_TRASFERIMENTO_AUTORIZZATO,"Trasferimento In Deroga");

tiMotivazioneVariazioneForSearchKeys.put(MOTIVAZIONE_BANDO,"Personale - Bando da pubblicare");
tiMotivazioneVariazioneForSearchKeys.put(MOTIVAZIONE_PROROGA,"Personale - Proroga");
tiMotivazioneVariazioneForSearchKeys.put(MOTIVAZIONE_ALTRE_SPESE,"Personale - Altre Spese");
tiMotivazioneVariazioneForSearchKeys.put(MOTIVAZIONE_TRASFERIMENTO_AREA,"Trasferimento ad Aree di Ricerca");
tiMotivazioneVariazioneForSearchKeys.put(MOTIVAZIONE_TRASFERIMENTO_AUTORIZZATO,"Trasferimento Autorizzato");
tiMotivazioneVariazioneForSearchKeys.put(MOTIVAZIONE_TRASFERIMENTO_AUTORIZZATO,"Trasferimento In Deroga");

ds_causaleKeys.put(FONDO,"Fondo Perequativo Stabilizzazioni");
ds_causaleKeys.put(OVERHEAD,"Overhead/Spese Generali");
Expand Down Expand Up @@ -190,7 +186,23 @@ public final java.util.Dictionary getDs_causaleKeys() {
public final java.util.Dictionary getTi_causale_respintaKeys() {
return ti_causale_respintaKeys;
}

public final java.util.Dictionary getTiMotivazioneVariazioneKeys() {
java.util.Dictionary tiMotivazioneVariazioneKeys = new it.cnr.jada.util.OrderedHashtable();
tiMotivazioneVariazioneKeys.put(MOTIVAZIONE_GENERICO,"Variazione Generica");
tiMotivazioneVariazioneKeys.put(MOTIVAZIONE_BANDO,"Personale - Bando in corso");
tiMotivazioneVariazioneKeys.put(MOTIVAZIONE_PROROGA,"Personale - Proroga");
tiMotivazioneVariazioneKeys.put(MOTIVAZIONE_ALTRE_SPESE,"Personale - Altri Trasferimenti");

if (!Optional.ofNullable(this.isVariazioneInternaIstituto()).orElse(Boolean.FALSE) || this.isMotivazioneTrasferimentoArea())
tiMotivazioneVariazioneKeys.put(MOTIVAZIONE_TRASFERIMENTO_AREA,"Trasferimento ad Aree di Ricerca");

if (Optional.ofNullable(this.getCentro_responsabilita())
.flatMap(el->Optional.ofNullable(el.getUnita_padre()))
.map(Unita_organizzativaBulk::isUoEnte)
.orElse(Boolean.FALSE) || this.isMotivazioneTrasferimentoAutorizzato())
tiMotivazioneVariazioneKeys.put(MOTIVAZIONE_TRASFERIMENTO_AUTORIZZATO,"Trasferimento In Deroga");

return tiMotivazioneVariazioneKeys;
}

Expand Down
Expand Up @@ -317,6 +317,13 @@ public Forward doOnChangeTipologia(ActionContext context) {
Var_stanz_resBulk var_stanz_res = (Var_stanz_resBulk)testataBP.getModel();
try{
fillModel(context);
Var_stanz_resBulk varRes = (Var_stanz_resBulk)getBusinessProcess(context).getModel();
if (!Var_stanz_resBulk.TIPOLOGIA_STO.equals(var_stanz_res.getTipologia())) {
varRes.setMapMotivazioneVariazione(null);
varRes.setTiMotivazioneVariazione(null);
varRes.setIdMatricola(null);
varRes.setIdBando(null);
}
if (!(Var_stanz_resBulk.TIPOLOGIA_STO.equals(var_stanz_res.getTipologia())||Var_stanz_resBulk.TIPOLOGIA_STO_INT.equals(var_stanz_res.getTipologia())))
var_stanz_res.setDs_causale(null);
return context.findDefaultForward();
Expand Down
Expand Up @@ -6,11 +6,13 @@
import java.math.BigDecimal;
import java.text.ParseException;
import java.util.GregorianCalendar;
import java.util.Optional;

import it.cnr.contab.config00.esercizio.bulk.Esercizio_baseBulk;
import it.cnr.contab.config00.pdcfin.bulk.NaturaBulk;
import it.cnr.contab.config00.sto.bulk.CdrBulk;
import it.cnr.contab.config00.sto.bulk.CdsBulk;
import it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk;
import it.cnr.contab.doccont00.core.bulk.Accertamento_modificaBulk;
import it.cnr.contab.pdg00.bulk.Pdg_variazioneBulk;
import it.cnr.contab.preventvar00.bulk.Var_bilancioBulk;
Expand Down Expand Up @@ -513,9 +515,26 @@ public java.lang.String getMapMotivazioneVariazione() {
public void setMapMotivazioneVariazione(String mapMotivazioneVariazione) {
this.mapMotivazioneVariazione = mapMotivazioneVariazione;
}

public final java.util.Dictionary getTiMotivazioneVariazioneKeys() {
return Pdg_variazioneBulk.tiMotivazioneVariazioneKeys;
java.util.Dictionary tiMotivazioneVariazioneKeys = new it.cnr.jada.util.OrderedHashtable();
tiMotivazioneVariazioneKeys.put(Pdg_variazioneBulk.MOTIVAZIONE_GENERICO,"Variazione Generica");
tiMotivazioneVariazioneKeys.put(Pdg_variazioneBulk.MOTIVAZIONE_BANDO,"Personale - Bando in corso");
tiMotivazioneVariazioneKeys.put(Pdg_variazioneBulk.MOTIVAZIONE_PROROGA,"Personale - Proroga");
tiMotivazioneVariazioneKeys.put(Pdg_variazioneBulk.MOTIVAZIONE_ALTRE_SPESE,"Personale - Altri Trasferimenti");

if (!Optional.ofNullable(this.isVariazioneInternaIstituto()).orElse(Boolean.FALSE) || this.isMotivazioneTrasferimentoArea())
tiMotivazioneVariazioneKeys.put(Pdg_variazioneBulk.MOTIVAZIONE_TRASFERIMENTO_AREA,"Trasferimento ad Aree di Ricerca");

if (Optional.ofNullable(this.getCentroDiResponsabilita())
.flatMap(el->Optional.ofNullable(el.getUnita_padre()))
.map(Unita_organizzativaBulk::isUoEnte)
.orElse(Boolean.FALSE) || this.isMotivazioneTrasferimentoAutorizzato())
tiMotivazioneVariazioneKeys.put(Pdg_variazioneBulk.MOTIVAZIONE_TRASFERIMENTO_AUTORIZZATO,"Trasferimento In Deroga");

return tiMotivazioneVariazioneKeys;
}

public final java.util.Dictionary getTiMotivazioneVariazioneForSearchKeys() {
return Pdg_variazioneBulk.tiMotivazioneVariazioneForSearchKeys;
}
Expand All @@ -541,4 +560,8 @@ public boolean isVariazioneStorno() {
return Var_stanz_resBulk.TIPOLOGIA_STO.equalsIgnoreCase(this.getTipologia())||
Var_stanz_resBulk.TIPOLOGIA_STO_INT.equalsIgnoreCase(this.getTipologia());
}

public boolean isVariazioneInternaIstituto() {
return Var_stanz_resBulk.TIPOLOGIA_STO_INT.equalsIgnoreCase(this.getTipologia());
}
}
Expand Up @@ -425,7 +425,7 @@
enabledOnSearch="true"
enabledOnEdit="true"
nullable="false"
label="Motivo Variazione" />
label="Finalità della Variazione" />
<fieldProperty
name="mapMotivazioneVariazione"
property="mapMotivazioneVariazione"
Expand All @@ -437,7 +437,7 @@
enabledOnSearch="true"
enabledOnEdit="true"
nullable="false"
label="Motivo Variazione" />
label="Finalità della Variazione" />
<fieldProperty
name="idMatricola"
property="idMatricola"
Expand Down
Expand Up @@ -237,7 +237,7 @@
enabledOnSearch="true"
enabledOnEdit="true"
nullable="false"
label="Motivo Variazione" />
label="Finalità della Variazione" />
<fieldProperty
name="mapMotivazioneVariazione"
property="mapMotivazioneVariazione"
Expand All @@ -249,7 +249,7 @@
enabledOnSearch="true"
enabledOnEdit="true"
nullable="false"
label="Motivo Variazione" />
label="Finalità della Variazione" />
<fieldProperty
name="idMatricola"
property="idMatricola"
Expand Down
Expand Up @@ -51,7 +51,12 @@
bk!=null && bk.getTipo_variazione()!=null && bk.getTipo_variazione().getFl_variazione_trasferimento())) { %>
<TR>
<TD><% bp.getController().writeFormLabel( out, "mapMotivazioneVariazione"); %></TD>
<TD colspan="2"><% bp.getController().writeFormInput(out,"default","mapMotivazioneVariazione",!bp.isSearching()&&(isAbilitato||!bk.isPropostaProvvisoria()),null,null);%></TD>
<% if (bp.isSearching()) { %>
<TD colspan="2"><% bp.getController().writeFormInput(out,"default","tiMotivazioneVariazione");%></TD>
<% } else { %>
<TD colspan="2"><% bp.getController().writeFormInput(out,"default","mapMotivazioneVariazione",!bp.isSearching()&&(isAbilitato||!bk.isPropostaProvvisoria()),null,null);%></TD>
<% } %>

<% if (bp.isSearching() || bk.isMotivazioneVariazioneBandoPersonale()) {%>
<TD><% bp.getController().writeFormLabel( out, "idBando"); %></TD>
<TD><% bp.getController().writeFormInput( out, "default","idBando",!bp.isSearching()&&(isAbilitato||!bk.isPropostaProvvisoria()),null,null); %></TD>
Expand Down

0 comments on commit ebbba66

Please sign in to comment.