Search in sources :

Example 1 with CdsBulk

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

the class ObbligazioneComponent method inizializzaBulkPerStampa.

/**
 * inizializzaBulkPerStampa method comment.
 */
private void inizializzaBulkPerStampa(UserContext userContext, Stampa_registro_annotazione_spese_pgiroBulk stampa) throws ComponentException {
    stampa.setEsercizio(CNRUserContext.getEsercizio(userContext));
    stampa.setStato_obbligazione(stampa.STATO_OBB_TUTTI);
    stampa.setDataInizio(DateServices.getFirstDayOfYear(CNRUserContext.getEsercizio(userContext).intValue()));
    stampa.setDataFine(getDataOdierna(userContext));
    stampa.setPgInizio(new Integer(0));
    stampa.setPgFine(new Integer(999999999));
    stampa.setCdsOrigineForPrint(new CdsBulk());
    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 (stampa.isStampa_cnr()) {
            if (cds_scrivania.getCd_tipo_unita().equals(Tipo_unita_organizzativaHome.TIPO_UO_ENTE)) {
                stampa.setCdsOrigineForPrint(new CdsBulk());
                stampa.setIsCdsForPrintEnabled(true);
            } else {
                stampa.setCdsOrigineForPrint(cds_scrivania);
                stampa.setIsCdsForPrintEnabled(false);
            }
        } else {
            stampa.setCdsOrigineForPrint(cds_scrivania);
        }
        if (!uoScrivania.isUoCds()) {
            stampa.setUoForPrint(uoScrivania);
            stampa.setIsUOForPrintEnabled(false);
        } else {
            stampa.setUoForPrint(new Unita_organizzativaBulk());
            stampa.setIsUOForPrintEnabled(true);
        }
    // stampa.setCdsUOInScrivania(uoScrivania.isUoCds());
    // stampa.setUoForPrint((stampa.isCdsUOInScrivania())?new Unita_organizzativaBulk():uoScrivania);
    } catch (it.cnr.jada.persistency.PersistencyException e) {
        throw handleException(stampa, e);
    }
}
Also used : PersistencyException(it.cnr.jada.persistency.PersistencyException) Unita_organizzativaBulk(it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk) Unita_organizzativaHome(it.cnr.contab.config00.sto.bulk.Unita_organizzativaHome) CdsHome(it.cnr.contab.config00.sto.bulk.CdsHome) CdsBulk(it.cnr.contab.config00.sto.bulk.CdsBulk)

Example 2 with CdsBulk

use of it.cnr.contab.config00.sto.bulk.CdsBulk 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);
    }
}
Also used : Unita_organizzativa_enteBulk(it.cnr.contab.config00.sto.bulk.Unita_organizzativa_enteBulk) PersistencyException(it.cnr.jada.persistency.PersistencyException) 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 3 with CdsBulk

use of it.cnr.contab.config00.sto.bulk.CdsBulk 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 4 with CdsBulk

use of it.cnr.contab.config00.sto.bulk.CdsBulk 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);
    }
}
Also used : PersistencyException(it.cnr.jada.persistency.PersistencyException) CdsHome(it.cnr.contab.config00.sto.bulk.CdsHome) CdsBulk(it.cnr.contab.config00.sto.bulk.CdsBulk)

Example 5 with CdsBulk

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

Aggregations

CdsBulk (it.cnr.contab.config00.sto.bulk.CdsBulk)72 PersistencyException (it.cnr.jada.persistency.PersistencyException)42 ComponentException (it.cnr.jada.comp.ComponentException)39 Unita_organizzativaBulk (it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk)35 SQLBuilder (it.cnr.jada.persistency.sql.SQLBuilder)30 CdsHome (it.cnr.contab.config00.sto.bulk.CdsHome)27 ApplicationException (it.cnr.jada.comp.ApplicationException)22 RemoteException (java.rmi.RemoteException)17 EJBException (javax.ejb.EJBException)13 CdrBulk (it.cnr.contab.config00.sto.bulk.CdrBulk)11 Unita_organizzativaHome (it.cnr.contab.config00.sto.bulk.Unita_organizzativaHome)11 Unita_organizzativa_enteBulk (it.cnr.contab.config00.sto.bulk.Unita_organizzativa_enteBulk)11 CNRUserContext (it.cnr.contab.utenze00.bp.CNRUserContext)11 IntrospectionException (it.cnr.jada.persistency.IntrospectionException)11 Parametri_cnrBulk (it.cnr.contab.config00.bulk.Parametri_cnrBulk)10 SQLException (java.sql.SQLException)9 WorkpackageBulk (it.cnr.contab.config00.latt.bulk.WorkpackageBulk)7 List (java.util.List)7 TerzoBulk (it.cnr.contab.anagraf00.core.bulk.TerzoBulk)6 Elemento_voceBulk (it.cnr.contab.config00.pdcfin.bulk.Elemento_voceBulk)6