Search in sources :

Example 26 with CNRUserContext

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

the class AccertamentoComponent method inizializzaBulkPerInserimento.

/**
 *  Esercizio non aperto
 *    PreCondition:
 *      L'esercizio di scrivania e' in uno stato diverso da APERTO
 *    PostCondition:
 *      Il metodo utilizza un Throw Exception per comunicare che non e' possibile creare accertamenti
 *  Esercizio aperto
 *    PreCondition:
 *      L'esercizio di scrivania e' in stato APERTO
 *    PostCondition:
 *      una istanza di AccertamentoBulk viene restituita con impostata la data del giorno come data di emissione e
 *      il Cds Ente (999) come Cds dell'accertamento
 *
 * @param aUC lo <code>UserContext</code> che ha generato la richiesta
 * @param bulk <code>OggettoBulk</code> l'istanza di AccertamentoBulk da inizializzare
 * @return <code>OggettoBulk</code> l'istanza di AccertamentoBulk inizializzata
 */
public OggettoBulk inizializzaBulkPerInserimento(UserContext aUC, OggettoBulk bulk) throws ComponentException {
    AccertamentoBulk accertamento = (AccertamentoBulk) super.inizializzaBulkPerInserimento(aUC, bulk);
    try {
        AccertamentoHome accertamentoHome = (AccertamentoHome) getHome(aUC, accertamento.getClass());
        // Inizializzo il Cd_unita_organizzativa/cd_cds con l'Unita Organizzativa Ente e
        Unita_organizzativa_enteBulk uoEnte = (Unita_organizzativa_enteBulk) getHome(aUC, Unita_organizzativa_enteBulk.class).findAll().get(0);
        if (!accertamento.isAccertamentoResiduo())
            if (((CNRUserContext) aUC).getCd_unita_organizzativa().equals(uoEnte.getCd_unita_organizzativa()))
                throw new ApplicationException("Funzione non consentita per Unità Organizzativa " + uoEnte.getCd_unita_organizzativa());
        accertamento.setUnita_organizzativa(uoEnte);
        accertamento.setCd_unita_organizzativa(uoEnte.getCd_unita_organizzativa());
        // accertamento.setCd_cds( uoEnte.getCd_unita_padre());
        accertamento.setCds((CdsBulk) getHome(aUC, CdsBulk.class).findByPrimaryKey(accertamento.getUnita_organizzativa().getUnita_padre()));
        Unita_organizzativaBulk uoScrivania = (Unita_organizzativaBulk) getHome(aUC, Unita_organizzativaBulk.class).findByPrimaryKey(new Unita_organizzativaBulk(((CNRUserContext) aUC).getCd_unita_organizzativa()));
        accertamento.setCd_uo_origine(uoScrivania.getCd_unita_organizzativa());
        accertamento.setCd_cds_origine(uoScrivania.getCd_unita_padre());
        // Imposto la data di registrazione con time zero
        /*
		java.util.Calendar gc = java.util.Calendar.getInstance();
		gc.set(java.util.Calendar.HOUR, 0);
		gc.set(java.util.Calendar.MINUTE, 0);
		gc.set(java.util.Calendar.SECOND, 0);
		gc.set(java.util.Calendar.MILLISECOND, 0);
		gc.set(java.util.Calendar.AM_PM, java.util.Calendar.AM);
		accertamento.setDt_registrazione(new java.sql.Timestamp(gc.getTime().getTime()));
		*/
        accertamento.setDt_registrazione(DateServices.getDt_valida(aUC));
        // Verifico che l'esercizio del Cds sia stato aperto
        if (!accertamentoHome.verificaStatoEsercizio(accertamento))
            throw handleException(new ApplicationException("Non e' possibile creare accertamenti: esercizio del Cds non ancora aperto!"));
        // Carico i Cdr con Codice Unita' Organizzativa uguale al Cd_uo_origine
        // dell'accertamento
        accertamento.getCdrColl().addAll(accertamentoHome.findCdr(accertamento));
    } catch (Exception e) {
        throw handleException(e);
    }
    return accertamento;
}
Also used : Unita_organizzativa_enteBulk(it.cnr.contab.config00.sto.bulk.Unita_organizzativa_enteBulk) ApplicationException(it.cnr.jada.comp.ApplicationException) Unita_organizzativaBulk(it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk) AccertamentoHome(it.cnr.contab.doccont00.core.bulk.AccertamentoHome) AccertamentoBulk(it.cnr.contab.doccont00.core.bulk.AccertamentoBulk) CNRUserContext(it.cnr.contab.utenze00.bp.CNRUserContext) AccertamentoCdsBulk(it.cnr.contab.doccont00.core.bulk.AccertamentoCdsBulk) CdsBulk(it.cnr.contab.config00.sto.bulk.CdsBulk) EJBException(javax.ejb.EJBException) ApplicationRuntimeException(it.cnr.jada.comp.ApplicationRuntimeException) IntrospectionException(it.cnr.jada.persistency.IntrospectionException) SQLException(java.sql.SQLException) PersistencyException(it.cnr.jada.persistency.PersistencyException) ValidationException(it.cnr.jada.bulk.ValidationException) RemoteException(java.rmi.RemoteException) ApplicationException(it.cnr.jada.comp.ApplicationException) ComponentException(it.cnr.jada.comp.ComponentException)

Example 27 with CNRUserContext

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

the class AccertamentoComponent method inizializzaBulkPerRicerca.

/**
 *  Inizializzazione di un accertamento per ricerca - cds non ente
 *    PreCondition:
 *      La richiesta di inizializzare un accertamento per ricerca e' stata generata
 *      L'uo di scrivania è diversa dall'ente
 *    PostCondition:
 *      L'accertamento e' stato inizializzato con il cds e l'uo di origine uguali a quelli di scrivania
 *
 *  Inizializzazione di un accertamento per ricerca - cds ente
 *    PreCondition:
 *      La richiesta di inizializzare un accertamento per ricerca e' stata generata
 *      L'uo di scrivania è l'ente
 *    PostCondition:
 *      L'accertamento e' stato inizializzato e il cds e l'uo di origine non vengono valorizzati
 *
 * @param aUC lo <code>UserContext</code> che ha generato la richiesta
 * @param bulk <code>OggettoBulk</code> l'istanza di AccertamentoBulk da inizializzare
 * @return <code>OggettoBulk</code> l'istanza di AccertamentoBulk inizializzata
 */
public OggettoBulk inizializzaBulkPerRicerca(UserContext userContext, OggettoBulk bulk) throws ComponentException {
    try {
        AccertamentoBulk accertamento = (AccertamentoBulk) bulk;
        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()));
            accertamento.setCd_uo_origine(uoScrivania.getCd_unita_organizzativa());
            accertamento.setCd_cds_origine(uoScrivania.getCd_unita_padre());
        }
        return accertamento;
    } catch (Exception e) {
        throw handleException(e);
    }
}
Also used : Unita_organizzativa_enteBulk(it.cnr.contab.config00.sto.bulk.Unita_organizzativa_enteBulk) Unita_organizzativaBulk(it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk) AccertamentoBulk(it.cnr.contab.doccont00.core.bulk.AccertamentoBulk) CNRUserContext(it.cnr.contab.utenze00.bp.CNRUserContext) EJBException(javax.ejb.EJBException) ApplicationRuntimeException(it.cnr.jada.comp.ApplicationRuntimeException) IntrospectionException(it.cnr.jada.persistency.IntrospectionException) SQLException(java.sql.SQLException) PersistencyException(it.cnr.jada.persistency.PersistencyException) ValidationException(it.cnr.jada.bulk.ValidationException) RemoteException(java.rmi.RemoteException) ApplicationException(it.cnr.jada.comp.ApplicationException) ComponentException(it.cnr.jada.comp.ComponentException)

Example 28 with CNRUserContext

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

the class AccertamentoComponent method listaLineeAttivitaPerCapitoliCdr.

public Vector listaLineeAttivitaPerCapitoliCdr(UserContext aUC, AccertamentoBulk accertamento) throws ComponentException {
    try {
        Vector lineeAttivita = new Vector();
        List cdrDiScrivaniaColl = (List) accertamento.getCdrDiScrivaniaSelezionatiColl(((CNRUserContext) aUC).getCd_unita_organizzativa());
        AccertamentoHome accertamentoHome = (AccertamentoHome) getHome(aUC, accertamento);
        if (!accertamento.getCds().getCd_tipo_unita().equalsIgnoreCase(it.cnr.contab.config00.sto.bulk.Tipo_unita_organizzativaHome.TIPO_UO_SAC)) {
            lineeAttivita.addAll(accertamentoHome.findLineeAttivita(cdrDiScrivaniaColl, (List) accertamento.getCapitoliDiEntrataCdsSelezionatiColl(), accertamento));
        } else // SAC
        {
            // elimina dalla lista dei capitoli selezionati quelli che hanno cdr non
            List capitoli = new LinkedList();
            // selezionati dall'utente nella lista Cdr
            for (Iterator i = accertamento.getCapitoliDiEntrataCdsSelezionatiColl().iterator(); i.hasNext(); ) {
                Voce_fBulk voce = (Voce_fBulk) i.next();
                for (Iterator j = cdrDiScrivaniaColl.iterator(); j.hasNext(); ) if (((CdrBulk) j.next()).getCd_centro_responsabilita().equals(voce.getCd_centro_responsabilita()))
                    capitoli.add(voce);
            }
            lineeAttivita.addAll(accertamentoHome.findLineeAttivitaSAC(capitoli, accertamento));
        }
        return lineeAttivita;
    } catch (Exception e) {
        throw handleException(e);
    }
}
Also used : AccertamentoHome(it.cnr.contab.doccont00.core.bulk.AccertamentoHome) Iterator(java.util.Iterator) BulkList(it.cnr.jada.bulk.BulkList) List(java.util.List) LinkedList(java.util.LinkedList) CNRUserContext(it.cnr.contab.utenze00.bp.CNRUserContext) Vector(java.util.Vector) LinkedList(java.util.LinkedList) EJBException(javax.ejb.EJBException) ApplicationRuntimeException(it.cnr.jada.comp.ApplicationRuntimeException) IntrospectionException(it.cnr.jada.persistency.IntrospectionException) SQLException(java.sql.SQLException) PersistencyException(it.cnr.jada.persistency.PersistencyException) ValidationException(it.cnr.jada.bulk.ValidationException) RemoteException(java.rmi.RemoteException) ApplicationException(it.cnr.jada.comp.ApplicationException) ComponentException(it.cnr.jada.comp.ComponentException) Voce_fBulk(it.cnr.contab.config00.pdcfin.bulk.Voce_fBulk) CdrBulk(it.cnr.contab.config00.sto.bulk.CdrBulk)

Example 29 with CNRUserContext

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

the class RicercaSingoloContoBP method getCompoundClauses.

/**
 * Effettua una operazione di ricerca per un attributo di un modello.
 * @param actionContext contesto dell'azione in corso
 * @param clauses Albero di clausole da utilizzare per la ricerca
 * @param bulk prototipo del modello di cui si effettua la ricerca
 * @param context modello che fa da contesto alla ricerca (il modello del FormController padre del
 * 			controller che ha scatenato la ricerca)
 * @return un RemoteIterator sul risultato della ricerca o null se la ricerca non ha ottenuto nessun risultato
 */
protected it.cnr.jada.persistency.sql.CompoundFindClause getCompoundClauses(it.cnr.jada.action.ActionContext actionContext) {
    V_voce_f_sing_contoBulk filtro = (V_voce_f_sing_contoBulk) getModel();
    if (filtro == null)
        return null;
    CompoundFindClause clauses = new CompoundFindClause();
    try {
        // casistica le varie clausole.
        if (!filtro.isEnteInScrivania()) {
            if (filtro.getFl_ente() != null && filtro.getFl_ente().booleanValue()) {
                // filtro per entrata non consentito
                /*if (filtro.isEntrata()) {
				clauses.addClause("AND", "cd_voce", SQLBuilder.EQUALS, filtro.getCd_voce());
				clauses.addClause("AND", "ti_competenza_residuo", SQLBuilder.EQUALS, filtro.getTi_competenza_residuo());
			} else {
				clauses.addClause("AND", "fl_partita_giro", SQLBuilder.EQUALS, filtro.getFl_partita_giro());
			}*/
                clauses.addClause("AND", "cd_voce", SQLBuilder.EQUALS, filtro.getCd_voce());
                clauses.addClause("AND", "fl_partita_giro", SQLBuilder.EQUALS, filtro.getFl_partita_giro());
                clauses.addClause("AND", "cd_cds", SQLBuilder.EQUALS, filtro.getCd_cds_ente());
                clauses.addClause("AND", "ti_appartenenza", SQLBuilder.EQUALS, "C");
                clauses.addClause("AND", "cd_cds_proprio", SQLBuilder.EQUALS, filtro.getCd_cds_scrivania());
            } else {
                clauses.addClause("AND", "cd_voce", SQLBuilder.EQUALS, filtro.getCd_voce());
                clauses.addClause("AND", "cd_elemento_voce", SQLBuilder.EQUALS, filtro.getCd_elemento_voce());
                clauses.addClause("AND", "fl_partita_giro", SQLBuilder.EQUALS, filtro.getFl_partita_giro());
                if (filtro.isEntrata()) {
                    clauses.addClause("AND", "cd_cds", SQLBuilder.EQUALS, filtro.getCd_cds_ente());
                    String uo = (((CNRUserContext) actionContext.getUserContext()).getCd_unita_organizzativa());
                    Unita_organizzativaBulk bulk = (Unita_organizzativaBulk) Utility.createUnita_organizzativaComponentSession().findByPrimaryKey(actionContext.getUserContext(), new Unita_organizzativaBulk(uo));
                    if (!bulk.getFl_uo_cds().booleanValue())
                        clauses.addClause("AND", "cd_unita_organizzativa", SQLBuilder.EQUALS, ((CNRUserContext) actionContext.getUserContext()).getCd_unita_organizzativa());
                    if (filtro.getFl_partita_giro())
                        clauses.addClause("AND", "ti_appartenenza", SQLBuilder.EQUALS, "D");
                    else {
                        clauses.addClause("AND", "cd_cds_proprio", SQLBuilder.EQUALS, filtro.getCd_cds_scrivania());
                        clauses.addClause("AND", "ti_appartenenza", SQLBuilder.EQUALS, "C");
                    }
                } else {
                    if (!filtro.getFl_partita_giro()) {
                        clauses.addClause("AND", "cd_cds", SQLBuilder.EQUALS, filtro.getCd_cds_scrivania());
                        String uo = (((CNRUserContext) actionContext.getUserContext()).getCd_unita_organizzativa());
                        Unita_organizzativaBulk bulk = (Unita_organizzativaBulk) Utility.createUnita_organizzativaComponentSession().findByPrimaryKey(actionContext.getUserContext(), new Unita_organizzativaBulk(uo));
                        if (!bulk.getFl_uo_cds().booleanValue())
                            clauses.addClause("AND", "cd_unita_organizzativa", SQLBuilder.EQUALS, ((CNRUserContext) actionContext.getUserContext()).getCd_unita_organizzativa());
                    }
                    clauses.addClause("AND", "ti_appartenenza", SQLBuilder.EQUALS, "D");
                }
            }
        } else {
            if (filtro.isEntrata()) {
                clauses.addClause("AND", "cd_voce", SQLBuilder.EQUALS, filtro.getCd_voce());
                clauses.addClause("AND", "cd_unita_organizzativa", SQLBuilder.EQUALS, filtro.getCd_unita_organizzativa());
                clauses.addClause("AND", "fl_partita_giro", SQLBuilder.EQUALS, filtro.getFl_partita_giro());
            } else {
                clauses.addClause("AND", "cd_voce", SQLBuilder.EQUALS, filtro.getCd_voce());
                clauses.addClause("AND", "cd_natura", SQLBuilder.EQUALS, filtro.getCd_natura());
                clauses.addClause("AND", "cd_cds_proprio", SQLBuilder.EQUALS, filtro.getCd_cds_proprio());
                clauses.addClause("AND", "cd_proprio_voce", SQLBuilder.EQUALS, filtro.getCd_proprio_voce());
                clauses.addClause("AND", "fl_partita_giro", SQLBuilder.EQUALS, filtro.getFl_partita_giro());
            }
            clauses.addClause("AND", "cd_cds", SQLBuilder.EQUALS, filtro.getCd_cds_ente());
            clauses.addClause("AND", "ti_appartenenza", SQLBuilder.EQUALS, "C");
        }
        // Esercizio di scrivania
        clauses.addClause("AND", "esercizio", SQLBuilder.EQUALS, filtro.getEsercizio());
        clauses.addClause("AND", "ti_gestione", SQLBuilder.EQUALS, filtro.getTi_gestione());
        filtro.setSqlClauses(clauses);
    } catch (Exception e) {
        handleException(e);
    }
    return clauses;
}
Also used : Unita_organizzativaBulk(it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk) V_voce_f_sing_contoBulk(it.cnr.contab.doccont00.singconto.bulk.V_voce_f_sing_contoBulk) CNRUserContext(it.cnr.contab.utenze00.bp.CNRUserContext) EJBException(javax.ejb.EJBException) BusinessProcessException(it.cnr.jada.action.BusinessProcessException) PersistencyException(it.cnr.jada.persistency.PersistencyException) ComponentException(it.cnr.jada.comp.ComponentException) RemoteException(java.rmi.RemoteException)

Example 30 with CNRUserContext

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

the class ContrattoComponent method selectFigura_giuridica_internaByClause.

/**
 * Pre:  Ricerca Figura giuridica interna
 * Post: Limitazione ai terzi di tipo Unità Organizzativa
 */
public SQLBuilder selectFigura_giuridica_internaByClause(UserContext userContext, OggettoBulk bulk, TerzoBulk terzo, CompoundFindClause clause) throws ComponentException, PersistencyException {
    if (clause == null)
        clause = terzo.buildFindClauses(null);
    SQLBuilder sql = getHome(userContext, terzo).createSQLBuilder();
    sql.addSQLClause("AND", "CD_UNITA_ORGANIZZATIVA", sql.ISNOTNULL, null);
    // Se uo 999.000 in scrivania: visualizza tutti i progetti
    Unita_organizzativa_enteBulk ente = (Unita_organizzativa_enteBulk) getHome(userContext, Unita_organizzativa_enteBulk.class).findAll().get(0);
    if (!((CNRUserContext) userContext).getCd_unita_organizzativa().equals(ente.getCd_unita_organizzativa())) {
        sql.addSQLClause("AND", "CD_UNITA_ORGANIZZATIVA", sql.EQUALS, CNRUserContext.getCd_unita_organizzativa(userContext));
    }
    if (clause != null)
        sql.addClause(clause);
    return sql;
}
Also used : Unita_organizzativa_enteBulk(it.cnr.contab.config00.sto.bulk.Unita_organizzativa_enteBulk) SQLBuilder(it.cnr.jada.persistency.sql.SQLBuilder) 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