Search in sources :

Example 11 with Unita_organizzativaBulk

use of it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk in project sigla-main by consiglionazionaledellericerche.

the class OrdineComponent method inizializzaBulkPerStampa.

/**
 * inizializzaBulkPerStampa method comment.
 */
private void inizializzaBulkPerStampa(UserContext userContext, Stampa_ordineBulk stampa) throws it.cnr.jada.comp.ComponentException {
    stampa.setObbligazione(new ObbligazioneBulk());
    stampa.setEsercizio(it.cnr.contab.utenze00.bp.CNRUserContext.getEsercizio(userContext));
    stampa.setCd_cds(it.cnr.contab.utenze00.bp.CNRUserContext.getCd_cds(userContext));
    stampa.setPgInizio(new Integer(0));
    stampa.setPgFine(new Integer(999999999));
    try {
        String cd_uo_scrivania = it.cnr.contab.utenze00.bp.CNRUserContext.getCd_unita_organizzativa(userContext);
        Unita_organizzativaHome uoHome = (Unita_organizzativaHome) getHome(userContext, Unita_organizzativaBulk.class);
        Unita_organizzativaBulk uo = (Unita_organizzativaBulk) uoHome.findByPrimaryKey(new Unita_organizzativaBulk(cd_uo_scrivania));
        if (!uo.isUoCds()) {
            stampa.setUoForPrint(uo);
            stampa.setIsUOForPrintEnabled(false);
        } else {
            stampa.setUoForPrint(new Unita_organizzativaBulk());
            stampa.setIsUOForPrintEnabled(true);
        }
    } catch (it.cnr.jada.persistency.PersistencyException pe) {
        throw new ComponentException(pe);
    }
}
Also used : Unita_organizzativaBulk(it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk) Unita_organizzativaHome(it.cnr.contab.config00.sto.bulk.Unita_organizzativaHome)

Example 12 with Unita_organizzativaBulk

use of it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk in project sigla-main by consiglionazionaledellericerche.

the class OrdineComponent 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 per la Stampa di un Ordine
 * 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_ordineBulk 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;
}
Also used : Unita_organizzativaBulk(it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk) Unita_organizzativaHome(it.cnr.contab.config00.sto.bulk.Unita_organizzativaHome)

Example 13 with Unita_organizzativaBulk

use of it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk in project sigla-main by consiglionazionaledellericerche.

the class ObbligazioneComponent method inizializzaBulkPerStampa.

/**
 * inizializzaBulkPerStampa method comment.
 */
private void inizializzaBulkPerStampa(UserContext userContext, Stampa_obbligazioni_LAVBulk stampa) throws ComponentException {
    // Imposta i parametri CdS, Esercizio, UO, prendeno come rif. i valori di scrivania
    stampa.setCd_cds(CNRUserContext.getCd_cds(userContext));
    stampa.setEsercizio(CNRUserContext.getEsercizio(userContext));
    stampa.setCdUoForPrint(CNRUserContext.getCd_unita_organizzativa(userContext));
    // Setta la Data Inizio e Data Fine di default
    stampa.setDataInizio(DateServices.getFirstDayOfYear(CNRUserContext.getEsercizio(userContext).intValue()));
    stampa.setDataFine(getDataOdierna(userContext));
    CdrBulk cdrUtente = cdrFromUserContext(userContext);
    Unita_organizzativaBulk uoPadre = null;
    try {
        uoPadre = (Unita_organizzativaBulk) getHome(userContext, cdrUtente.getUnita_padre()).findByPrimaryKey(cdrUtente.getUnita_padre());
    } catch (it.cnr.jada.persistency.PersistencyException pe) {
        throw new it.cnr.jada.comp.ComponentException(pe);
    }
    stampa.setCdrUtente(cdrUtente);
    stampa.setLivello_Responsabilita(getLivelloResponsabilitaCDR(userContext, cdrUtente));
    stampa.setCdrForPrint(new CdrBulk());
    stampa.setIsCdrForPrintEnabled(true);
}
Also used : PersistencyException(it.cnr.jada.persistency.PersistencyException) Unita_organizzativaBulk(it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk) ComponentException(it.cnr.jada.comp.ComponentException) CdrBulk(it.cnr.contab.config00.sto.bulk.CdrBulk)

Example 14 with Unita_organizzativaBulk

use of it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk 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;
    }
}
Also used : Unita_organizzativa_enteBulk(it.cnr.contab.config00.sto.bulk.Unita_organizzativa_enteBulk) SQLBuilder(it.cnr.jada.persistency.sql.SQLBuilder) Unita_organizzativaBulk(it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk) CNRUserContext(it.cnr.contab.utenze00.bp.CNRUserContext) ImpegnoPGiroBulk(it.cnr.contab.doccont00.core.bulk.ImpegnoPGiroBulk)

Example 15 with Unita_organizzativaBulk

use of it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk 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;
}
Also used : UserContext(it.cnr.jada.UserContext) OggettoBulk(it.cnr.jada.bulk.OggettoBulk) Unita_organizzativaBulk(it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk) EsercizioBulk(it.cnr.contab.config00.esercizio.bulk.EsercizioBulk) SospesoBulk(it.cnr.contab.doccont00.core.bulk.SospesoBulk) Utility(it.cnr.contab.util.Utility) BigDecimal(java.math.BigDecimal) EnteBulk(it.cnr.contab.config00.sto.bulk.EnteBulk) Voce_fHome(it.cnr.contab.config00.pdcfin.bulk.Voce_fHome) Elemento_voceHome(it.cnr.contab.config00.pdcfin.bulk.Elemento_voceHome) Voce_fBulk(it.cnr.contab.config00.pdcfin.bulk.Voce_fBulk) CNRUserContext(it.cnr.contab.utenze00.bp.CNRUserContext) V_stm_paramin_sing_contoBulk(it.cnr.contab.doccont00.singconto.bulk.V_stm_paramin_sing_contoBulk) ApplicationException(it.cnr.jada.comp.ApplicationException) PersistencyException(it.cnr.jada.persistency.PersistencyException) Iterator(java.util.Iterator) LoggableStatement(it.cnr.jada.persistency.sql.LoggableStatement) SQLBuilder(it.cnr.jada.persistency.sql.SQLBuilder) V_voce_f_sing_contoBulk(it.cnr.contab.doccont00.singconto.bulk.V_voce_f_sing_contoBulk) Elemento_voceBulk(it.cnr.contab.config00.pdcfin.bulk.Elemento_voceBulk) V_voce_f_sing_contoHome(it.cnr.contab.doccont00.singconto.bulk.V_voce_f_sing_contoHome) Optional(java.util.Optional) Unita_organizzativaHome(it.cnr.contab.config00.sto.bulk.Unita_organizzativaHome) ComponentException(it.cnr.jada.comp.ComponentException) CompoundFindClause(it.cnr.jada.persistency.sql.CompoundFindClause) Unita_organizzativaBulk(it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk) SQLBuilder(it.cnr.jada.persistency.sql.SQLBuilder) PersistencyException(it.cnr.jada.persistency.PersistencyException) CNRUserContext(it.cnr.contab.utenze00.bp.CNRUserContext) Voce_fHome(it.cnr.contab.config00.pdcfin.bulk.Voce_fHome)

Aggregations

Unita_organizzativaBulk (it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk)238 ComponentException (it.cnr.jada.comp.ComponentException)103 PersistencyException (it.cnr.jada.persistency.PersistencyException)101 SQLBuilder (it.cnr.jada.persistency.sql.SQLBuilder)101 Unita_organizzativaHome (it.cnr.contab.config00.sto.bulk.Unita_organizzativaHome)52 CNRUserContext (it.cnr.contab.utenze00.bp.CNRUserContext)52 RemoteException (java.rmi.RemoteException)52 Unita_organizzativa_enteBulk (it.cnr.contab.config00.sto.bulk.Unita_organizzativa_enteBulk)46 ApplicationException (it.cnr.jada.comp.ApplicationException)46 CdrBulk (it.cnr.contab.config00.sto.bulk.CdrBulk)37 EJBException (javax.ejb.EJBException)37 List (java.util.List)35 IntrospectionException (it.cnr.jada.persistency.IntrospectionException)33 Iterator (java.util.Iterator)33 CdsBulk (it.cnr.contab.config00.sto.bulk.CdsBulk)31 UserContext (it.cnr.jada.UserContext)28 TerzoBulk (it.cnr.contab.anagraf00.core.bulk.TerzoBulk)26 BusinessProcessException (it.cnr.jada.action.BusinessProcessException)22 SQLException (java.sql.SQLException)21 BulkList (it.cnr.jada.bulk.BulkList)20