use of it.cnr.contab.utenze00.bp.CNRUserContext in project sigla-main by consiglionazionaledellericerche.
the class ObbligazionePGiroComponent method inizializzaBulkPerRicerca.
/**
* inizializzazione per ricerca
* PreCondition:
* La richiesta di inizializzazione di un ImpegnoPGiroBulk per ricerca
* e' stata generata
* PostCondition:
* Vengono impostati il codice Cds e il codice Cds di origine con il codice Cds di scrivania
*
* @param aUC lo <code>UserContext</code> che ha generato la richiesta
* @param bulk <code>OggettoBulk</code> l'impegno su partita di giro da inizializzare per la ricerca
*
* @return <code>OggettoBulk</code> l'impegno su partita di giro inizializzato per la ricerca
*/
public OggettoBulk inizializzaBulkPerRicerca(UserContext userContext, OggettoBulk bulk) throws ComponentException {
ImpegnoPGiroBulk imp_pgiro = (ImpegnoPGiroBulk) bulk;
try {
/*
imp_pgiro.setCds( (CdsBulk) getHome( aUC, CdsBulk.class).findByPrimaryKey( imp_pgiro.getUnita_organizzativa().getUnita_padre() ));
imp_pgiro.setCd_cds_origine( ((CNRUserContext) aUC).getCd_cds() );
// if (!((ObbligazioneHome)getHome(aUC, obbligazione.getClass())).verificaStatoEsercizio(obbligazione))
// throw handleException( new ApplicationException( "Non e' possibile creare obbligazioni: esercizio non ancora aperto!") );
return super.inizializzaBulkPerRicerca( aUC, imp_pgiro );
*/
imp_pgiro = (ImpegnoPGiroBulk) super.inizializzaBulkPerRicerca(userContext, imp_pgiro);
Unita_organizzativa_enteBulk uoEnte = (Unita_organizzativa_enteBulk) getHome(userContext, Unita_organizzativa_enteBulk.class).findAll().get(0);
// imposto cds e uo origine
if (!uoEnte.getCd_unita_organizzativa().equals(((CNRUserContext) userContext).getCd_unita_organizzativa())) {
Unita_organizzativaBulk uoScrivania = (Unita_organizzativaBulk) getHome(userContext, Unita_organizzativaBulk.class).findByPrimaryKey(new Unita_organizzativaBulk(((CNRUserContext) userContext).getCd_unita_organizzativa()));
imp_pgiro.setCd_uo_origine(uoScrivania.getCd_unita_organizzativa());
imp_pgiro.setCd_cds_origine(uoScrivania.getCd_unita_padre());
if (imp_pgiro.isResiduo()) {
imp_pgiro.setCd_cds(uoEnte.getCd_unita_padre());
imp_pgiro.setCd_unita_organizzativa(uoEnte.getCd_unita_organizzativa());
}
} else {
imp_pgiro.setCd_cds(uoEnte.getCd_unita_padre());
imp_pgiro.setCd_unita_organizzativa(uoEnte.getCd_unita_organizzativa());
}
return imp_pgiro;
} catch (it.cnr.jada.persistency.PersistencyException e) {
throw handleException(imp_pgiro, e);
}
}
use of it.cnr.contab.utenze00.bp.CNRUserContext in project sigla-main by consiglionazionaledellericerche.
the class ObbligazionePGiroComponent method select.
/*
* Aggiunge una clausola a tutte le operazioni di ricerca eseguite su Impegni su partite di giro
*
* Le partite di giro sono di 3 possibili tipi:
* 1 - normali - hanno la controparte che ha sempre lo stesso stato e importo
* 2 - tronche - hanno la controparte che ha sempre lo stesso annullato e importo uguale a 0
* 3 - residue (solo nel bilancio CNR) - non hanno alcuna controparte
*
* Pre-post-conditions:
*
* Nome: Richiesta di ricerca di un'annotazione su pgiro tronca
* Pre: E' stata generata la richiesta di ricerca di un'annotazione su pgiro tronca
* Post: Viene restituito il SQLBuilder con l'elenco delle clausole selezionate dall'utente e, in aggiunta, le
* clausole che l'obbligazione abbia esercizio di creazione uguale a quello di scrivania
* e UO di origine uguale a quella di scrivania e che la controparte dell'obbligazione esista e sia annullata
*
* Nome: Richiesta di ricerca di un'annotazione su pgiro non tronca
* Pre: E' stata generata la richiesta di ricerca di un'annotazione su pgiro non tronca
* Post: Viene restituito il SQLBuilder con l'elenco delle clausole selezionate dall'utente e, in aggiunta, le
* clausole che l'obbligazione abbia esercizio di creazione uguale a quello di scrivania
* e UO di origine uguale a quella di scrivania e che la controparte dell'obbligazione esista e non sia annullata;
*
* Nome: Richiesta di ricerca di un'annotazione su pgiro residua
* Pre: E' stata generata la richiesta di ricerca di un'annotazione su pgiro residua del bilancio Ente
* Post: Viene restituito il SQLBuilder con l'elenco delle clausole selezionate dall'utente e, in aggiunta, le
* clausole che l'obbligazione abbia esercizio di creazione uguale a quello di scrivania
* e UO di origine uguale a quella di scrivania e che il tipo di documento sia IMP_RES
*
* @param userContext lo userContext che ha generato la richiesta
* @param clauses clausole di ricerca gia' specificate dall'utente
* @param bulk istanza di CdsBulk o Unita_organizzativaBulk che deve essere utilizzata per la ricerca
* @return sql Query con le clausole aggiuntive
*/
protected Query select(UserContext userContext, CompoundFindClause clauses, OggettoBulk bulk) throws ComponentException, it.cnr.jada.persistency.PersistencyException {
ImpegnoPGiroBulk imp = (ImpegnoPGiroBulk) bulk;
SQLBuilder sql = (SQLBuilder) super.select(userContext, clauses, bulk);
// sql.addClause( "AND", "cd_uo_origine", sql.EQUALS, ((CNRUserContext)userContext).getCd_unita_organizzativa());
sql.addClause("AND", "esercizio", sql.EQUALS, ((CNRUserContext) userContext).getEsercizio());
if (imp.getStato_obbligazione() != null)
sql.addClause("AND", "stato_obbligazione", sql.EQUALS, imp.getStato_obbligazione());
Unita_organizzativa_enteBulk uoEnte = (Unita_organizzativa_enteBulk) getHome(userContext, Unita_organizzativa_enteBulk.class).findAll().get(0);
// imposto cds e uo origine
if (!uoEnte.getCd_unita_organizzativa().equals(((CNRUserContext) userContext).getCd_unita_organizzativa())) {
Unita_organizzativaBulk uoScrivania = (Unita_organizzativaBulk) getHome(userContext, Unita_organizzativaBulk.class).findByPrimaryKey(new Unita_organizzativaBulk(((CNRUserContext) userContext).getCd_unita_organizzativa()));
sql.addClause("AND", "cd_uo_origine", sql.EQUALS, uoScrivania.getCd_unita_organizzativa());
sql.addClause("AND", "cd_cds_origine", sql.EQUALS, uoScrivania.getCd_unita_padre());
} else {
sql.addClause("AND", "cd_unita_organizzativa", sql.EQUALS, uoEnte.getCd_unita_organizzativa());
sql.addClause("AND", "cd_cds", sql.EQUALS, uoEnte.getCd_unita_padre());
}
if (imp.isResiduo()) {
sql.addSQLClause("AND", "cd_tipo_documento_cont", sql.EQUALS, Numerazione_doc_contBulk.TIPO_IMP_RES);
return sql;
} else if (!imp.isFl_isTronco()) {
// ricerco la parte con controparte
sql.addTableToHeader("ACCERTAMENTO");
sql.addTableToHeader("ASS_OBB_ACR_PGIRO");
sql.addSQLJoin("ASS_OBB_ACR_PGIRO.CD_CDS", "ACCERTAMENTO.CD_CDS");
sql.addSQLJoin("ASS_OBB_ACR_PGIRO.ESERCIZIO", "ACCERTAMENTO.ESERCIZIO");
sql.addSQLJoin("ASS_OBB_ACR_PGIRO.ESERCIZIO_ORI_ACCERTAMENTO", "ACCERTAMENTO.ESERCIZIO_ORIGINALE");
sql.addSQLJoin("ASS_OBB_ACR_PGIRO.PG_ACCERTAMENTO", "ACCERTAMENTO.PG_ACCERTAMENTO");
sql.addSQLJoin("ASS_OBB_ACR_PGIRO.CD_CDS", "OBBLIGAZIONE.CD_CDS");
sql.addSQLJoin("ASS_OBB_ACR_PGIRO.ESERCIZIO", "OBBLIGAZIONE.ESERCIZIO");
sql.addSQLJoin("ASS_OBB_ACR_PGIRO.ESERCIZIO_ORI_OBBLIGAZIONE", "OBBLIGAZIONE.ESERCIZIO_ORIGINALE");
sql.addSQLJoin("ASS_OBB_ACR_PGIRO.PG_OBBLIGAZIONE", "OBBLIGAZIONE.PG_OBBLIGAZIONE");
sql.openParenthesis("AND");
// obbligazione non tronchi
sql.openParenthesis("AND");
sql.addSQLClause("AND", "OBBLIGAZIONE.DT_CANCELLAZIONE", sql.ISNULL, null);
sql.addSQLClause("AND", "ACCERTAMENTO.DT_CANCELLAZIONE", sql.ISNULL, null);
sql.closeParenthesis();
// tutti obbligazioni cancellate (tronche e non)
sql.openParenthesis("OR");
sql.addSQLClause("AND", "OBBLIGAZIONE.DT_CANCELLAZIONE", sql.ISNOTNULL, null);
sql.addSQLClause("AND", "ACCERTAMENTO.DT_CANCELLAZIONE", sql.ISNOTNULL, null);
sql.closeParenthesis();
sql.closeParenthesis();
return sql;
} else // obbligazioni tronche
{
sql.setDistinctClause(true);
sql.addTableToHeader("ACCERTAMENTO");
sql.addTableToHeader("ASS_OBB_ACR_PGIRO");
sql.addSQLJoin("ASS_OBB_ACR_PGIRO.CD_CDS", "ACCERTAMENTO.CD_CDS");
sql.addSQLJoin("ASS_OBB_ACR_PGIRO.ESERCIZIO", "ACCERTAMENTO.ESERCIZIO");
sql.addSQLJoin("ASS_OBB_ACR_PGIRO.ESERCIZIO_ORI_ACCERTAMENTO", "ACCERTAMENTO.ESERCIZIO_ORIGINALE");
sql.addSQLJoin("ASS_OBB_ACR_PGIRO.PG_ACCERTAMENTO", "ACCERTAMENTO.PG_ACCERTAMENTO");
sql.addSQLJoin("ASS_OBB_ACR_PGIRO.CD_CDS", "OBBLIGAZIONE.CD_CDS");
sql.addSQLJoin("ASS_OBB_ACR_PGIRO.ESERCIZIO", "OBBLIGAZIONE.ESERCIZIO");
sql.addSQLJoin("ASS_OBB_ACR_PGIRO.ESERCIZIO_ORI_OBBLIGAZIONE", "OBBLIGAZIONE.ESERCIZIO_ORIGINALE");
sql.addSQLJoin("ASS_OBB_ACR_PGIRO.PG_OBBLIGAZIONE", "OBBLIGAZIONE.PG_OBBLIGAZIONE");
sql.openParenthesis("AND");
// tutti obbligazioni cancellate (tronche e non)
sql.openParenthesis("AND");
sql.addSQLClause("AND", "OBBLIGAZIONE.DT_CANCELLAZIONE", sql.ISNOTNULL, null);
sql.addSQLClause("AND", "ACCERTAMENTO.DT_CANCELLAZIONE", sql.ISNOTNULL, null);
sql.closeParenthesis();
// obbligazioni tronche
sql.openParenthesis("OR");
sql.addSQLClause("AND", "OBBLIGAZIONE.DT_CANCELLAZIONE", sql.ISNULL, null);
sql.addSQLClause("AND", "ACCERTAMENTO.DT_CANCELLAZIONE", sql.ISNOTNULL, null);
sql.closeParenthesis();
// obbligazioni legati a accertamenti tronchi
sql.openParenthesis("OR");
sql.addSQLClause("AND", "OBBLIGAZIONE.DT_CANCELLAZIONE", sql.ISNOTNULL, null);
sql.addSQLClause("AND", "ACCERTAMENTO.DT_CANCELLAZIONE", sql.ISNULL, null);
sql.closeParenthesis();
sql.closeParenthesis();
return sql;
}
}
use of it.cnr.contab.utenze00.bp.CNRUserContext in project sigla-main by consiglionazionaledellericerche.
the class ReversaleComponent method findUnita_organizzativaOptions.
/**
* lista le unità organizzative - scrivania = Ente
* PreCondition:
* E' stata richiesta una lista delle unità organizzative per cui è possibile emettere una reversale e
* l'unità organizzativa di scrivania e' l'UO Ente
* PostCondition:
* Una lista comprendente solo l'UO Ente viene restituita
* lista le unità organizzative - scrivania diversa da UO Ente
* PreCondition:
* E' stata richiesta una lista delle unità organizzative per cui è possibile emettere una reversale e
* l'unità organizzativa di scrivania e' diversa dall'UO Ente
* PostCondition:
* Una lista comprendente l'UO Ente e l'UO di scrivania viene restituita
*
* @param userContext lo <code>UserContext</code> che ha generato la richiesta
* @param reversale <code>ReversaleBulk</code> la reversale
* @return List la lista delle unità organizzative definite per la reversale
*/
public List findUnita_organizzativaOptions(UserContext userContext, ReversaleBulk reversale) throws it.cnr.jada.persistency.PersistencyException, it.cnr.jada.persistency.IntrospectionException, ComponentException {
SQLBuilder sql = getHome(userContext, Unita_organizzativa_enteBulk.class).createSQLBuilder();
List result = getHome(userContext, Unita_organizzativa_enteBulk.class).fetchAll(sql);
reversale.setCd_uo_ente(((Unita_organizzativaBulk) result.get(0)).getCd_unita_organizzativa());
if (!reversale.getCd_uo_ente().equals(((CNRUserContext) userContext).getCd_unita_organizzativa())) {
Unita_organizzativaBulk uo = (Unita_organizzativaBulk) getHome(userContext, Unita_organizzativaBulk.class).findByPrimaryKey(new Unita_organizzativaBulk(reversale.getCd_uo_origine()));
result.add(uo);
}
return result;
}
use of it.cnr.contab.utenze00.bp.CNRUserContext in project sigla-main by consiglionazionaledellericerche.
the class SospesoRiscontroComponent method inizializzaBulkPerInserimento.
/**
* inizializzazione di una istanza di SospesoBulk
* PreCondition:
* E' stata richiesta l'inizializzazione di una istanza di SospesoBulk
* PostCondition:
* Vengono impostati l'esercizio con l'esercizio di scrivania, il flag
* stornato a FALSE, il cds e il cds origine rispettivamente con il cds
* e il cds origine di scrivania, l'importo associato a documenti contabili
* e l'importo associato a modello 1210 a 0, la data di registrazione con la
* data del Server
*
* @param userContext lo <code>UserContext</code> che ha generato la richiesta
* @param bulk <code>OggettoBulk</code> il sospeso o riscontro da inizializzare per l'inserimento
* @return sospeso <code>OggettoBulk</code> il sospeso o riscontro inizializzato per l'inserimento
*/
public OggettoBulk inizializzaBulkPerInserimento(UserContext userContext, OggettoBulk bulk) throws ComponentException {
try {
bulk = super.inizializzaBulkPerInserimento(userContext, bulk);
SospesoBulk sospeso = (SospesoBulk) bulk;
sospeso.setEsercizio(((CNRUserContext) userContext).getEsercizio());
sospeso.setFl_stornato(new Boolean(false));
sospeso.setCds((CdsBulk) getHome(userContext, CdsBulk.class).findByPrimaryKey(new CdsBulk(((CNRUserContext) userContext).getCd_cds())));
verificaStatoEsercizio(userContext, sospeso.getEsercizio(), sospeso.getCd_cds());
/* ?????
sospeso.setCd_cds_origine( ((CNRUserContext) userContext ).getCd_cds());
*/
// sospeso.setCd_uo_origine( ((CNRUserContext) userContext).getCd_unita_organizzativa());
sospeso.setIm_associato(new BigDecimal(0));
sospeso.setIm_ass_mod_1210(new BigDecimal(0));
sospeso.setDt_registrazione(DateServices.getDt_valida(userContext));
return sospeso;
} catch (Throwable e) {
throw handleException(e);
}
}
use of it.cnr.contab.utenze00.bp.CNRUserContext in project sigla-main by consiglionazionaledellericerche.
the class StampaSingoloContoComponent method selectVoce_fByClause.
public it.cnr.jada.persistency.sql.SQLBuilder selectVoce_fByClause(UserContext userContext, V_voce_f_sing_contoBulk filtro, Voce_fBulk voce_f, CompoundFindClause clauses) throws ComponentException {
Voce_fHome voceFHome = (Voce_fHome) getHome(userContext, voce_f);
it.cnr.jada.persistency.sql.SQLBuilder sql = voceFHome.createSQLBuilder();
sql.addClause("AND", "esercizio", SQLBuilder.EQUALS, ((CNRUserContext) userContext).getEsercizio());
if (Optional.ofNullable(filtro).filter(fil -> !Optional.ofNullable(fil.getFl_partita_giro()).orElse(Boolean.FALSE) || Optional.ofNullable(fil.getFl_ente()).orElse(Boolean.FALSE)).filter(fil -> !Optional.ofNullable(fil.isEnteInScrivania()).orElse(Boolean.FALSE)).isPresent()) {
sql.addClause("AND", "cd_cds", SQLBuilder.EQUALS, ((CNRUserContext) userContext).getCd_cds());
String uo = (((CNRUserContext) userContext).getCd_unita_organizzativa());
try {
Unita_organizzativaBulk bulk = (Unita_organizzativaBulk) getHome(userContext, Unita_organizzativaBulk.class).findByPrimaryKey(new Unita_organizzativaBulk(uo));
if (!bulk.getFl_uo_cds().booleanValue())
sql.addClause("AND", "cd_unita_organizzativa", SQLBuilder.EQUALS, ((CNRUserContext) userContext).getCd_unita_organizzativa());
} catch (PersistencyException e) {
handleException(e);
}
}
if (Optional.ofNullable(filtro).filter(fil -> !Optional.ofNullable(fil.getFl_partita_giro()).orElse(Boolean.FALSE)).filter(fil -> Optional.ofNullable(fil.isEnteInScrivania()).orElse(Boolean.FALSE)).isPresent()) {
sql.addClause("AND", "cd_cds", SQLBuilder.EQUALS, filtro.getCd_cds_proprio());
}
sql.addClause("AND", "cd_elemento_voce", SQLBuilder.EQUALS, filtro.getCd_elemento_voce());
if (filtro.getTi_gestione().compareTo(SospesoBulk.TIPO_ENTRATA) == 0) {
sql.addClause("AND", "ti_gestione", SQLBuilder.EQUALS, SospesoBulk.TIPO_ENTRATA);
sql.addClause("AND", "ti_appartenenza", SQLBuilder.EQUALS, "C");
if (filtro.getUnita_organizzativa() != null)
sql.addClause("AND", "cd_unita_organizzativa", SQLBuilder.EQUALS, filtro.getUnita_organizzativa().getCd_unita_organizzativa());
} else {
sql.addClause("AND", "ti_gestione", SQLBuilder.EQUALS, SospesoBulk.TIPO_SPESA);
if (filtro.getFl_ente().booleanValue() || (filtro.getCd_proprio_voce() != null) || filtro.isEnteInScrivania()) {
sql.addClause("AND", "cd_proprio_voce", SQLBuilder.EQUALS, filtro.getCd_proprio_voce());
sql.addClause("AND", "ti_appartenenza", SQLBuilder.EQUALS, "C");
} else {
sql.addClause("AND", "ti_appartenenza", SQLBuilder.EQUALS, "D");
}
}
sql.addClause("AND", "fl_mastrino", SQLBuilder.EQUALS, true);
sql.addClause(clauses);
return sql;
}
Aggregations