use of it.cnr.jada.comp.ComponentException in project sigla-main by consiglionazionaledellericerche.
the class CRUDAddizionaliAction method doCloseForm.
public Forward doCloseForm(ActionContext actioncontext) throws BusinessProcessException {
CRUDAddizionaliBP bp = (CRUDAddizionaliBP) getBusinessProcess(actioncontext);
try {
for (Iterator i = bp.getDettagliCRUDController().getDetails().iterator(); i.hasNext(); ) {
AddizionaliBulk addizionale = (AddizionaliBulk) i.next();
addizionale.setToBeDeleted();
bp.createComponentSession().eliminaConBulk(actioncontext.getUserContext(), addizionale);
}
} catch (ComponentException e) {
handleException(actioncontext, e);
} catch (RemoteException e) {
handleException(actioncontext, e);
}
bp.setDirty(false);
return super.doCloseForm(actioncontext);
}
use of it.cnr.jada.comp.ComponentException in project sigla-main by consiglionazionaledellericerche.
the class ScritturaPartitaDoppiaFromDocumentoComponent method caricaScrittura.
protected void caricaScrittura(UserContext userContext, IDocumentoCogeBulk documentoCogeBulk) throws ComponentException {
try {
if (Optional.ofNullable(getHome(userContext, Configurazione_cnrBulk.class)).filter(Configurazione_cnrHome.class::isInstance).map(Configurazione_cnrHome.class::cast).orElseThrow(() -> new DetailedRuntimeException("Configurazione Home not found")).isAttivaEconomicaParallela(userContext)) {
Scrittura_partita_doppiaHome partitaDoppiaHome = Optional.ofNullable(getHome(userContext, Scrittura_partita_doppiaBulk.class)).filter(Scrittura_partita_doppiaHome.class::isInstance).map(Scrittura_partita_doppiaHome.class::cast).orElseThrow(() -> new DetailedRuntimeException("Partita doppia Home not found"));
final Optional<Scrittura_partita_doppiaBulk> scritturaOpt = partitaDoppiaHome.findByDocumentoAmministrativo(documentoCogeBulk);
if (scritturaOpt.isPresent()) {
Scrittura_partita_doppiaBulk scrittura = scritturaOpt.get();
scrittura.setMovimentiDareColl(new BulkList(((Scrittura_partita_doppiaHome) getHome(userContext, scrittura.getClass())).findMovimentiDareColl(userContext, scrittura)));
scrittura.setMovimentiAvereColl(new BulkList(((Scrittura_partita_doppiaHome) getHome(userContext, scrittura.getClass())).findMovimentiAvereColl(userContext, scrittura)));
documentoCogeBulk.setScrittura_partita_doppia(scrittura);
}
}
} catch (PersistencyException | ComponentException e) {
throw handleException((OggettoBulk) documentoCogeBulk, e);
}
}
use of it.cnr.jada.comp.ComponentException in project sigla-main by consiglionazionaledellericerche.
the class CRUDEsenzioni_addizionaliAction method doSalva.
public Forward doSalva(ActionContext actioncontext) throws RemoteException {
CRUDEsenzioni_addizionaliBP bp = (CRUDEsenzioni_addizionaliBP) getBusinessProcess(actioncontext);
try {
if (bp.getDettagliCRUDController().countDetails() != 0) {
for (Iterator i = bp.getDettagliCRUDController().getDetails().iterator(); i.hasNext(); ) {
Esenzioni_addizionaliBulk nuova = (Esenzioni_addizionaliBulk) i.next();
if (nuova.getNota() != null)
throw new it.cnr.jada.comp.ApplicationException("Esistono note valorizzate, verificare prima di procedere al salvataggio.");
}
bp.Aggiornamento(actioncontext.getUserContext(), (Esenzioni_addizionaliBulk) bp.getModel());
bp.getDettagliCRUDController().removeAll(actioncontext);
} else
throw new it.cnr.jada.comp.ApplicationException("Non ci sono dati da salvare.");
} catch (ComponentException e) {
handleException(actioncontext, e);
} catch (BusinessProcessException e) {
handleException(actioncontext, e);
} catch (ValidationException e) {
handleException(actioncontext, e);
}
return actioncontext.findDefaultForward();
}
use of it.cnr.jada.comp.ComponentException in project sigla-main by consiglionazionaledellericerche.
the class CRUDEsenzioni_addizionaliAction method doCloseForm.
public Forward doCloseForm(ActionContext actioncontext) throws BusinessProcessException {
CRUDEsenzioni_addizionaliBP bp = (CRUDEsenzioni_addizionaliBP) getBusinessProcess(actioncontext);
try {
for (Iterator i = bp.getDettagliCRUDController().getDetails().iterator(); i.hasNext(); ) {
Esenzioni_addizionaliBulk esenzioni_addizionali = (Esenzioni_addizionaliBulk) i.next();
esenzioni_addizionali.setToBeDeleted();
bp.createComponentSession().eliminaConBulk(actioncontext.getUserContext(), esenzioni_addizionali);
}
} catch (ComponentException e) {
handleException(actioncontext, e);
} catch (RemoteException e) {
handleException(actioncontext, e);
}
bp.setDirty(false);
return super.doCloseForm(actioncontext);
}
use of it.cnr.jada.comp.ComponentException in project sigla-main by consiglionazionaledellericerche.
the class ScritturaPartitaDoppiaComponentSessionBean method proposeScritturaPartitaDoppia.
public Scrittura_partita_doppiaBulk proposeScritturaPartitaDoppia(UserContext param0, IDocumentoCogeBulk param1) throws ComponentException, RemoteException {
pre_component_invocation(param0, componentObj);
try {
Scrittura_partita_doppiaBulk result = ((ScritturaPartitaDoppiaComponent) componentObj).proposeScritturaPartitaDoppia(param0, param1);
component_invocation_succes(param0, componentObj);
return result;
} catch (it.cnr.jada.comp.NoRollbackException e) {
component_invocation_succes(param0, componentObj);
throw e;
} catch (it.cnr.jada.comp.ComponentException e) {
component_invocation_failure(param0, componentObj);
throw e;
} catch (RuntimeException e) {
throw uncaughtRuntimeException(param0, componentObj, e);
} catch (Error e) {
throw uncaughtError(param0, componentObj, e);
}
}
Aggregations