use of it.cnr.jada.util.action.CRUDBP in project sigla-main by consiglionazionaledellericerche.
the class ListaDocumentiAmministrativiAction method doRiportaSelezione.
/**
* Gestisce una richiesta di ricerca.
* <p>
* L'implementazione di default utilizza il metodo astratto <code>read</code>
* di <code>CRUDBusinessProcess</code>.
* Se la ricerca fornisce piĆ¹ di un risultato viene creato un
* nuovo <code>SelezionatoreListaBP</code> per la selezione di un elemento.
* Al business process viene anche chiesto l'elenco delle colonne da
* visualizzare.
*/
public Forward doRiportaSelezione(ActionContext context) {
try {
HookForward caller = (HookForward) context.getCaller();
IDocumentoAmministrativoBulk selezione = (IDocumentoAmministrativoBulk) caller.getParameter("focusedElement");
if (selezione != null) {
ListaDocumentiAmministrativiBP bp = (ListaDocumentiAmministrativiBP) context.getBusinessProcess();
Object[] docAmmSpecs = getDocAmmBP(context, selezione);
IDocumentoAmministrativoBP docAmmBP = (IDocumentoAmministrativoBP) docAmmSpecs[0];
selezione = (IDocumentoAmministrativoBulk) docAmmSpecs[1];
((CRUDBP) docAmmBP).edit(context, (OggettoBulk) selezione);
return context.addBusinessProcess((BusinessProcess) docAmmBP);
}
return context.findDefaultForward();
} catch (Exception e) {
return handleException(context, e);
}
}
use of it.cnr.jada.util.action.CRUDBP in project sigla-main by consiglionazionaledellericerche.
the class CRUDRichiestaUopAction method doBringBackSearchFindUnitaOperativaOrd.
public Forward doBringBackSearchFindUnitaOperativaOrd(ActionContext context, RichiestaUopBulk richiesta, UnitaOperativaOrdBulk uop) throws java.rmi.RemoteException {
richiesta.setUnitaOperativaOrd(uop);
richiesta.getNumerazioneOrd().setUnitaOperativaOrd(uop);
((CRUDBP) context.getBusinessProcess()).setDirty(true);
if (uop != null) {
CRUDRichiestaUopBP bp = (CRUDRichiestaUopBP) context.getBusinessProcess();
try {
RichiestaUopComponentSession h = (RichiestaUopComponentSession) bp.createComponentSession();
RichiestaUopBulk richiestaCompleta = h.completaRichiesta(context.getUserContext(), richiesta);
try {
bp.setModel(context, richiestaCompleta);
} catch (BusinessProcessException e) {
}
} catch (BusinessProcessException e) {
return handleException(context, e);
} catch (java.rmi.RemoteException e) {
return handleException(context, e);
} catch (PersistenceException e) {
return handleException(context, e);
} catch (PersistencyException e) {
return handleException(context, e);
} catch (ComponentException e) {
return handleException(context, e);
}
}
// }
return context.findDefaultForward();
}
use of it.cnr.jada.util.action.CRUDBP in project sigla-main by consiglionazionaledellericerche.
the class IncarichiProceduraAction method doElimina.
public Forward doElimina(ActionContext actioncontext) throws RemoteException {
try {
fillModel(actioncontext);
CRUDBP crudbp = getBusinessProcess(actioncontext);
if (((Incarichi_proceduraBulk) crudbp.getModel()).getFaseProcesso().compareTo(Incarichi_proceduraBulk.FASE_PUBBLICAZIONE) == -1)
return super.doElimina(actioncontext);
else
return doStornaIncarico(actioncontext);
} catch (Throwable throwable) {
return handleException(actioncontext, throwable);
}
}
use of it.cnr.jada.util.action.CRUDBP in project sigla-main by consiglionazionaledellericerche.
the class CRUDOrdineAcqAction method doBringBackSearchFindMagazzino.
public Forward doBringBackSearchFindMagazzino(ActionContext context, OrdineAcqRigaBulk riga, MagazzinoBulk magazzino) throws java.rmi.RemoteException {
riga.setDspMagazzino(magazzino);
gestioneConsegnaNonPresente(riga);
for (java.util.Iterator j = riga.getRigheConsegnaColl().iterator(); j.hasNext(); ) {
OrdineAcqConsegnaBulk consegna = (OrdineAcqConsegnaBulk) j.next();
consegna.setMagazzino(riga.getDspMagazzino());
consegna.setToBeUpdated();
}
((CRUDBP) context.getBusinessProcess()).setDirty(true);
if (magazzino != null) {
riga.setDspLuogoConsegna(magazzino.getLuogoConsegnaMag());
for (java.util.Iterator j = riga.getRigheConsegnaColl().iterator(); j.hasNext(); ) {
OrdineAcqConsegnaBulk consegna = (OrdineAcqConsegnaBulk) j.next();
consegna.setLuogoConsegnaMag(riga.getDspLuogoConsegna());
consegna.setToBeUpdated();
}
}
return context.findDefaultForward();
}
use of it.cnr.jada.util.action.CRUDBP in project sigla-main by consiglionazionaledellericerche.
the class CRUDOrdineAcqAction method doBringBackSearchFindLuogoConsegnaMag.
public Forward doBringBackSearchFindLuogoConsegnaMag(ActionContext context, OrdineAcqConsegnaBulk cons, LuogoConsegnaMagBulk luogo) throws java.rmi.RemoteException {
cons.setLuogoConsegnaMag(luogo);
CRUDOrdineAcqBP bp = (CRUDOrdineAcqBP) context.getBusinessProcess();
OrdineAcqRigaBulk riga = (OrdineAcqRigaBulk) bp.getRighe().getModel();
if (riga.getRigheConsegnaColl().size() == 1) {
riga.setDspLuogoConsegna(cons.getLuogoConsegnaMag());
}
((CRUDBP) context.getBusinessProcess()).setDirty(true);
return context.findDefaultForward();
}
Aggregations