Search in sources :

Example 1 with LoggableStatement

use of it.cnr.jada.persistency.sql.LoggableStatement in project sigla-main by consiglionazionaledellericerche.

the class Scrittura_partita_doppiaHome method initializePrimaryKeyForInsert.

/**
 * Imposta il pg_scrittura di un oggetto <code>Scrittura_partita_doppiaBulk</code>.
 *
 * @param bulk <code>OggettoBulk</code>
 * @throws PersistencyException
 */
public void initializePrimaryKeyForInsert(it.cnr.jada.UserContext userContext, OggettoBulk bulk) throws ComponentException {
    try {
        Scrittura_partita_doppiaBulk scrittura = (Scrittura_partita_doppiaBulk) bulk;
        LoggableStatement cs = new LoggableStatement(getConnection(), "{ ? = call " + it.cnr.jada.util.ejb.EJBCommonServices.getDefaultSchema() + "CNRCTB200.getNextProgressivo(?, ?, ?, ?, ?)}", false, this.getClass());
        try {
            cs.registerOutParameter(1, java.sql.Types.NUMERIC);
            cs.setObject(2, scrittura.getEsercizio());
            cs.setString(3, scrittura.getCd_cds());
            cs.setString(4, scrittura.getCd_unita_organizzativa());
            cs.setString(5, Scrittura_partita_doppiaBulk.TIPO_COGE);
            cs.setString(6, scrittura.getUser());
            cs.executeQuery();
            Long result = new Long(cs.getLong(1));
            scrittura.setPg_scrittura(result);
        } catch (java.lang.Exception e) {
            throw new ComponentException(e);
        } finally {
            cs.close();
        }
    } catch (java.lang.Exception e) {
        throw new ComponentException(e);
    }
}
Also used : LoggableStatement(it.cnr.jada.persistency.sql.LoggableStatement) ComponentException(it.cnr.jada.comp.ComponentException)

Example 2 with LoggableStatement

use of it.cnr.jada.persistency.sql.LoggableStatement in project sigla-main by consiglionazionaledellericerche.

the class ObbligazioneComponent method verificaCoperturaContratto.

public void verificaCoperturaContratto(UserContext aUC, ObbligazioneBulk obbligazione, int flag) throws ComponentException {
    // Controllo che l'obbligazione non abbia sfondato il contratto
    if (obbligazione.isCheckDisponibilitaContrattoEseguito())
        return;
    if (obbligazione.getContratto() != null && obbligazione.getContratto().getPg_contratto() != null) {
        try {
            ContrattoHome contrattoHome = (ContrattoHome) getHome(aUC, ContrattoBulk.class);
            SQLBuilder sql = contrattoHome.calcolaTotObbligazioni(aUC, obbligazione.getContratto());
            BigDecimal totale = null;
            try {
                java.sql.ResultSet rs = null;
                LoggableStatement ps = null;
                try {
                    ps = sql.prepareStatement(getConnection(aUC));
                    try {
                        rs = ps.executeQuery();
                        if (rs.next())
                            totale = rs.getBigDecimal(1);
                    } catch (java.sql.SQLException e) {
                        throw handleSQLException(e);
                    } finally {
                        if (rs != null)
                            try {
                                rs.close();
                            } catch (java.sql.SQLException e) {
                            }
                        ;
                    }
                } finally {
                    if (ps != null)
                        try {
                            ps.close();
                        } catch (java.sql.SQLException e) {
                        }
                    ;
                }
            } catch (java.sql.SQLException ex) {
                throw handleException(ex);
            }
            if (flag == INSERIMENTO)
                totale = totale.add(obbligazione.getIm_obbligazione());
            if (totale != null) {
                if (totale.compareTo(obbligazione.getContratto().getIm_contratto_passivo()) > 0) {
                    throw handleException(new CheckDisponibilitaContrattoFailed("La somma degli impegni associati supera l'importo definito nel contratto."));
                }
            }
        } catch (IntrospectionException e1) {
            throw new it.cnr.jada.comp.ComponentException(e1);
        } catch (PersistencyException e1) {
            throw new it.cnr.jada.comp.ComponentException(e1);
        }
    }
}
Also used : ContrattoHome(it.cnr.contab.config00.contratto.bulk.ContrattoHome) SQLBuilder(it.cnr.jada.persistency.sql.SQLBuilder) LoggableStatement(it.cnr.jada.persistency.sql.LoggableStatement) SQLException(java.sql.SQLException) IntrospectionException(it.cnr.jada.persistency.IntrospectionException) ContrattoBulk(it.cnr.contab.config00.contratto.bulk.ContrattoBulk) BigDecimal(java.math.BigDecimal) SQLException(java.sql.SQLException) PersistencyException(it.cnr.jada.persistency.PersistencyException) ComponentException(it.cnr.jada.comp.ComponentException)

Example 3 with LoggableStatement

use of it.cnr.jada.persistency.sql.LoggableStatement in project sigla-main by consiglionazionaledellericerche.

the class ObbligazioneComponent method callRiportaIndietro.

/**
 *  riporta indietro dall'esercizio successivo di un doc.contabile
 *    PreCondition:
 *      E' stata inoltrata una richiesta di riportare indietro dall'esercizio successivo un documento contabile
 *	 PostCondition:
 *		Il doc.contabile è stato riportato all'esercizio successivo richiamando
 *      la stored procedure CNRCTB046.deriportoEsNextDocCont
 *
 * @param userContext lo <code>UserContext</code> che ha generato la richiesta
 * @param doc <code>IDocumentoContabileBulk</code> doc.contabile da riportare
 */
public void callRiportaIndietro(UserContext userContext, IDocumentoContabileBulk doc) throws ComponentException {
    try {
        LoggableStatement cs = new LoggableStatement(getConnection(userContext), "call " + it.cnr.jada.util.ejb.EJBCommonServices.getDefaultSchema() + "CNRCTB046.deriportoEsNextDocCont(?, ?, ?, ?, ?, ?)", false, this.getClass());
        try {
            cs.setString(1, doc.getCd_cds());
            cs.setObject(2, doc.getEsercizio());
            cs.setObject(3, doc.getEsercizio_originale());
            cs.setObject(4, doc.getPg_doc_contabile());
            cs.setString(5, doc.getTi_entrata_spesa());
            cs.setString(6, ((CNRUserContext) userContext).getUser());
            cs.executeQuery();
        } catch (SQLException e) {
            throw handleException(e);
        } finally {
            cs.close();
        }
    } catch (SQLException e) {
        throw handleException(e);
    }
}
Also used : LoggableStatement(it.cnr.jada.persistency.sql.LoggableStatement) SQLException(java.sql.SQLException)

Example 4 with LoggableStatement

use of it.cnr.jada.persistency.sql.LoggableStatement in project sigla-main by consiglionazionaledellericerche.

the class ObbligazionePGiroComponent method callRiportaAvanti.

/**
 *  riporta all'esercizio successivo di doc.contabile
 *    PreCondition:
 *      E' stata inoltrata una richiesta di riportare all'esercizio successivo un documento contabile
 *	 PostCondition:
 *		Il sistema identifica quale delle 2 parti della partita di giro deve essere passata come parametro
 *      alla stored procedure (metodo 'findPGiroDaRiportareAvanti').
 *		Il doc.contabile è stato riportato all'esercizio successivo richiamando
 *      la stored procedure CNRCTB046.riportoEsNextDocCont
 *
 * @param userContext lo <code>UserContext</code> che ha generato la richiesta
 * @param doc <code>IDocumentoContabileBulk</code> doc.contabile da riportare
 */
public void callRiportaAvanti(UserContext userContext, IDocumentoContabileBulk doc) throws it.cnr.jada.comp.ComponentException {
    try {
        /*		if ( doc instanceof ImpegnoPGiroBulk )
		{
			//per le partite di giro bisogna passare alla procedura PL/SQL sempre
			//la parte che ha aperto la partita di giro
			ImpegnoPGiroBulk imp = (ImpegnoPGiroBulk) doc;
			if ( imp.getAssociazione() != null && imp.getAssociazione().getTi_origine().equals( doc.TI_ENTRATA ) &&
				  imp.getAssociazione().getAccertamento() != null )
				doc = imp.getAssociazione().getAccertamento();
		}
*/
        doc = findPGiroDaRiportareAvanti(userContext, doc);
        if (doc == null)
            throw new ApplicationException("Documento non riportabile");
        LoggableStatement cs = new LoggableStatement(getConnection(userContext), "call " + it.cnr.jada.util.ejb.EJBCommonServices.getDefaultSchema() + "CNRCTB046.riportoEsNextDocCont(?, ?, ?, ?, ?, ?)", false, this.getClass());
        try {
            cs.setString(1, doc.getCd_cds());
            cs.setObject(2, doc.getEsercizio());
            cs.setObject(3, doc.getEsercizio_originale());
            cs.setObject(4, doc.getPg_doc_contabile());
            cs.setString(5, doc.getTi_entrata_spesa());
            cs.setString(6, ((CNRUserContext) userContext).getUser());
            cs.executeQuery();
        } catch (SQLException e) {
            throw handleException(e);
        } finally {
            cs.close();
        }
    } catch (SQLException e) {
        throw handleException(e);
    }
}
Also used : ApplicationException(it.cnr.jada.comp.ApplicationException) LoggableStatement(it.cnr.jada.persistency.sql.LoggableStatement) SQLException(java.sql.SQLException)

Example 5 with LoggableStatement

use of it.cnr.jada.persistency.sql.LoggableStatement in project sigla-main by consiglionazionaledellericerche.

the class ObbligazionePGiroComponent method callDoRiprocObb.

/**
 *  riprocessa lo stato coge/coan di documenti associati al doc. contabile
 *    PreCondition:
 *      E' stata inoltrata una richiesta di riprocessare lo stato coge/coan di doc. amm. associati al documento contabile
 *	 PostCondition:
 *      Vengono cambiati gli stati coge/coan dei doc amm associati al doc. cont
 *
 * @param userContext lo <code>UserContext</code> che ha generato la richiesta
 * @param doc <code>IDocumentoContabileBulk</code> doc.contabile da utilizzare
 * @param pg_ver_rec <code>Long</code> pg_ver_rec di riferimento
 */
public void callDoRiprocObb(UserContext userContext, IDocumentoContabileBulk doc, Long pg_ver_rec) throws it.cnr.jada.comp.ComponentException {
    try {
        LoggableStatement cs = new LoggableStatement(getConnection(userContext), "call " + it.cnr.jada.util.ejb.EJBCommonServices.getDefaultSchema() + "CNRCTB215.doRiprocObb(?, ?, ?, ?, ?)", false, this.getClass());
        try {
            cs.setInt(1, doc.getEsercizio().intValue());
            cs.setString(2, doc.getCd_cds());
            cs.setInt(3, doc.getEsercizio_originale().intValue());
            cs.setLong(4, doc.getPg_doc_contabile().longValue());
            if (pg_ver_rec == null)
                cs.setNull(5, Types.DECIMAL);
            else
                cs.setLong(5, pg_ver_rec.longValue());
            cs.executeQuery();
        } catch (SQLException e) {
            throw handleException(e);
        } finally {
            cs.close();
        }
    } catch (SQLException e) {
        throw handleException(e);
    }
}
Also used : LoggableStatement(it.cnr.jada.persistency.sql.LoggableStatement) SQLException(java.sql.SQLException)

Aggregations

LoggableStatement (it.cnr.jada.persistency.sql.LoggableStatement)209 SQLException (java.sql.SQLException)142 PersistencyException (it.cnr.jada.persistency.PersistencyException)43 BigDecimal (java.math.BigDecimal)41 ApplicationException (it.cnr.jada.comp.ApplicationException)40 ResultSet (java.sql.ResultSet)40 ComponentException (it.cnr.jada.comp.ComponentException)31 SQLBuilder (it.cnr.jada.persistency.sql.SQLBuilder)23 IntrospectionException (it.cnr.jada.persistency.IntrospectionException)21 ApplicationRuntimeException (it.cnr.jada.comp.ApplicationRuntimeException)13 PersistentHome (it.cnr.jada.persistency.sql.PersistentHome)10 Voce_fBulk (it.cnr.contab.config00.pdcfin.bulk.Voce_fBulk)8 RemoteException (java.rmi.RemoteException)8 EJBException (javax.ejb.EJBException)8 Parametri_cnrBulk (it.cnr.contab.config00.bulk.Parametri_cnrBulk)6 ContrattoBulk (it.cnr.contab.config00.contratto.bulk.ContrattoBulk)5 ContrattoHome (it.cnr.contab.config00.contratto.bulk.ContrattoHome)5 IVoceBilancioBulk (it.cnr.contab.config00.pdcfin.bulk.IVoceBilancioBulk)4 CdrBulk (it.cnr.contab.config00.sto.bulk.CdrBulk)4 it.cnr.contab.anagraf00.core.bulk (it.cnr.contab.anagraf00.core.bulk)3