Search in sources :

Example 1 with V_voce_f_sing_contoBulk

use of it.cnr.contab.doccont00.singconto.bulk.V_voce_f_sing_contoBulk in project sigla-main by consiglionazionaledellericerche.

the class StampaSingoloContoComponent method selectVoce_fByClause.

public it.cnr.jada.persistency.sql.SQLBuilder selectVoce_fByClause(UserContext userContext, V_voce_f_sing_contoBulk filtro, Voce_fBulk voce_f, CompoundFindClause clauses) throws ComponentException {
    Voce_fHome voceFHome = (Voce_fHome) getHome(userContext, voce_f);
    it.cnr.jada.persistency.sql.SQLBuilder sql = voceFHome.createSQLBuilder();
    sql.addClause("AND", "esercizio", SQLBuilder.EQUALS, ((CNRUserContext) userContext).getEsercizio());
    if (Optional.ofNullable(filtro).filter(fil -> !Optional.ofNullable(fil.getFl_partita_giro()).orElse(Boolean.FALSE) || Optional.ofNullable(fil.getFl_ente()).orElse(Boolean.FALSE)).filter(fil -> !Optional.ofNullable(fil.isEnteInScrivania()).orElse(Boolean.FALSE)).isPresent()) {
        sql.addClause("AND", "cd_cds", SQLBuilder.EQUALS, ((CNRUserContext) userContext).getCd_cds());
        String uo = (((CNRUserContext) userContext).getCd_unita_organizzativa());
        try {
            Unita_organizzativaBulk bulk = (Unita_organizzativaBulk) getHome(userContext, Unita_organizzativaBulk.class).findByPrimaryKey(new Unita_organizzativaBulk(uo));
            if (!bulk.getFl_uo_cds().booleanValue())
                sql.addClause("AND", "cd_unita_organizzativa", SQLBuilder.EQUALS, ((CNRUserContext) userContext).getCd_unita_organizzativa());
        } catch (PersistencyException e) {
            handleException(e);
        }
    }
    if (Optional.ofNullable(filtro).filter(fil -> !Optional.ofNullable(fil.getFl_partita_giro()).orElse(Boolean.FALSE)).filter(fil -> Optional.ofNullable(fil.isEnteInScrivania()).orElse(Boolean.FALSE)).isPresent()) {
        sql.addClause("AND", "cd_cds", SQLBuilder.EQUALS, filtro.getCd_cds_proprio());
    }
    sql.addClause("AND", "cd_elemento_voce", SQLBuilder.EQUALS, filtro.getCd_elemento_voce());
    if (filtro.getTi_gestione().compareTo(SospesoBulk.TIPO_ENTRATA) == 0) {
        sql.addClause("AND", "ti_gestione", SQLBuilder.EQUALS, SospesoBulk.TIPO_ENTRATA);
        sql.addClause("AND", "ti_appartenenza", SQLBuilder.EQUALS, "C");
        if (filtro.getUnita_organizzativa() != null)
            sql.addClause("AND", "cd_unita_organizzativa", SQLBuilder.EQUALS, filtro.getUnita_organizzativa().getCd_unita_organizzativa());
    } else {
        sql.addClause("AND", "ti_gestione", SQLBuilder.EQUALS, SospesoBulk.TIPO_SPESA);
        if (filtro.getFl_ente().booleanValue() || (filtro.getCd_proprio_voce() != null) || filtro.isEnteInScrivania()) {
            sql.addClause("AND", "cd_proprio_voce", SQLBuilder.EQUALS, filtro.getCd_proprio_voce());
            sql.addClause("AND", "ti_appartenenza", SQLBuilder.EQUALS, "C");
        } else {
            sql.addClause("AND", "ti_appartenenza", SQLBuilder.EQUALS, "D");
        }
    }
    sql.addClause("AND", "fl_mastrino", SQLBuilder.EQUALS, true);
    sql.addClause(clauses);
    return sql;
}
Also used : UserContext(it.cnr.jada.UserContext) OggettoBulk(it.cnr.jada.bulk.OggettoBulk) Unita_organizzativaBulk(it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk) EsercizioBulk(it.cnr.contab.config00.esercizio.bulk.EsercizioBulk) SospesoBulk(it.cnr.contab.doccont00.core.bulk.SospesoBulk) Utility(it.cnr.contab.util.Utility) BigDecimal(java.math.BigDecimal) EnteBulk(it.cnr.contab.config00.sto.bulk.EnteBulk) Voce_fHome(it.cnr.contab.config00.pdcfin.bulk.Voce_fHome) Elemento_voceHome(it.cnr.contab.config00.pdcfin.bulk.Elemento_voceHome) Voce_fBulk(it.cnr.contab.config00.pdcfin.bulk.Voce_fBulk) CNRUserContext(it.cnr.contab.utenze00.bp.CNRUserContext) V_stm_paramin_sing_contoBulk(it.cnr.contab.doccont00.singconto.bulk.V_stm_paramin_sing_contoBulk) ApplicationException(it.cnr.jada.comp.ApplicationException) PersistencyException(it.cnr.jada.persistency.PersistencyException) Iterator(java.util.Iterator) LoggableStatement(it.cnr.jada.persistency.sql.LoggableStatement) SQLBuilder(it.cnr.jada.persistency.sql.SQLBuilder) V_voce_f_sing_contoBulk(it.cnr.contab.doccont00.singconto.bulk.V_voce_f_sing_contoBulk) Elemento_voceBulk(it.cnr.contab.config00.pdcfin.bulk.Elemento_voceBulk) V_voce_f_sing_contoHome(it.cnr.contab.doccont00.singconto.bulk.V_voce_f_sing_contoHome) Optional(java.util.Optional) Unita_organizzativaHome(it.cnr.contab.config00.sto.bulk.Unita_organizzativaHome) ComponentException(it.cnr.jada.comp.ComponentException) CompoundFindClause(it.cnr.jada.persistency.sql.CompoundFindClause) Unita_organizzativaBulk(it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk) SQLBuilder(it.cnr.jada.persistency.sql.SQLBuilder) PersistencyException(it.cnr.jada.persistency.PersistencyException) CNRUserContext(it.cnr.contab.utenze00.bp.CNRUserContext) Voce_fHome(it.cnr.contab.config00.pdcfin.bulk.Voce_fHome)

Example 2 with V_voce_f_sing_contoBulk

use of it.cnr.contab.doccont00.singconto.bulk.V_voce_f_sing_contoBulk in project sigla-main by consiglionazionaledellericerche.

the class RicercaSingoloContoAction method doOnTi_gestioneChange.

public Forward doOnTi_gestioneChange(ActionContext context) {
    try {
        fillModel(context);
        RicercaSingoloContoBP bp = (RicercaSingoloContoBP) getBusinessProcess(context);
        V_voce_f_sing_contoBulk filtro = (V_voce_f_sing_contoBulk) bp.getModel();
        filtro.setElemento_voce(null);
        filtro.setVoce_f(null);
        bp.completeSearchTools(context, bp);
    } catch (Throwable t) {
        return handleException(context, t);
    }
    return context.findDefaultForward();
}
Also used : RicercaSingoloContoBP(it.cnr.contab.doccont00.bp.RicercaSingoloContoBP) V_voce_f_sing_contoBulk(it.cnr.contab.doccont00.singconto.bulk.V_voce_f_sing_contoBulk)

Example 3 with V_voce_f_sing_contoBulk

use of it.cnr.contab.doccont00.singconto.bulk.V_voce_f_sing_contoBulk 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 4 with V_voce_f_sing_contoBulk

use of it.cnr.contab.doccont00.singconto.bulk.V_voce_f_sing_contoBulk in project sigla-main by consiglionazionaledellericerche.

the class StampaSingoloContoComponent method associaTutti.

/**
 * associaTutti method comment.
 */
public void associaTutti(it.cnr.jada.UserContext userContext, it.cnr.contab.doccont00.singconto.bulk.V_voce_f_sing_contoBulk filtro, java.math.BigDecimal pg_stampa) throws ComponentException {
    try {
        annullaModificaSelezione(userContext, filtro);
        BigDecimal currentSequence = Utility.ZERO;
        V_voce_f_sing_contoHome home = (V_voce_f_sing_contoHome) getHome(userContext, V_voce_f_sing_contoBulk.class);
        SQLBuilder query = home.createSQLBuilder();
        query.addClause(filtro.getSqlClauses());
        for (Iterator righe = home.fetchAll(query).iterator(); righe.hasNext(); ) {
            V_voce_f_sing_contoBulk voce_f_sing_conto = (V_voce_f_sing_contoBulk) righe.next();
            V_stm_paramin_sing_contoBulk singoloConto = new V_stm_paramin_sing_contoBulk(voce_f_sing_conto);
            singoloConto.setUser(it.cnr.contab.utenze00.bp.CNRUserContext.getUser(userContext));
            singoloConto.setId_report(pg_stampa);
            singoloConto.setChiave(pg_stampa.toString());
            currentSequence = currentSequence.add(new java.math.BigDecimal(1));
            singoloConto.setSequenza(currentSequence);
            if (voce_f_sing_conto.getFl_partita_giro() != null && voce_f_sing_conto.getFl_partita_giro().booleanValue()) {
                singoloConto.setCd_cds(it.cnr.contab.utenze00.bp.CNRUserContext.getCd_cds(userContext));
            }
            insertBulk(userContext, singoloConto);
        }
    } catch (Throwable t) {
        throw handleException(filtro, t);
    }
}
Also used : SQLBuilder(it.cnr.jada.persistency.sql.SQLBuilder) V_stm_paramin_sing_contoBulk(it.cnr.contab.doccont00.singconto.bulk.V_stm_paramin_sing_contoBulk) V_voce_f_sing_contoBulk(it.cnr.contab.doccont00.singconto.bulk.V_voce_f_sing_contoBulk) Iterator(java.util.Iterator) V_voce_f_sing_contoHome(it.cnr.contab.doccont00.singconto.bulk.V_voce_f_sing_contoHome) BigDecimal(java.math.BigDecimal)

Example 5 with V_voce_f_sing_contoBulk

use of it.cnr.contab.doccont00.singconto.bulk.V_voce_f_sing_contoBulk in project sigla-main by consiglionazionaledellericerche.

the class StampaSingoloContoComponent method modificaSelezione.

/**
 * modificaSelezione method comment.
 */
public java.math.BigDecimal modificaSelezione(it.cnr.jada.UserContext userContext, it.cnr.contab.doccont00.singconto.bulk.V_voce_f_sing_contoBulk filtro, it.cnr.jada.bulk.OggettoBulk[] bulks, java.util.BitSet oldSelection, java.util.BitSet newSelection, java.math.BigDecimal pg_stampa, java.math.BigDecimal currentSequence) throws it.cnr.jada.comp.ComponentException {
    try {
        if (pg_stampa == null || currentSequence == null)
            throw new ApplicationException("Impossibile ottenere un id report!");
        // lockBulk(userContext,tipo_la);
        for (int i = 0; i < bulks.length; i++) {
            V_voce_f_sing_contoBulk voceF = (V_voce_f_sing_contoBulk) bulks[i];
            V_stm_paramin_sing_contoBulk singoloConto = new V_stm_paramin_sing_contoBulk(voceF);
            singoloConto.setUser(it.cnr.contab.utenze00.bp.CNRUserContext.getUser(userContext));
            singoloConto.setId_report(pg_stampa);
            singoloConto.setChiave(pg_stampa.toString());
            if (voceF.getFl_partita_giro() != null && voceF.getFl_partita_giro().booleanValue()) {
                singoloConto.setCd_cds(it.cnr.contab.utenze00.bp.CNRUserContext.getCd_cds(userContext));
            }
            if (oldSelection.get(i) != newSelection.get(i)) {
                if (newSelection.get(i)) {
                    singoloConto.setSequenza(currentSequence);
                    currentSequence = currentSequence.add(new java.math.BigDecimal(1));
                    insertBulk(userContext, singoloConto);
                } else {
                    deleteBulk(userContext, singoloConto);
                }
            }
        }
        return currentSequence;
    } catch (it.cnr.jada.persistency.PersistencyException e) {
        throw handleException(e);
    }
}
Also used : PersistencyException(it.cnr.jada.persistency.PersistencyException) ApplicationException(it.cnr.jada.comp.ApplicationException) V_stm_paramin_sing_contoBulk(it.cnr.contab.doccont00.singconto.bulk.V_stm_paramin_sing_contoBulk) V_voce_f_sing_contoBulk(it.cnr.contab.doccont00.singconto.bulk.V_voce_f_sing_contoBulk) BigDecimal(java.math.BigDecimal)

Aggregations

V_voce_f_sing_contoBulk (it.cnr.contab.doccont00.singconto.bulk.V_voce_f_sing_contoBulk)8 RicercaSingoloContoBP (it.cnr.contab.doccont00.bp.RicercaSingoloContoBP)3 V_stm_paramin_sing_contoBulk (it.cnr.contab.doccont00.singconto.bulk.V_stm_paramin_sing_contoBulk)3 CNRUserContext (it.cnr.contab.utenze00.bp.CNRUserContext)3 PersistencyException (it.cnr.jada.persistency.PersistencyException)3 BigDecimal (java.math.BigDecimal)3 EnteBulk (it.cnr.contab.config00.sto.bulk.EnteBulk)2 Unita_organizzativaBulk (it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk)2 V_voce_f_sing_contoHome (it.cnr.contab.doccont00.singconto.bulk.V_voce_f_sing_contoHome)2 ApplicationException (it.cnr.jada.comp.ApplicationException)2 ComponentException (it.cnr.jada.comp.ComponentException)2 SQLBuilder (it.cnr.jada.persistency.sql.SQLBuilder)2 Iterator (java.util.Iterator)2 EsercizioBulk (it.cnr.contab.config00.esercizio.bulk.EsercizioBulk)1 Elemento_voceBulk (it.cnr.contab.config00.pdcfin.bulk.Elemento_voceBulk)1 Elemento_voceHome (it.cnr.contab.config00.pdcfin.bulk.Elemento_voceHome)1 Voce_fBulk (it.cnr.contab.config00.pdcfin.bulk.Voce_fBulk)1 Voce_fHome (it.cnr.contab.config00.pdcfin.bulk.Voce_fHome)1 Unita_organizzativaHome (it.cnr.contab.config00.sto.bulk.Unita_organizzativaHome)1 SospesoBulk (it.cnr.contab.doccont00.core.bulk.SospesoBulk)1