Search in sources :

Example 1 with BulkHome

use of it.cnr.jada.bulk.BulkHome in project sigla-main by consiglionazionaledellericerche.

the class ObbligazioneComponent method selectAssestatoSpeseByClause.

public SQLBuilder selectAssestatoSpeseByClause(UserContext userContext, ObbligazioneBulk obbligazione, V_assestatoBulk assestato, CompoundFindClause clause) throws ComponentException, PersistencyException {
    SQLBuilder sql = getHome(userContext, V_assestatoBulk.class).createSQLBuilder();
    sql.addClause(clause);
    sql.addClause(FindClause.AND, "esercizio", SQLBuilder.EQUALS, CNRUserContext.getEsercizio(userContext));
    sql.addClause(FindClause.AND, "esercizio_res", SQLBuilder.EQUALS, obbligazione.getEsercizio_originale());
    sql.addClause(FindClause.AND, "ti_gestione", SQLBuilder.EQUALS, CostantiTi_gestione.TI_GESTIONE_SPESE);
    sql.addClause(FindClause.AND, "ti_appartenenza", SQLBuilder.NOT_EQUALS, "C");
    sql.addClause(FindClause.AND, "cd_elemento_voce", SQLBuilder.EQUALS, obbligazione.getCd_elemento_voce());
    if (obbligazione.getCd_unita_organizzativa() != null) {
        BulkHome bulkHome = getHome(userContext, V_struttura_organizzativaBulk.class);
        SQLBuilder sqlStruttura = bulkHome.createSQLBuilder();
        sqlStruttura.addSQLClause(FindClause.AND, "ESERCIZIO", SQLBuilder.EQUALS, CNRUserContext.getEsercizio(userContext));
        sqlStruttura.addSQLClause(FindClause.AND, "CD_UNITA_ORGANIZZATIVA", SQLBuilder.EQUALS, obbligazione.getCd_unita_organizzativa());
        sqlStruttura.addSQLClause(FindClause.AND, "CD_CENTRO_RESPONSABILITA", SQLBuilder.ISNOTNULL, true);
        List<V_struttura_organizzativaBulk> strutture = bulkHome.fetchAll(sqlStruttura);
        sql.openParenthesis(FindClause.AND);
        for (V_struttura_organizzativaBulk v_struttura_organizzativaBulk : strutture) {
            sql.addClause(FindClause.OR, "cd_centro_responsabilita", SQLBuilder.EQUALS, v_struttura_organizzativaBulk.getCd_centro_responsabilita());
        }
        sql.closeParenthesis();
    }
    return sql;
}
Also used : SQLBuilder(it.cnr.jada.persistency.sql.SQLBuilder) BulkHome(it.cnr.jada.bulk.BulkHome) V_struttura_organizzativaBulk(it.cnr.contab.config00.sto.bulk.V_struttura_organizzativaBulk)

Example 2 with BulkHome

use of it.cnr.jada.bulk.BulkHome in project sigla-main by consiglionazionaledellericerche.

the class AttoBolloComponent method findConsultazioneDettaglio.

public RemoteIterator findConsultazioneDettaglio(UserContext userContext, String pathDestinazione, String livelloDestinazione, CompoundFindClause baseClause, CompoundFindClause findClause, boolean totGenerale) throws it.cnr.jada.comp.ComponentException {
    try {
        Unita_organizzativaBulk uoScrivania = (Unita_organizzativaBulk) getHome(userContext, Unita_organizzativaBulk.class).findByPrimaryKey(new Unita_organizzativaBulk(CNRUserContext.getCd_unita_organizzativa(userContext)));
        String innerPathDestinazione = totGenerale ? ConsAttoBolloBP.LIVELLO_TIP : pathDestinazione;
        String innerLivelloDestinazione = totGenerale ? ConsAttoBolloBP.LIVELLO_TIP : livelloDestinazione;
        BulkHome home = getHome(userContext, V_cons_atto_bolloBulk.class, innerPathDestinazione);
        SQLBuilder sql = home.createSQLBuilder();
        SQLBuilder sqlEsterna = home.createSQLBuilder();
        String tabAlias = sql.getColumnMap().getTableName();
        if (!uoScrivania.isUoEnte()) {
            sql.addSQLClause(FindClause.AND, "CD_UNITA_ORGANIZZATIVA", SQLBuilder.EQUALS, uoScrivania.getCd_unita_organizzativa());
            sqlEsterna.addSQLClause(FindClause.AND, "CD_UNITA_ORGANIZZATIVA", SQLBuilder.EQUALS, uoScrivania.getCd_unita_organizzativa());
        }
        if (innerPathDestinazione.indexOf(ConsAttoBolloBP.LIVELLO_DET) >= 0) {
            sql.addClause(baseClause);
            return iterator(userContext, sql, V_cons_atto_bolloBulk.class, null);
        } else {
            sql.resetColumns();
            sqlEsterna.resetColumns();
            addColumnBase(sql, tabAlias, true);
            addColumnBase(sqlEsterna, tabAlias, false);
            if (totGenerale || innerPathDestinazione.indexOf(ConsAttoBolloBP.LIVELLO_TIP) >= 0) {
                addColumnTIP(sql, tabAlias, innerLivelloDestinazione.equals(ConsAttoBolloBP.LIVELLO_TIP), true);
                addColumnTIP(sqlEsterna, tabAlias, innerLivelloDestinazione.equals(ConsAttoBolloBP.LIVELLO_TIP), false);
            }
            if (!totGenerale && innerPathDestinazione.indexOf(ConsAttoBolloBP.LIVELLO_UO) >= 0) {
                addColumnUO(sql, tabAlias, innerLivelloDestinazione.equals(ConsAttoBolloBP.LIVELLO_UO), true);
                addColumnUO(sqlEsterna, tabAlias, innerLivelloDestinazione.equals(ConsAttoBolloBP.LIVELLO_UO), false);
            }
            return iterator(userContext, completaSQL(sql, sqlEsterna, tabAlias, baseClause, findClause), V_cons_atto_bolloBulk.class, null);
        }
    } catch (PersistencyException e) {
        throw new ComponentException(e);
    }
}
Also used : SQLBuilder(it.cnr.jada.persistency.sql.SQLBuilder) Unita_organizzativaBulk(it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk) ComponentException(it.cnr.jada.comp.ComponentException) BulkHome(it.cnr.jada.bulk.BulkHome) PersistencyException(it.cnr.jada.persistency.PersistencyException)

Example 3 with BulkHome

use of it.cnr.jada.bulk.BulkHome in project sigla-main by consiglionazionaledellericerche.

the class ConsRegistroInventarioComponent method findConsultazioneDettaglio.

private RemoteIterator findConsultazioneDettaglio(UserContext userContext, String pathDestinazione, CompoundFindClause baseClause, CompoundFindClause findClause) throws it.cnr.jada.comp.ComponentException {
    BulkHome home = getHome(userContext, V_cons_registro_inventarioBulk.class, pathDestinazione);
    SQLBuilder sql = home.createSQLBuilder();
    SQLBuilder sqlEsterna = home.createSQLBuilder();
    String tabAlias = sql.getColumnMap().getTableName();
    addBaseColumns(userContext, sql, sqlEsterna, tabAlias, pathDestinazione);
    return iterator(userContext, completaSQL(sql, sqlEsterna, tabAlias, baseClause, findClause), V_cons_registro_inventarioBulk.class, null);
}
Also used : SQLBuilder(it.cnr.jada.persistency.sql.SQLBuilder) BulkHome(it.cnr.jada.bulk.BulkHome)

Example 4 with BulkHome

use of it.cnr.jada.bulk.BulkHome in project sigla-main by consiglionazionaledellericerche.

the class CdrHome method findCdrAfferenti.

/**
 * Ritorna una lista contenente tutte i CDR che afferiscono nel CDR passato
 *
 * @param Cdr classe Bulk del CDR di cui si vuol conoscere la lista dei CDR che afferiscono
 * @return Lista Cdr
 * @throws PersistencyException
 * @throws ApplicationException
 */
public java.util.List<CdrBulk> findCdrAfferenti(CdrBulk cdr) throws PersistencyException {
    BulkHome cdrHome = (BulkHome) getHomeCache().getHome(CdrBulk.class);
    SQLBuilder sql = cdrHome.createSQLBuilder();
    sql.addSQLClause("AND", "CD_CDR_AFFERENZA", SQLBuilder.ISNOTNULL, null);
    sql.addSQLClause("AND", "CD_CDR_AFFERENZA", SQLBuilder.EQUALS, cdr.getCd_centro_responsabilita());
    return cdrHome.fetchAll(sql);
}
Also used : SQLBuilder(it.cnr.jada.persistency.sql.SQLBuilder) BulkHome(it.cnr.jada.bulk.BulkHome)

Example 5 with BulkHome

use of it.cnr.jada.bulk.BulkHome in project sigla-main by consiglionazionaledellericerche.

the class ConsConfrontoEntSpeComponent method findConsultazioneDettaglio.

private RemoteIterator findConsultazioneDettaglio(UserContext userContext, String pathDestinazione, String livelloDestinazione, CompoundFindClause baseClause, CompoundFindClause findClause) throws ComponentException, RemoteException, IntrospectionException {
    CdrBulk cdrUtente = cdrFromUserContext(userContext);
    BulkHome home = getHome(userContext, V_cons_confronto_ent_speBulk.class, pathDestinazione);
    SQLBuilder sql = home.createSQLBuilder();
    // SQLBuilder sql = new SQLBuilder();
    addBaseColumns(userContext, sql, pathDestinazione, livelloDestinazione, true);
    return iterator(userContext, completaSQL(sql, baseClause, findClause), V_cons_confronto_ent_speBulk.class, null);
}
Also used : SQLBuilder(it.cnr.jada.persistency.sql.SQLBuilder) BulkHome(it.cnr.jada.bulk.BulkHome) CdrBulk(it.cnr.contab.config00.sto.bulk.CdrBulk)

Aggregations

BulkHome (it.cnr.jada.bulk.BulkHome)67 SQLBuilder (it.cnr.jada.persistency.sql.SQLBuilder)63 PersistencyException (it.cnr.jada.persistency.PersistencyException)26 List (java.util.List)18 ComponentException (it.cnr.jada.comp.ComponentException)11 Unita_organizzativaBulk (it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk)10 CdrBulk (it.cnr.contab.config00.sto.bulk.CdrBulk)9 CNRUserContext (it.cnr.contab.utenze00.bp.CNRUserContext)9 Unita_organizzativa_enteBulk (it.cnr.contab.config00.sto.bulk.Unita_organizzativa_enteBulk)8 Pdg_moduloBulk (it.cnr.contab.prevent01.bulk.Pdg_moduloBulk)8 ApplicationException (it.cnr.jada.comp.ApplicationException)6 Iterator (java.util.Iterator)6 Pdg_modulo_costiBulk (it.cnr.contab.prevent01.bulk.Pdg_modulo_costiBulk)5 Pdg_contrattazione_speseBulk (it.cnr.contab.prevent01.bulk.Pdg_contrattazione_speseBulk)4 CdsBulk (it.cnr.contab.config00.sto.bulk.CdsBulk)3 Pdg_approvato_dip_areaBulk (it.cnr.contab.prevent01.bulk.Pdg_approvato_dip_areaBulk)3 ProgettoBulk (it.cnr.contab.progettiric00.core.bulk.ProgettoBulk)3 BulkList (it.cnr.jada.bulk.BulkList)3 IntrospectionException (it.cnr.jada.persistency.IntrospectionException)3 LoggableStatement (it.cnr.jada.persistency.sql.LoggableStatement)3