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);
}
}
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);
}
}
}
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);
}
}
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);
}
}
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);
}
}
Aggregations