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;
}
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();
}
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;
}
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);
}
}
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);
}
}
Aggregations