Search in sources :

Example 6 with CNRUserContext

use of it.cnr.contab.utenze00.bp.CNRUserContext in project sigla-main by consiglionazionaledellericerche.

the class IncarichiProceduraAction method doMergeAllegatiWithCMIS.

public Forward doMergeAllegatiWithCMIS(ActionContext actioncontext) {
    try {
        String esercizio = ((HttpActionContext) actioncontext).getParameter("esercizio");
        String nr_procedura = ((HttpActionContext) actioncontext).getParameter("procedura");
        String password = ((HttpActionContext) actioncontext).getParameter("password");
        if (esercizio != null && password.equals("MERGE21012013")) {
            IncarichiProceduraComponentSession proceduraComponent = Utility.createIncarichiProceduraComponentSession();
            CNRUserContext userContext = new CNRUserContext("MERGE", "sessionId", 2013, "999.000", "999", "999.000.000");
            List l = proceduraComponent.getIncarichiForMergeWithCMIS(userContext, Integer.valueOf(esercizio), nr_procedura != null ? Long.valueOf(nr_procedura) : null);
            logger.debug("Esercizio: " + esercizio + " - Nr record: " + l.size());
            int i = 0;
            for (Object object : l) {
                i++;
                Incarichi_proceduraBulk procedura = (Incarichi_proceduraBulk) object;
                try {
                    List<String> listError = proceduraComponent.mergeAllegatiWithCMIS(userContext, (Incarichi_proceduraBulk) object);
                    for (String error : listError) logger.debug(error);
                    logger.debug("OK - Esercizio: " + esercizio + " - Rec " + i + " di " + l.size() + " - Procedura: " + procedura.getEsercizio() + "/" + procedura.getPg_procedura());
                } catch (Exception e) {
                    logger.error("ERRORE: Procedura: " + procedura.getEsercizio() + "/" + procedura.getPg_procedura(), e);
                }
            }
            logger.debug("PROCEDURA MIGRAZIONE TERMINATA - Esercizio: " + esercizio);
        }
    } catch (Exception e) {
        logger.error("Errore: ", e);
    }
    return actioncontext.findDefaultForward();
}
Also used : HttpActionContext(it.cnr.jada.action.HttpActionContext) Incarichi_proceduraBulk(it.cnr.contab.incarichi00.bulk.Incarichi_proceduraBulk) IncarichiProceduraComponentSession(it.cnr.contab.incarichi00.ejb.IncarichiProceduraComponentSession) List(java.util.List) CNRUserContext(it.cnr.contab.utenze00.bp.CNRUserContext) ValidationException(it.cnr.jada.bulk.ValidationException) RemoteException(java.rmi.RemoteException) BusinessProcessException(it.cnr.jada.action.BusinessProcessException) FillException(it.cnr.jada.bulk.FillException)

Example 7 with CNRUserContext

use of it.cnr.contab.utenze00.bp.CNRUserContext in project sigla-main by consiglionazionaledellericerche.

the class IncarichiProceduraAction method doMigraFromDBToCMIS.

public Forward doMigraFromDBToCMIS(ActionContext actioncontext) {
    try {
        String esercizio = ((HttpActionContext) actioncontext).getParameter("esercizio");
        String nr_procedura = ((HttpActionContext) actioncontext).getParameter("procedura");
        String password = ((HttpActionContext) actioncontext).getParameter("password");
        if (esercizio != null && password.equals("MIGRA21012013")) {
            IncarichiProceduraComponentSession proceduraComponent = Utility.createIncarichiProceduraComponentSession();
            CNRUserContext userContext = new CNRUserContext("MIGRA", "sessionId", 2013, "999.000", "999", "999.000.000");
            List l = proceduraComponent.getIncarichiForMigrateFromDBToCMIS(userContext, Integer.valueOf(esercizio), nr_procedura != null ? Long.valueOf(nr_procedura) : null);
            logger.debug("Esercizio: " + esercizio + " - Nr record: " + l.size());
            int i = 0;
            for (Object object : l) {
                i++;
                Incarichi_proceduraBulk procedura = (Incarichi_proceduraBulk) object;
                try {
                    proceduraComponent.migrateAllegatiFromDBToCMIS(userContext, (Incarichi_proceduraBulk) object);
                    logger.debug("OK - Esercizio: " + esercizio + " - Rec " + i + " di " + l.size() + " - Procedura: " + procedura.getEsercizio() + "/" + procedura.getPg_procedura());
                } catch (Exception e) {
                    logger.error("ERRORE: Procedura: " + procedura.getEsercizio() + "/" + procedura.getPg_procedura(), e);
                }
            }
            logger.debug("PROCEDURA MIGRAZIONE TERMINATA - Esercizio: " + esercizio);
        }
    } catch (Exception e) {
        logger.error("Errore: ", e);
    }
    return actioncontext.findDefaultForward();
}
Also used : HttpActionContext(it.cnr.jada.action.HttpActionContext) Incarichi_proceduraBulk(it.cnr.contab.incarichi00.bulk.Incarichi_proceduraBulk) IncarichiProceduraComponentSession(it.cnr.contab.incarichi00.ejb.IncarichiProceduraComponentSession) List(java.util.List) CNRUserContext(it.cnr.contab.utenze00.bp.CNRUserContext) ValidationException(it.cnr.jada.bulk.ValidationException) RemoteException(java.rmi.RemoteException) BusinessProcessException(it.cnr.jada.action.BusinessProcessException) FillException(it.cnr.jada.bulk.FillException)

Example 8 with CNRUserContext

use of it.cnr.contab.utenze00.bp.CNRUserContext in project sigla-main by consiglionazionaledellericerche.

the class V_quote_utilizzatoriHome method selectByClause.

public SQLBuilder selectByClause(UserContext usercontext, CompoundFindClause compoundfindclause) throws PersistencyException {
    SQLBuilder sql = super.selectByClause(usercontext, compoundfindclause);
    Unita_organizzativa_enteBulk ente = (Unita_organizzativa_enteBulk) getHomeCache().getHome(Unita_organizzativa_enteBulk.class).findAll().get(0);
    sql.addSQLClause("AND", "V_QUOTE_UTILIZZATORI.ESERCIZIO", sql.EQUALS, CNRUserContext.getEsercizio(usercontext));
    // Se uo 999.000 in scrivania: visualizza tutto l'elenco
    if (!((CNRUserContext) usercontext).getCd_unita_organizzativa().equals(ente.getCd_unita_organizzativa())) {
        CdrBulk cdr = (CdrBulk) getHomeCache().getHome(CdrBulk.class).findByPrimaryKey(usercontext, new CdrBulk(CNRUserContext.getCd_cdr(usercontext)));
        cdr.setUnita_padre((Unita_organizzativaBulk) getHomeCache().getHome(Unita_organizzativaBulk.class).findByPrimaryKey(usercontext, new Unita_organizzativaBulk(cdr.getUnita_padre().getCd_unita_organizzativa())));
        if (cdr.isCdrSAC()) {
            sql.addTableToHeader("V_UNITA_ORGANIZZATIVA_VALIDA,CDR");
            sql.addSQLClause("AND", "V_UNITA_ORGANIZZATIVA_VALIDA.ESERCIZIO", SQLBuilder.EQUALS, it.cnr.contab.utenze00.bp.CNRUserContext.getEsercizio(usercontext));
            sql.addSQLClause("AND", "FL_CDS", SQLBuilder.EQUALS, "N");
            sql.addSQLClause("AND", "CD_TIPO_UNITA", SQLBuilder.EQUALS, Tipo_unita_organizzativaHome.TIPO_UO_SAC);
            sql.addSQLJoin("CDR.CD_UNITA_ORGANIZZATIVA", SQLBuilder.EQUALS, "V_UNITA_ORGANIZZATIVA_VALIDA.CD_UNITA_ORGANIZZATIVA");
            sql.addSQLJoin("CDR.CD_CENTRO_RESPONSABILITA", SQLBuilder.EQUALS, "V_QUOTE_UTILIZZATORI.CDR");
        } else {
            sql.openParenthesis("AND");
            sql.addSQLClause("AND", "CDR", SQLBuilder.EQUALS, CNRUserContext.getCd_cdr(usercontext));
            sql.addSQLClause("OR", "CD_CDR_AFFERENZA", SQLBuilder.EQUALS, CNRUserContext.getCd_cdr(usercontext));
            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)

Example 9 with CNRUserContext

use of it.cnr.contab.utenze00.bp.CNRUserContext in project sigla-main by consiglionazionaledellericerche.

the class ObbligazioneComponent method creaConBulk.

/**
 *  Tutti i controlli superati - contesto non transazionale
 *    PreCondition:
 *      Una richiesta di creazione di un'obbligazione e' stata generata
 *      L'obbligazione ha superato i controlli eseguiti dal metodo 'verificaObbligazione'
 *      L'obbligazione ha superato i controlli sulla disponibilità di cassa delle voci del piano eseguiti dal metodo 'aggiornaCapitoloSaldoObbligazione'
 *      L'obbligazione non e' stata creata in un contesto transazionale
 *    PostCondition:
 *      L'obbligazione viene creata, i dettagli di tutte le scadenze vengono creati (metodo generaDettagliScadenzaObbligazione) e i saldi
 *      dei capitoli dei dettagli delle scadenze vengono aggiornati (metodo aggiornaCapitoloSaldoObbligazione)
 *  Tutti i controlli superati - contesto transazionale
 *    PreCondition:
 *      Una richiesta di creazione di un'obbligazione e' stata generata
 *      L'obbligazione ha superato i controlli eseguiti dal metodo 'verificaObbligazione'
 *      L'obbligazione ha superato i controlli sulla disponibilità di cassa delle voci del piano eseguiti dal metodo 'aggiornaCapitoloSaldoObbligazione'
 *      L'obbligazione e' stata creata in un contesto transazionale
 *    PostCondition:
 *      L'obbligazione viene creata e i dettagli di tutte le sue scadenze vengono creati (metodo generaDettagliScadenzaObbligazione)
 *  Errore di verifica obbligazione
 *    PreCondition:
 *      Una richiesta di creazione di un'obbligazione e' stata generata e l'obbligazione non ha superato i
 *      controlli eseguiti dal metodo 'verificaObbligazione'
 *    PostCondition:
 *      Viene generata un'ApplicationException che descrive all'utente l'errore che si e' verificato
 *  Errore di disponibilità di cassa
 *    PreCondition:
 *      Una richiesta di creazione di un'obbligazione e' stata generata e l'obbligazione non ha superato i
 *      controlli di disponibilità di cassa eseguiti dal metodo 'aggiornaCapitoloSaldoObbligazione'
 *    PostCondition:
 *      Viene generata un'ApplicationException che descrive all'utente l'errore che si e' verificato
 *  Errore di disponibilità di cassa - forzatura
 *    PreCondition:
 *      Una richiesta di creazione di un'obbligazione e' stata generata e l'obbligazione non ha superato i
 *      controlli di disponibilità di cassa eseguiti dal metodo 'aggiornaCapitoloSaldoObbligazione'
 *		 e l'utente ha scelto di forzare l'emissione dell'obbligazione
 *    PostCondition:
 *      L'obbligazione viene creata, i dettagli di tutte le scadenze vengono creati (metodo generaDettagliScadenzaObbligazione) e i saldi
 *      dei capitoli dei dettagli delle scadenze vengono aggiornati (metodo aggiornaCapitoloSaldoObbligazione)
 *
 * @param uc lo user context
 * @param bulk l'istanza di  <code>ObbligazioneBulk</code> da creare
 * @return l'istanza di  <code>ObbligazioneBulk</code> creata
 */
public OggettoBulk creaConBulk(UserContext uc, OggettoBulk bulk) throws ComponentException {
    ObbligazioneBulk obbligazione = (ObbligazioneBulk) bulk;
    try {
        verificaStatoEsercizio(uc, ((CNRUserContext) uc).getEsercizio(), obbligazione.getCd_cds());
    } catch (Exception e) {
        throw handleException(e);
    }
    validaCampi(uc, obbligazione);
    try {
        if (Utility.createConfigurazioneCnrComponentSession().isVariazioneAutomaticaSpesa(uc) && obbligazione.getGaeDestinazioneFinale() != null && obbligazione.getGaeDestinazioneFinale().getCd_linea_attivita() != null) {
            Utility.createCRUDPdgVariazioneGestionaleComponentSession().generaVariazioneAutomaticaDaObbligazione(uc, obbligazione);
            // Essendo stata effettuata la variazione possiamo cambiare sull'impegno lìimputazione della GAE emttendo quella di destinazione
            final WorkpackageBulk gaeFinale = obbligazione.getGaeDestinazioneFinale();
            obbligazione.getObbligazione_scadenzarioColl().stream().flatMap(el -> el.getObbligazione_scad_voceColl().stream()).forEach(osv -> {
                osv.setLinea_attivita(gaeFinale);
            });
            if (obbligazione.getGaeDestinazioneFinale().getCentro_responsabilita().getUnita_padre().getCd_unita_organizzativa() != obbligazione.getCd_unita_organizzativa()) {
                obbligazione.setUnita_organizzativa(obbligazione.getGaeDestinazioneFinale().getCentro_responsabilita().getUnita_padre());
                obbligazione.setCd_cds_origine(obbligazione.getGaeDestinazioneFinale().getCentro_responsabilita().getUnita_padre().getCd_unita_padre());
                obbligazione.setCd_uo_origine(obbligazione.getGaeDestinazioneFinale().getCentro_responsabilita().getUnita_padre().getCd_unita_organizzativa());
            }
            // carica le linee di attività da PDG
            obbligazione.setLineeAttivitaColl(listaLineeAttivitaPerCapitoliCdr(uc, obbligazione));
            obbligazione.refreshLineeAttivitaSelezionateColl();
            // carica le nuove linee di attività
            ObbligazioneHome obbligHome = (ObbligazioneHome) getHome(uc, obbligazione.getClass());
            obbligazione = obbligHome.refreshNuoveLineeAttivitaColl(uc, obbligazione);
        }
    } catch (Exception e) {
        throw handleException(e);
    }
    /* simona 23.10.2002 : invertito l'ordine della verifica e della generzione dettagli x problema 344 */
    generaDettagliScadenzaObbligazione(uc, obbligazione, null);
    verificaObbligazione(uc, obbligazione);
    // verifica la correttezza dell'imputazione finanziaria
    validaImputazioneFinanziaria(uc, obbligazione);
    obbligazione = (ObbligazioneBulk) super.creaConBulk(uc, bulk);
    // esegue il check di disponibilita di cassa
    controllaDisponibilitaCassaPerVoce(uc, obbligazione, INSERIMENTO);
    verificaCoperturaContratto(uc, obbligazione);
    verificaCoerenzaGaeContratto(uc, obbligazione);
    verificaCoperturaIncaricoRepertorio(uc, obbligazione);
    if (!uc.isTransactional())
        // aggiorna il capitolo saldo
        aggiornaCapitoloSaldoObbligazione(uc, obbligazione, INSERIMENTO);
    obbligazione.setIm_iniziale_obbligazione(obbligazione.getIm_obbligazione());
    obbligazione.setCd_iniziale_elemento_voce(obbligazione.getCd_elemento_voce());
    if (obbligazione.isCompetenza())
        controllaAssunzioneImpegni(uc);
    if (obbligazione.isObbligazioneResiduoImproprio())
        controllaAssunzioneImpResImpro(uc);
    validaCreaModificaOrigineFonti(uc, obbligazione);
    try {
        obbligazione = validaCreaModificaElementoVoceNext(uc, obbligazione);
    } catch (Exception e) {
        throw handleException(e);
    }
    return obbligazione;
}
Also used : EsercizioBulk(it.cnr.contab.config00.esercizio.bulk.EsercizioBulk) Parametri_cdsBulk(it.cnr.contab.config00.bulk.Parametri_cdsBulk) TerzoHome(it.cnr.contab.anagraf00.core.bulk.TerzoHome) IVoceBilancioBulk(it.cnr.contab.config00.pdcfin.bulk.IVoceBilancioBulk) BigDecimal(java.math.BigDecimal) CostantiTi_gestione(it.cnr.contab.config00.latt.bulk.CostantiTi_gestione) ObjectNotFoundException(it.cnr.jada.persistency.ObjectNotFoundException) ValidationException(it.cnr.jada.bulk.ValidationException) Incarichi_repertorioHome(it.cnr.contab.incarichi00.bulk.Incarichi_repertorioHome) UtenteBulk(it.cnr.contab.utenze00.bulk.UtenteBulk) PersistentHome(it.cnr.jada.persistency.sql.PersistentHome) Classificazione_vociBulk(it.cnr.contab.config00.pdcfin.cla.bulk.Classificazione_vociBulk) Timestamp(java.sql.Timestamp) CdsHome(it.cnr.contab.config00.sto.bulk.CdsHome) BulkHome(it.cnr.jada.bulk.BulkHome) LoggableStatement(it.cnr.jada.persistency.sql.LoggableStatement) SQLBuilder(it.cnr.jada.persistency.sql.SQLBuilder) Tipo_unita_organizzativaHome(it.cnr.contab.config00.sto.bulk.Tipo_unita_organizzativaHome) EJBCommonServices(it.cnr.jada.util.ejb.EJBCommonServices) Parametri_cnrBulk(it.cnr.contab.config00.bulk.Parametri_cnrBulk) Esercizio_baseBulk(it.cnr.contab.config00.esercizio.bulk.Esercizio_baseBulk) Elemento_voceBulk(it.cnr.contab.config00.pdcfin.bulk.Elemento_voceBulk) Serializable(java.io.Serializable) RemoteException(java.rmi.RemoteException) EJBException(javax.ejb.EJBException) IPrintMgr(it.cnr.jada.comp.IPrintMgr) Stream(java.util.stream.Stream) Pdg_modulo_spese_gestBulk(it.cnr.contab.pdg01.bulk.Pdg_modulo_spese_gestBulk) Query(it.cnr.jada.persistency.sql.Query) LocalDate(java.time.LocalDate) WorkpackageBulk(it.cnr.contab.config00.latt.bulk.WorkpackageBulk) Ass_evold_evnewBulk(it.cnr.contab.config00.pdcfin.bulk.Ass_evold_evnewBulk) AnagraficoBulk(it.cnr.contab.anagraf00.core.bulk.AnagraficoBulk) Types(java.sql.Types) TerzoBulk(it.cnr.contab.anagraf00.core.bulk.TerzoBulk) SaldoComponentSession(it.cnr.contab.doccont00.ejb.SaldoComponentSession) UserContext(it.cnr.jada.UserContext) java.util(java.util) OggettoBulk(it.cnr.jada.bulk.OggettoBulk) Unita_organizzativaBulk(it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk) PrimaryKeyHashtable(it.cnr.jada.bulk.PrimaryKeyHashtable) ApplicationRuntimeException(it.cnr.jada.comp.ApplicationRuntimeException) Parametri_cdsHome(it.cnr.contab.config00.bulk.Parametri_cdsHome) ProgettoHome(it.cnr.contab.progettiric00.core.bulk.ProgettoHome) Utility(it.cnr.contab.util.Utility) it.cnr.contab.doccont00.core.bulk(it.cnr.contab.doccont00.core.bulk) it.cnr.contab.prevent00.bulk(it.cnr.contab.prevent00.bulk) SQLBroker(it.cnr.jada.persistency.sql.SQLBroker) Anagrafico_terzoBulk(it.cnr.contab.anagraf00.core.bulk.Anagrafico_terzoBulk) FunzioneBulk(it.cnr.contab.config00.pdcfin.bulk.FunzioneBulk) IntrospectionException(it.cnr.jada.persistency.IntrospectionException) Configurazione_cnrBulk(it.cnr.contab.config00.bulk.Configurazione_cnrBulk) Ass_evold_evnewHome(it.cnr.contab.config00.pdcfin.bulk.Ass_evold_evnewHome) ContrattoHome(it.cnr.contab.config00.contratto.bulk.ContrattoHome) SQLException(java.sql.SQLException) Ass_contratto_uoBulk(it.cnr.contab.config00.contratto.bulk.Ass_contratto_uoBulk) EnteBulk(it.cnr.contab.config00.sto.bulk.EnteBulk) PrimaryKeyHashMap(it.cnr.jada.bulk.PrimaryKeyHashMap) NaturaBulk(it.cnr.contab.config00.pdcfin.bulk.NaturaBulk) Elemento_voceHome(it.cnr.contab.config00.pdcfin.bulk.Elemento_voceHome) ICRUDMgr(it.cnr.jada.comp.ICRUDMgr) FindClause(it.cnr.jada.persistency.sql.FindClause) V_struttura_organizzativaBulk(it.cnr.contab.config00.sto.bulk.V_struttura_organizzativaBulk) DateUtils(it.cnr.jada.util.DateUtils) Esercizio_baseHome(it.cnr.contab.config00.esercizio.bulk.Esercizio_baseHome) Voce_fBulk(it.cnr.contab.config00.pdcfin.bulk.Voce_fBulk) AnagraficoHome(it.cnr.contab.anagraf00.core.bulk.AnagraficoHome) CNRUserContext(it.cnr.contab.utenze00.bp.CNRUserContext) Configurazione_cnrComponentSession(it.cnr.contab.config00.ejb.Configurazione_cnrComponentSession) WorkpackageHome(it.cnr.contab.config00.latt.bulk.WorkpackageHome) ApplicationException(it.cnr.jada.comp.ApplicationException) PersistencyException(it.cnr.jada.persistency.PersistencyException) ContrattoBulk(it.cnr.contab.config00.contratto.bulk.ContrattoBulk) CdrBulk(it.cnr.contab.config00.sto.bulk.CdrBulk) Incarichi_repertorioBulk(it.cnr.contab.incarichi00.bulk.Incarichi_repertorioBulk) BulkList(it.cnr.jada.bulk.BulkList) DatiFinanziariScadenzeDTO(it.cnr.contab.doccont00.core.DatiFinanziariScadenzeDTO) Unita_organizzativa_enteBulk(it.cnr.contab.config00.sto.bulk.Unita_organizzativa_enteBulk) ProgettoBulk(it.cnr.contab.progettiric00.core.bulk.ProgettoBulk) CdsBulk(it.cnr.contab.config00.sto.bulk.CdsBulk) DateTimeFormatter(java.time.format.DateTimeFormatter) Pdg_preventivo_spe_detBulk(it.cnr.contab.pdg00.bulk.Pdg_preventivo_spe_detBulk) ApplicationMessageFormatException(it.cnr.contab.util.ApplicationMessageFormatException) Unita_organizzativaHome(it.cnr.contab.config00.sto.bulk.Unita_organizzativaHome) Ass_incarico_uoBulk(it.cnr.contab.incarichi00.bulk.Ass_incarico_uoBulk) Parametri_cnrHome(it.cnr.contab.config00.bulk.Parametri_cnrHome) ComponentException(it.cnr.jada.comp.ComponentException) CompoundFindClause(it.cnr.jada.persistency.sql.CompoundFindClause) ObjectNotFoundException(it.cnr.jada.persistency.ObjectNotFoundException) ValidationException(it.cnr.jada.bulk.ValidationException) RemoteException(java.rmi.RemoteException) EJBException(javax.ejb.EJBException) ApplicationRuntimeException(it.cnr.jada.comp.ApplicationRuntimeException) 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) WorkpackageBulk(it.cnr.contab.config00.latt.bulk.WorkpackageBulk)

Example 10 with CNRUserContext

use of it.cnr.contab.utenze00.bp.CNRUserContext 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

CNRUserContext (it.cnr.contab.utenze00.bp.CNRUserContext)148 SQLBuilder (it.cnr.jada.persistency.sql.SQLBuilder)79 Unita_organizzativa_enteBulk (it.cnr.contab.config00.sto.bulk.Unita_organizzativa_enteBulk)63 ComponentException (it.cnr.jada.comp.ComponentException)53 PersistencyException (it.cnr.jada.persistency.PersistencyException)52 Unita_organizzativaBulk (it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk)45 RemoteException (java.rmi.RemoteException)34 ApplicationException (it.cnr.jada.comp.ApplicationException)27 EJBException (javax.ejb.EJBException)21 ValidationException (it.cnr.jada.bulk.ValidationException)17 BigDecimal (java.math.BigDecimal)16 Parametri_cnrBulk (it.cnr.contab.config00.bulk.Parametri_cnrBulk)15 UserContext (it.cnr.jada.UserContext)15 IntrospectionException (it.cnr.jada.persistency.IntrospectionException)15 Parametri_cdsBulk (it.cnr.contab.config00.bulk.Parametri_cdsBulk)14 CdrBulk (it.cnr.contab.config00.sto.bulk.CdrBulk)13 RestException (it.cnr.contab.web.rest.exception.RestException)13 SQLException (java.sql.SQLException)13 ProgettoBulk (it.cnr.contab.progettiric00.core.bulk.ProgettoBulk)11 BulkHome (it.cnr.jada.bulk.BulkHome)11