use of it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk in project sigla-main by consiglionazionaledellericerche.
the class ConsRiepilogoCompensiComponent method impostaDatiIniziali.
public VConsRiepCompensiBulk impostaDatiIniziali(it.cnr.jada.UserContext userContext, VConsRiepCompensiBulk incarichi) throws it.cnr.jada.comp.ComponentException {
incarichi.setUoForPrint(new Unita_organizzativaBulk());
incarichi.setUOForPrintEnabled(true);
incarichi.setGroupTrattamento(true);
incarichi.setFiltroSoggetto(new TerzoBulk());
return incarichi;
}
use of it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk in project sigla-main by consiglionazionaledellericerche.
the class GruppoCRComponent method CreaperTutteUOSAC.
public void CreaperTutteUOSAC(UserContext userContext, Gruppo_crBulk ass) throws ComponentException {
Unita_organizzativaHome home = (Unita_organizzativaHome) getHome(userContext, Unita_organizzativaBulk.class, "V_UNITA_ORGANIZZATIVA_VALIDA");
SQLBuilder sql = home.createSQLBuilder();
sql.addSQLClause("AND", "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);
Configurazione_cnrComponentSession sess = (Configurazione_cnrComponentSession) it.cnr.jada.util.ejb.EJBCommonServices.createEJB("CNRCONFIG00_EJB_Configurazione_cnrComponentSession", AnagraficoComponentSession.class);
try {
String cdsSAC = sess.getCdsSAC(userContext, it.cnr.contab.utenze00.bp.CNRUserContext.getEsercizio(userContext));
if (cdsSAC != null) {
sql.addSQLClause("AND", "CD_UNITA_PADRE", SQLBuilder.EQUALS, cdsSAC);
} else {
throw new it.cnr.jada.comp.ApplicationException("CDS SAC non presente nei parametri.");
}
} catch (RemoteException e) {
throw new ComponentException(e);
}
try {
List canc = home.fetchAll(sql);
for (Iterator i = canc.iterator(); i.hasNext(); ) {
Unita_organizzativaBulk bulk = (Unita_organizzativaBulk) i.next();
if (!associazione_esistente(userContext, ass, bulk)) {
Gruppo_cr_uoBulk nuovo = new Gruppo_cr_uoBulk();
nuovo.setUnita_organizzativa(bulk);
nuovo.setFl_accentrato(new Boolean(false));
nuovo.setGruppo(new Gruppo_crBulk(ass.getEsercizio(), ass.getCd_gruppo_cr()));
nuovo.setToBeCreated();
super.creaConBulk(userContext, nuovo);
}
}
} catch (PersistencyException e) {
handleException(e);
} catch (SQLException e) {
handleException(e);
}
}
use of it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk in project sigla-main by consiglionazionaledellericerche.
the class LiquidazioneRateMinicarrieraComponent method recuperaCdUOPerVoceF.
/**
* Recupera il codice dell'Unita Organizzativa da utilizzare nella query di ricerca
* della VoceF nel caso in cui l'Unita Organizzativa di Scrivania sia di TIPO SAC.
*/
private String recuperaCdUOPerVoceF(UserContext userContext, Unita_organizzativaBulk uo) throws ComponentException {
try {
CdrHome home = (CdrHome) getHome(userContext, CdrBulk.class);
SQLBuilder sql = (SQLBuilder) home.createSQLBuilder();
sql.addTableToHeader("CDR", "B");
sql.addSQLJoin("CDR.CD_CENTRO_RESPONSABILITA", "B.CD_CDR_AFFERENZA");
sql.addSQLClause("AND", "B.CD_UNITA_ORGANIZZATIVA", sql.EQUALS, uo.getCd_unita_organizzativa());
java.util.List l = home.fetchAll(sql);
if (l.isEmpty())
return uo.getCd_unita_organizzativa();
if (l.size() > 1)
throw new ApplicationException("Impossibile recuperare il capitolo per l'elemento voce e il GAE selezionato");
CdrBulk unitaOrg = (CdrBulk) l.get(0);
return unitaOrg.getCd_unita_organizzativa();
} catch (PersistencyException ex) {
throw handleException(ex);
}
}
use of it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk in project sigla-main by consiglionazionaledellericerche.
the class FatturaElettronicaPassivaComponent method select.
@Override
protected Query select(UserContext userContext, CompoundFindClause clauses, OggettoBulk bulk) throws ComponentException, PersistencyException {
if (clauses == null) {
if (bulk != null)
clauses = bulk.buildFindClauses(null);
} else {
clauses = CompoundFindClause.and(clauses, bulk.buildFindClauses(Boolean.FALSE));
}
SQLBuilder sql = getHome(userContext, bulk, "V_DOCUMENTO_ELE").selectByClause(userContext, clauses);
if (CNRUserContext.getCd_unita_organizzativa(userContext) != null) {
Unita_organizzativaBulk uoScrivania = ((Unita_organizzativaBulk) getHome(userContext, Unita_organizzativaBulk.class).findByPrimaryKey(new Unita_organizzativaBulk(CNRUserContext.getCd_unita_organizzativa(userContext))));
boolean isUoEnte = uoScrivania.getCd_tipo_unita().compareTo(Tipo_unita_organizzativaHome.TIPO_UO_ENTE) == 0;
if (!isUoEnte) {
sql.openParenthesis(FindClause.AND);
sql.addSQLClause(FindClause.AND, "V_DOCUMENTO_ELE.CD_UNITA_ORGANIZZATIVA", SQLBuilder.EQUALS, uoScrivania.getCd_unita_organizzativa());
sql.addSQLClause(FindClause.OR, "V_DOCUMENTO_ELE.CD_UNITA_COMPETENZA", SQLBuilder.EQUALS, uoScrivania.getCd_unita_organizzativa());
sql.closeParenthesis();
}
}
return sql;
}
use of it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk in project sigla-main by consiglionazionaledellericerche.
the class IncarichiProceduraAction method doAggiungiUO.
public it.cnr.jada.action.Forward doAggiungiUO(it.cnr.jada.action.ActionContext context) {
try {
fillModel(context);
CRUDIncarichiProceduraBP bp = (CRUDIncarichiProceduraBP) getBusinessProcess(context);
Incarichi_repertorioBulk incarico = (Incarichi_repertorioBulk) (bp.getIncarichiColl().getModel());
int[] indexes = bp.getCrudAssUODisponibili().getSelectedRows(context);
java.util.Arrays.sort(indexes);
if (indexes.length > 0)
bp.setDirty(true);
for (int i = 0; i < indexes.length; i++) {
Unita_organizzativaBulk uo = (Unita_organizzativaBulk) incarico.getAssociazioneUODisponibili().get(indexes[i]);
Ass_incarico_uoBulk ass_incarico_uo = new Ass_incarico_uoBulk(incarico.getEsercizio(), incarico.getPg_repertorio(), uo.getCd_unita_organizzativa());
ass_incarico_uo.setUnita_organizzativa(uo);
ass_incarico_uo.setToBeCreated();
incarico.addToAssociazioneUO(ass_incarico_uo);
}
for (int i = indexes.length - 1; i >= 0; i--) {
incarico.removeFromAssociazioneUODisponubili(indexes[i]);
}
bp.getCrudAssUODisponibili().getSelection().clearSelection();
} catch (FillException ex) {
return handleException(context, ex);
}
return context.findDefaultForward();
}
Aggregations