use of it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk in project sigla-main by consiglionazionaledellericerche.
the class V_quote_utilizzatoriHome method selectByClause.
public SQLBuilder selectByClause(UserContext usercontext, CompoundFindClause compoundfindclause) throws PersistencyException {
SQLBuilder sql = super.selectByClause(usercontext, compoundfindclause);
Unita_organizzativa_enteBulk ente = (Unita_organizzativa_enteBulk) getHomeCache().getHome(Unita_organizzativa_enteBulk.class).findAll().get(0);
sql.addSQLClause("AND", "V_QUOTE_UTILIZZATORI.ESERCIZIO", sql.EQUALS, CNRUserContext.getEsercizio(usercontext));
// Se uo 999.000 in scrivania: visualizza tutto l'elenco
if (!((CNRUserContext) usercontext).getCd_unita_organizzativa().equals(ente.getCd_unita_organizzativa())) {
CdrBulk cdr = (CdrBulk) getHomeCache().getHome(CdrBulk.class).findByPrimaryKey(usercontext, new CdrBulk(CNRUserContext.getCd_cdr(usercontext)));
cdr.setUnita_padre((Unita_organizzativaBulk) getHomeCache().getHome(Unita_organizzativaBulk.class).findByPrimaryKey(usercontext, new Unita_organizzativaBulk(cdr.getUnita_padre().getCd_unita_organizzativa())));
if (cdr.isCdrSAC()) {
sql.addTableToHeader("V_UNITA_ORGANIZZATIVA_VALIDA,CDR");
sql.addSQLClause("AND", "V_UNITA_ORGANIZZATIVA_VALIDA.ESERCIZIO", SQLBuilder.EQUALS, it.cnr.contab.utenze00.bp.CNRUserContext.getEsercizio(usercontext));
sql.addSQLClause("AND", "FL_CDS", SQLBuilder.EQUALS, "N");
sql.addSQLClause("AND", "CD_TIPO_UNITA", SQLBuilder.EQUALS, Tipo_unita_organizzativaHome.TIPO_UO_SAC);
sql.addSQLJoin("CDR.CD_UNITA_ORGANIZZATIVA", SQLBuilder.EQUALS, "V_UNITA_ORGANIZZATIVA_VALIDA.CD_UNITA_ORGANIZZATIVA");
sql.addSQLJoin("CDR.CD_CENTRO_RESPONSABILITA", SQLBuilder.EQUALS, "V_QUOTE_UTILIZZATORI.CDR");
} else {
sql.openParenthesis("AND");
sql.addSQLClause("AND", "CDR", SQLBuilder.EQUALS, CNRUserContext.getCd_cdr(usercontext));
sql.addSQLClause("OR", "CD_CDR_AFFERENZA", SQLBuilder.EQUALS, CNRUserContext.getCd_cdr(usercontext));
sql.closeParenthesis();
}
}
return sql;
}
use of it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk in project sigla-main by consiglionazionaledellericerche.
the class ObbligazioneComponent method inizializzaBulkPerStampa.
private void inizializzaBulkPerStampa(UserContext userContext, Stampa_obb_doc_ammBulk stampa) throws ComponentException {
stampa.setEsercizio(CNRUserContext.getEsercizio(userContext));
try {
// Unita_organizzativaHome home = (Unita_organizzativaHome)getHome(userContext, Unita_organizzativaBulk.class);
// Unita_organizzativaBulk uoScrivania = (Unita_organizzativaBulk)home.findByPrimaryKey(new Unita_organizzativaBulk(CNRUserContext.getCd_unita_organizzativa(userContext)));
String cd_cds_scrivania = it.cnr.contab.utenze00.bp.CNRUserContext.getCd_cds(userContext);
CdsHome cds_home = (CdsHome) getHome(userContext, CdsBulk.class);
CdsBulk cds_scrivania = (CdsBulk) cds_home.findByPrimaryKey(new CdsBulk(cd_cds_scrivania));
if (!cds_scrivania.getCd_tipo_unita().equals(Tipo_unita_organizzativaHome.TIPO_UO_ENTE)) {
stampa.setCdsForPrint(cds_scrivania);
stampa.setCdsForPrintEnabled(true);
stampa.setEsercizioDocForPrintEnabled(true);
} else {
stampa.setCdsForPrintEnabled(false);
stampa.setEsercizioDocForPrintEnabled(false);
}
} catch (it.cnr.jada.persistency.PersistencyException e) {
throw handleException(stampa, e);
}
}
use of it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk in project sigla-main by consiglionazionaledellericerche.
the class ObbligazioneComponent method selectUoForPrintByClause.
/**
* Costruisce l'struzione SQL corrispondente ad una ricerca con le clausole specificate.
* Aggiunge una clausola a tutte le operazioni di ricerca eseguite sulla Unita Organizzativa
*
* Nome: Richiesta di ricerca di una Unita Organizzativa
* Pre: E' stata generata la richiesta di ricerca delle UO associate al Cds di scrivania
* Post: Viene restituito l'SQLBuilder per filtrare le UO
* in base al cds di scrivania
*
* @param userContext lo userContext che ha generato la richiesta
* @param stampa l'OggettoBulk che rappresenta il contesto della ricerca.
* @param uo l'OggettoBulk da usare come prototipo della ricerca; sul prototipo vengono
* costruite delle clausole aggiuntive che vengono aggiunte in AND alle clausole specificate.
* @param clauses L'albero logico delle clausole da applicare alla ricerca
* @return Un'istanza di SQLBuilder contenente l'istruzione SQL da eseguire e tutti i parametri
* della query.
*/
public SQLBuilder selectUoForPrintByClause(UserContext userContext, Stampa_obbligazioni_riportabiliVBulk stampa, Unita_organizzativaBulk uo, CompoundFindClause clauses) throws ComponentException {
Unita_organizzativaHome home = (Unita_organizzativaHome) getHome(userContext, Unita_organizzativaBulk.class);
SQLBuilder sql = home.createSQLBuilder();
sql.addClause("AND", "cd_unita_padre", sql.EQUALS, stampa.getCd_cds());
sql.addClause(clauses);
return sql;
}
use of it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk in project sigla-main by consiglionazionaledellericerche.
the class ObbligazioneBilEnteComponent method inizializzaBulkPerRicerca.
/**
* inizializzazione per ricerca
* PreCondition:
* La richiesta di inizializzazione di un ImpegnoBulk 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 {
ImpegnoBulk imp = (ImpegnoBulk) bulk;
try {
/*
imp.setCds( (CdsBulk) getHome( aUC, CdsBulk.class).findByPrimaryKey( imp.getUnita_organizzativa().getUnita_padre() ));
imp.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 );
*/
imp = (ImpegnoBulk) super.inizializzaBulkPerRicerca(userContext, imp);
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.setCd_uo_origine(uoScrivania.getCd_unita_organizzativa());
imp.setCd_cds_origine(uoScrivania.getCd_unita_padre());
if (imp.isResiduo()) {
imp.setCd_cds(uoEnte.getCd_unita_padre());
imp.setCd_unita_organizzativa(uoEnte.getCd_unita_organizzativa());
}
} else {
imp.setCd_cds(uoEnte.getCd_unita_padre());
imp.setCd_unita_organizzativa(uoEnte.getCd_unita_organizzativa());
}
return imp;
} catch (it.cnr.jada.persistency.PersistencyException e) {
throw handleException(imp, e);
}
}
use of it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk in project sigla-main by consiglionazionaledellericerche.
the class ObbligazioneBilEnteComponent method select.
protected Query select(UserContext userContext, CompoundFindClause clauses, OggettoBulk bulk) throws ComponentException, it.cnr.jada.persistency.PersistencyException {
ImpegnoBulk imp = (ImpegnoBulk) 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;
}
return sql;
}
Aggregations