Search in sources :

Example 1 with EnteBulk

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);
    }
}
Also used : CNRUserContext(it.cnr.contab.utenze00.bp.CNRUserContext) CdsBulk(it.cnr.contab.config00.sto.bulk.CdsBulk)

Example 2 with EnteBulk

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);
    }
}
Also used : EnteBulk(it.cnr.contab.config00.sto.bulk.EnteBulk) DatatypeConfigurationException(javax.xml.datatype.DatatypeConfigurationException) CRUDNotDeletableException(it.cnr.jada.comp.CRUDNotDeletableException) CompletionException(java.util.concurrent.CompletionException) RemoteException(java.rmi.RemoteException) BusinessProcessException(it.cnr.jada.action.BusinessProcessException) EJBException(javax.ejb.EJBException) DetailedRuntimeException(it.cnr.jada.DetailedRuntimeException) IntrospectionException(it.cnr.jada.persistency.IntrospectionException) SQLException(java.sql.SQLException) ApplicationException(it.cnr.jada.comp.ApplicationException) PersistencyException(it.cnr.jada.persistency.PersistencyException) ApplicationMessageFormatException(it.cnr.contab.util.ApplicationMessageFormatException) ComponentException(it.cnr.jada.comp.ComponentException)

Example 3 with EnteBulk

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);
    }
}
Also used : EnteBulk(it.cnr.contab.config00.sto.bulk.EnteBulk) CNRUserContext(it.cnr.contab.utenze00.bp.CNRUserContext) CdsBulk(it.cnr.contab.config00.sto.bulk.CdsBulk)

Example 4 with EnteBulk

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);
}
Also used : EnteBulk(it.cnr.contab.config00.sto.bulk.EnteBulk)

Example 5 with EnteBulk

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);
    }
}
Also used : Tipo_carico_scaricoHome(it.cnr.contab.inventario00.tabrif.bulk.Tipo_carico_scaricoHome) PersistencyException(it.cnr.jada.persistency.PersistencyException) Unita_organizzativaBulk(it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk) Tipo_carico_scaricoBulk(it.cnr.contab.inventario00.tabrif.bulk.Tipo_carico_scaricoBulk) Timestamp(java.sql.Timestamp) EnteBulk(it.cnr.contab.config00.sto.bulk.EnteBulk) ComponentException(it.cnr.jada.comp.ComponentException) Unita_organizzativaHome(it.cnr.contab.config00.sto.bulk.Unita_organizzativaHome) Categoria_gruppo_inventBulk(it.cnr.contab.docamm00.tabrif.bulk.Categoria_gruppo_inventBulk)

Aggregations

EnteBulk (it.cnr.contab.config00.sto.bulk.EnteBulk)13 PersistencyException (it.cnr.jada.persistency.PersistencyException)5 ApplicationException (it.cnr.jada.comp.ApplicationException)4 ComponentException (it.cnr.jada.comp.ComponentException)4 CNRUserContext (it.cnr.contab.utenze00.bp.CNRUserContext)3 BigDecimal (java.math.BigDecimal)3 RemoteException (java.rmi.RemoteException)3 EJBException (javax.ejb.EJBException)3 CdsBulk (it.cnr.contab.config00.sto.bulk.CdsBulk)2 it.cnr.jada.persistency.sql (it.cnr.jada.persistency.sql)2 SQLBuilder (it.cnr.jada.persistency.sql.SQLBuilder)2 List (java.util.List)2 it.cnr.contab.anagraf00.core.bulk (it.cnr.contab.anagraf00.core.bulk)1 V_obb_acc_xxxBulk (it.cnr.contab.chiusura00.bulk.V_obb_acc_xxxBulk)1 EsercizioBulk (it.cnr.contab.config00.esercizio.bulk.EsercizioBulk)1 EsercizioHome (it.cnr.contab.config00.esercizio.bulk.EsercizioHome)1 it.cnr.contab.config00.sto.bulk (it.cnr.contab.config00.sto.bulk)1 EnteHome (it.cnr.contab.config00.sto.bulk.EnteHome)1 Unita_organizzativaBulk (it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk)1 Unita_organizzativaHome (it.cnr.contab.config00.sto.bulk.Unita_organizzativaHome)1