Skip to content

Commit

Permalink
Management of the advance linked to the mission
Browse files Browse the repository at this point in the history
  • Loading branch information
mspasiano committed Oct 30, 2023
1 parent 56b1dd1 commit 8092646
Showing 1 changed file with 11 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -883,17 +883,17 @@ else if (ObbligazioneBulk.TIPO_RESIDUO_IMPROPRIO.equals(filtro.getTipo_obbligazi
return sql;
}

private boolean checkEleggibilitaAnticipo(UserContext aUC, MissioneBulk missione) throws ComponentException {
private boolean checkEleggibilitaAnticipo(UserContext aUC, MissioneBulk missione, AnticipoBulk anticipoBulk) throws ComponentException {
AnticipoHome anticipoHome = (AnticipoHome) getHome(aUC, AnticipoBulk.class);
AnticipoBulk aAnticipo = null;

try {
SQLBuilder sql = selectAnticipoByClause(aUC, missione, new AnticipoBulk(), null);

sql.addClause("and", "pg_anticipo", sql.EQUALS, missione.getAnticipo().getPg_anticipo());
sql.addClause("and", "cd_cds", sql.EQUALS, missione.getAnticipo().getCd_cds());
sql.addClause("and", "cd_unita_organizzativa", sql.EQUALS, missione.getAnticipo().getCd_unita_organizzativa());
sql.addClause("and", "esercizio", sql.EQUALS, missione.getAnticipo().getEsercizio());
sql.addClause("and", "pg_anticipo", sql.EQUALS, anticipoBulk.getPg_anticipo());
sql.addClause("and", "cd_cds", sql.EQUALS, anticipoBulk.getCd_cds());
sql.addClause("and", "cd_unita_organizzativa", sql.EQUALS, anticipoBulk.getCd_unita_organizzativa());
sql.addClause("and", "esercizio", sql.EQUALS, anticipoBulk.getEsercizio());

SQLBroker broker = anticipoHome.createBroker(sql);
if (broker.next())
Expand All @@ -907,6 +907,11 @@ private boolean checkEleggibilitaAnticipo(UserContext aUC, MissioneBulk missione
throw handleException(missione, e);
}
return true;

}

private boolean checkEleggibilitaAnticipo(UserContext aUC, MissioneBulk missione) throws ComponentException {
return checkEleggibilitaAnticipo(aUC, missione, missione.getAnticipo());
}

/**
Expand Down Expand Up @@ -2903,7 +2908,7 @@ public AnticipoBulk recuperoAnticipoDaGemis(UserContext aUC, MissioneBulk missio
AnticipoKey key = new AnticipoKey(mandato.getCd_cds_doc_amm(), mandato.getCd_uo_doc_amm(), mandato.getEsercizio_doc_amm(), mandato.getPg_doc_amm());
AnticipoBulk anticipo = ((AnticipoBulk) anticipoHome.findByPrimaryKey(key));
if (anticipo != null && !anticipo.isAnticipoConMissione()) {
if (checkEleggibilitaAnticipo(aUC, missione))
if (checkEleggibilitaAnticipo(aUC, missione, anticipo))
return anticipo;
}
}
Expand Down

0 comments on commit 8092646

Please sign in to comment.