use of it.cnr.contab.config00.sto.bulk.EnteBulk in project sigla-main by consiglionazionaledellericerche.
the class DistintaCassiereComponent method inizializzaBulkPerInserimento.
/**
* Inizializzazione di una istanza di Distinta_cassiereBulk per inserimento
* <p>
* Nome: Inizializzazione per inserimento Pre: E' stata richiesta
* l'inizializzazione di una istanza di Distinta_cassiereBulk per
* inserimento Post: Viene inizializzata la distinta, impostando come Cds
* quello di scrivania e come data di emissione la data odierna; vengono
* impostati a 0 tutti i totali dei mandati/reversali presenti in distinta;
* viene assegnato il progressivo distinta ( metodo 'assegnaProgressivo');
* vengono calcolati gli storici degli importi di mandati/reversali già
* trasmessi al cassiere (metodo 'calcolaTotaliStorici'); viene recuperato
* il codice del Cds Ente (999). La distinta viene inserita nel database.
*
* @param userContext lo <code>UserContext</code> che ha generato la richiesta
* @param bulk <code>OggettoBulk</code> la distinta da inizializzare per
* inserimento
* @return la distinta inizializzata per l'inserimento
*/
public OggettoBulk inizializzaBulkPerInserimento(UserContext userContext, OggettoBulk bulk) throws ComponentException {
try {
verificaStatoEsercizio(userContext);
// questa inizializzazione è necessaria per motivi prestazionali
// serve per preimpostare il terzo per i versamenti CORI accentrati
// in base all'anno di esercizio di scrivania
callCercaTerzoVersCORI(userContext, it.cnr.contab.utenze00.bp.CNRUserContext.getEsercizio(userContext));
bulk = super.inizializzaBulkPerInserimento(userContext, bulk);
if (bulk instanceof Distinta_cassiereBulk) {
Distinta_cassiereBulk distinta = inizializzaDistintaPerInserimento(userContext, (Distinta_cassiereBulk) bulk, (CdsBulk) getHome(userContext, CdsBulk.class).findByPrimaryKey(new CdsBulk(((CNRUserContext) userContext).getCd_cds())));
/*
* Distinta_cassiereBulk distinta = (Distinta_cassiereBulk)
* bulk; distinta.setCds( (CdsBulk) getHome( userContext,
* CdsBulk.class ).findByPrimaryKey( new CdsBulk(
* ((CNRUserContext) userContext).getCd_cds())));
* lockUltimaDistinta( userContext, distinta ); //
* distinta.setDt_emissione( getHome( userContext,
* distinta.getClass()).getServerTimestamp()); // imposto la
* data di emissione in modo da averla nel seguente formato:
* gg/mm/aaaa distinta.setDt_emissione(
* DateServices.getDt_valida( userContext) ); // inizializzo i
* totali dei trasmessi distinta = calcolaTotaliStorici(
* userContext, distinta ); distinta.setIm_man_ini_pag( new
* BigDecimal(0) ); distinta.setIm_man_ini_sos( new
* BigDecimal(0) ); distinta.setIm_man_ini_acc( new
* BigDecimal(0) ); distinta.setIm_rev_ini_sos( new
* BigDecimal(0) ); distinta.setIm_rev_ini_tra( new
* BigDecimal(0) ); distinta.setIm_rev_ini_rit( new
* BigDecimal(0) );
*
* assegnaProgressivo( userContext, distinta );
*
* EnteBulk ente = (EnteBulk) getHome( userContext,
* EnteBulk.class).findAll().get(0); distinta.setCd_cds_ente(
* ente.getCd_unita_organizzativa());
*/
insertBulk(userContext, distinta);
}
return bulk;
} catch (Throwable e) {
throw handleException(e);
}
}
use of it.cnr.contab.config00.sto.bulk.EnteBulk in project sigla-main by consiglionazionaledellericerche.
the class DistintaCassiereComponent method inizializzaBulkPerModifica.
/**
* Inizializzazione di una istanza di Distinta_cassiereBulk per modifica
* <p>
* Nome: Inizializzazione per modifica Pre: E' stata richiesta
* l'inizializzazione di una istanza di Distinta_cassiereBulk per modifica
* Post: Viene inizializzato la distinta, calcolati i totali dei
* mandati/reversali presenti in distinta (suddivivisi per tipologia)
* (metodo 'calcolaTotali'), vengono calcolati gli storici degli importi di
* mandati/reversali già trasmessi al cassiere (metodo
* 'calcolaTotaliStorici') e viene recuperato il codice del Cds Ente (999)
*
* @param userContext lo <code>UserContext</code> che ha generato la richiesta
* @param bulk <code>OggettoBulk</code> la distinta da inizializzare per la
* modifica
* @return la distinta inizializzata per la modifica
*/
public OggettoBulk inizializzaBulkPerModifica(UserContext userContext, OggettoBulk bulk) throws ComponentException {
try {
// questa inizializzazione è necessaria per motivi prestazionali
// serve per preimpostare il terzo per i versamenti CORI accentrati
// in base all'anno di esercizio di scrivania
callCercaTerzoVersCORI(userContext, it.cnr.contab.utenze00.bp.CNRUserContext.getEsercizio(userContext));
bulk = super.inizializzaBulkPerModifica(userContext, bulk);
if (bulk instanceof Distinta_cassiereBulk) {
Distinta_cassiereBulk distinta = (Distinta_cassiereBulk) bulk;
lockUltimaDistinta(userContext, distinta);
distinta = calcolaTotali(userContext, distinta);
distinta = calcolaTotaliStorici(userContext, distinta);
EnteBulk ente = (EnteBulk) getHome(userContext, EnteBulk.class).findAll().get(0);
distinta.setCd_cds_ente(ente.getCd_unita_organizzativa());
distinta.setCreateByOtherUo(this.isCreateByOtherUo(userContext, distinta));
}
return bulk;
} catch (Exception e) {
throw handleException(e);
}
}
use of it.cnr.contab.config00.sto.bulk.EnteBulk in project sigla-main by consiglionazionaledellericerche.
the class DistintaCassiereComponent method inizializzaBulkPerRicerca.
/**
* Inizializzazione di una istanza di Distinta_cassiereBulk per ricerca
* <p>
* Nome: Inizializzazione per ricerca Pre: E' stata richiesta
* l'inizializzazione di una istanza di Distinta_cassiereBulk per ricerca
* Post: Viene inizializzato il Cds della distinta, viene recuperato il
* codice del Cds ente (999) e vengono calcolati gli storici degli importi
* di mandati/reversali già trasmessi al cassiere (metodo
* 'calcolaTotaliStorici')
*
* @param userContext lo <code>UserContext</code> che ha generato la richiesta
* @param bulk <code>OggettoBulk</code> la distinta da inizializzare per la
* ricerca
* @return la distinta inizializzata per la ricerca
*/
public OggettoBulk inizializzaBulkPerRicerca(UserContext userContext, OggettoBulk bulk) throws ComponentException {
try {
// questa inizializzazione è necessaria per motivi prestazionali
// serve per preimpostare il terzo per i versamenti CORI accentrati
// in base all'anno di esercizio di scrivania
callCercaTerzoVersCORI(userContext, it.cnr.contab.utenze00.bp.CNRUserContext.getEsercizio(userContext));
bulk = super.inizializzaBulkPerRicerca(userContext, bulk);
if (bulk instanceof Distinta_cassiereBulk) {
Distinta_cassiereBulk distinta = (Distinta_cassiereBulk) bulk;
distinta.setCds((CdsBulk) getHome(userContext, CdsBulk.class).findByPrimaryKey(new CdsBulk(((CNRUserContext) userContext).getCd_cds())));
/* inizializzo i totali dei trasmessi */
// distinta = calcolaTotaliStorici(userContext, distinta);
EnteBulk ente = (EnteBulk) getHome(userContext, EnteBulk.class).findAll().get(0);
distinta.setCd_cds_ente(ente.getCd_unita_organizzativa());
}
return bulk;
} catch (Throwable e) {
throw handleException(e);
}
}
use of it.cnr.contab.config00.sto.bulk.EnteBulk in project sigla-main by consiglionazionaledellericerche.
the class V_disp_cassa_cdsHome method findDisponibilitaCassa.
/**
* <!-- @TODO: da completare -->
*
* @param esercizio
* @return
* @throws PersistencyException
*/
public Collection findDisponibilitaCassa(Integer esercizio) throws PersistencyException {
EnteBulk ente = (EnteBulk) getHomeCache().getHome(EnteBulk.class).findAll().get(0);
SQLBuilder sql = createSQLBuilder();
sql.addClause("AND", "esercizio", sql.EQUALS, esercizio);
sql.addClause("AND", "cd_cds", sql.NOT_EQUALS, ente.getCd_unita_organizzativa());
return fetchAll(sql);
}
use of it.cnr.contab.config00.sto.bulk.EnteBulk in project sigla-main by consiglionazionaledellericerche.
the class Inventario_beniComponent method inizializzaBulkPerStampa.
/**
* inizializzaBulkPerStampa method comment.
*/
private void inizializzaBulkPerStampa(UserContext userContext, Stampa_registro_inventarioVBulk stampa) throws ComponentException {
try {
String cd_cds_scrivania = CNRUserContext.getCd_cds(userContext);
/* 22/12/2004
* Se in scrivania ho il 999 non valorizzo il CDS
* in modo da stampare tutti i CDS
* e non solo il 999.000
*
* 27/12/2004
* Ripristinata situazione precedente. Sulla mappa in
* questo modo verrà visualizzato il CDS di appartnnenza.
* Nel Bulk è stato effettuato il test se CDS = 999
*
* */
// if (!cd_cds_scrivania.equals("999"))
EnteBulk ente = (EnteBulk) getHome(userContext, EnteBulk.class).findAll().get(0);
stampa.setCdsEnte(ente);
stampa.setCd_cds(cd_cds_scrivania);
stampa.setDataInizio(it.cnr.contab.doccont00.comp.DateServices.getFirstDayOfYear(CNRUserContext.getEsercizio(userContext).intValue()));
stampa.setDataFine(getDataOdierna(userContext));
stampa.setCategoriaForPrint(new Categoria_gruppo_inventBulk());
stampa.setGruppoForPrint(new Categoria_gruppo_inventBulk());
stampa.setNrInventarioFrom(new Long(0));
stampa.setNrInventarioTo(new Long("9999999999"));
Tipo_carico_scaricoHome tipo_carico_scaricoHome = (Tipo_carico_scaricoHome) getHome(userContext, it.cnr.contab.inventario00.tabrif.bulk.Tipo_carico_scaricoBulk.class);
java.util.Collection tipo_carico_scarico = tipo_carico_scaricoHome.findAll();
stampa.setTipoMovimento(new Tipo_carico_scaricoBulk());
stampa.setTipoMovimenti(tipo_carico_scarico);
} catch (it.cnr.jada.persistency.PersistencyException pe) {
throw new ComponentException(pe);
}
Timestamp dataOdierna = getDataOdierna(userContext);
stampa.setDataInizio(new Timestamp(0));
stampa.setDataFine(dataOdierna);
try {
Unita_organizzativaHome uoHome = (Unita_organizzativaHome) getHome(userContext, Unita_organizzativaBulk.class);
Unita_organizzativaBulk uo = (Unita_organizzativaBulk) uoHome.findByPrimaryKey(new Unita_organizzativaBulk(CNRUserContext.getCd_unita_organizzativa(userContext)));
if (!uo.isUoCds()) {
stampa.setUoForPrint(uo);
stampa.setUOForPrintEnabled(false);
} else {
stampa.setUoForPrint(new Unita_organizzativaBulk());
stampa.setUOForPrintEnabled(true);
}
} catch (it.cnr.jada.persistency.PersistencyException pe) {
throw new ComponentException(pe);
}
}
Aggregations