use of it.cnr.contab.config00.ejb.EsercizioComponentSession in project sigla-main by consiglionazionaledellericerche.
the class CRUDBltVisiteBP method validaCreazioneObbligazione.
public void validaCreazioneObbligazione(it.cnr.jada.action.ActionContext context) throws ValidationException {
try {
EsercizioComponentSession esercizioComponentSession = ((it.cnr.contab.config00.ejb.EsercizioComponentSession) it.cnr.jada.util.ejb.EJBCommonServices.createEJB("CNRCONFIG00_EJB_EsercizioComponentSession", EsercizioComponentSession.class));
EsercizioBulk lastEsercizio = esercizioComponentSession.getLastEsercizioOpen(context.getUserContext());
if (lastEsercizio != null && !lastEsercizio.getEsercizio().equals(CNRUserContext.getEsercizio(context.getUserContext())))
throw new ValidationException("La creazione dell'impegno è possibile effettuarla solo accedendo all'esercizio " + lastEsercizio.getEsercizio() + " che risulta essere l'ultimo aperto!");
} catch (ComponentException e) {
throw new ValidationException("Creazione impegno non possibile! Si è verificato un errore nella ricerca dell'ultimo esercizio aperto.");
} catch (RemoteException e) {
throw new ValidationException("Creazione impegno non possibile! Si è verificato un errore nella ricerca dell'ultimo esercizio aperto.");
}
}
use of it.cnr.contab.config00.ejb.EsercizioComponentSession in project sigla-main by consiglionazionaledellericerche.
the class CRUDConfigEsercizioBP method initialize.
protected void initialize(ActionContext actioncontext) throws BusinessProcessException {
super.initialize(actioncontext);
EsercizioComponentSession sessione = (EsercizioComponentSession) createComponentSession();
try {
EsercizioBulk esercizioBulk = sessione.getEsercizio(actioncontext.getUserContext());
if (esercizioBulk != null)
this.setModel(actioncontext, esercizioBulk);
this.setStatus(it.cnr.jada.util.action.FormController.EDIT);
} catch (DetailedRuntimeException e) {
throw handleException(e);
} catch (ComponentException e) {
throw handleException(e);
} catch (RemoteException e) {
throw handleException(e);
}
}
use of it.cnr.contab.config00.ejb.EsercizioComponentSession in project sigla-main by consiglionazionaledellericerche.
the class RimodulaProgettiRicercaBP method init.
@Override
protected void init(Config config, ActionContext actioncontext) throws BusinessProcessException {
super.init(config, actioncontext);
try {
Parametri_enteBulk parEnte = Utility.createParametriEnteComponentSession().getParametriEnte(actioncontext.getUserContext());
setFlPrgPianoEconomico(parEnte.getFl_prg_pianoeco().booleanValue());
uoScrivania = (Unita_organizzativaBulk) Utility.createUnita_organizzativaComponentSession().findUOByCodice(actioncontext.getUserContext(), CNRUserContext.getCd_unita_organizzativa(actioncontext.getUserContext()));
isUoCdsCollegata = uoScrivania.getFl_uo_cds();
it.cnr.contab.config00.ejb.Configurazione_cnrComponentSession configSession = (it.cnr.contab.config00.ejb.Configurazione_cnrComponentSession) it.cnr.jada.util.ejb.EJBCommonServices.createEJB("CNRCONFIG00_EJB_Configurazione_cnrComponentSession", it.cnr.contab.config00.ejb.Configurazione_cnrComponentSession.class);
BigDecimal annoFrom = configSession.getIm01(actioncontext.getUserContext(), new Integer(0), null, Configurazione_cnrBulk.PK_GESTIONE_PROGETTI, Configurazione_cnrBulk.SK_PROGETTO_PIANO_ECONOMICO);
if (Optional.ofNullable(annoFrom).isPresent())
setAnnoFromPianoEconomico(annoFrom.intValue());
EsercizioComponentSession esercizioComponentSession = ((it.cnr.contab.config00.ejb.EsercizioComponentSession) it.cnr.jada.util.ejb.EJBCommonServices.createEJB("CNRCONFIG00_EJB_EsercizioComponentSession", EsercizioComponentSession.class));
EsercizioBulk lastEsercizio = esercizioComponentSession.getLastEsercizioOpen(actioncontext.getUserContext());
setLastEsercizioAperto(Optional.ofNullable(lastEsercizio).map(EsercizioBulk::getEsercizio).orElse(CNRUserContext.getEsercizio(actioncontext.getUserContext())));
if (Optional.ofNullable(this.getMainProgetto()).isPresent()) {
List<Progetto_rimodulazioneBulk> listRimodulazioni = this.createComponentSession().find(actioncontext.getUserContext(), ProgettoBulk.class, "findRimodulazioni", this.getMainProgetto().getPg_progetto());
Optional<Progetto_rimodulazioneBulk> lastRim = listRimodulazioni.stream().filter(el -> !el.isStatoApprovato() && !el.isStatoRespinto()).sorted(Comparator.comparing(Progetto_rimodulazioneBulk::getPg_rimodulazione).reversed()).findFirst();
if (lastRim.isPresent())
edit(actioncontext, lastRim.get());
else
reset(actioncontext);
} else
resetForSearch(actioncontext);
} catch (Throwable e) {
throw new BusinessProcessException(e);
}
}
Aggregations