Search in sources :

Example 1 with CRUDBP

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);
    }
}
Also used : CRUDBP(it.cnr.jada.util.action.CRUDBP) ListaDocumentiAmministrativiBP(it.cnr.contab.docamm00.bp.ListaDocumentiAmministrativiBP) IDocumentoAmministrativoBP(it.cnr.contab.docamm00.bp.IDocumentoAmministrativoBP) ValidationException(it.cnr.jada.bulk.ValidationException)

Example 2 with CRUDBP

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();
}
Also used : CRUDBP(it.cnr.jada.util.action.CRUDBP) RichiestaUopBulk(it.cnr.contab.ordmag.richieste.bulk.RichiestaUopBulk) PersistenceException(javax.persistence.PersistenceException) ComponentException(it.cnr.jada.comp.ComponentException) CRUDRichiestaUopBP(it.cnr.contab.ordmag.richieste.bp.CRUDRichiestaUopBP) PersistencyException(it.cnr.jada.persistency.PersistencyException) RichiestaUopComponentSession(it.cnr.contab.ordmag.richieste.ejb.RichiestaUopComponentSession) BusinessProcessException(it.cnr.jada.action.BusinessProcessException) RemoteException(java.rmi.RemoteException)

Example 3 with CRUDBP

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);
    }
}
Also used : CRUDBP(it.cnr.jada.util.action.CRUDBP) Incarichi_proceduraBulk(it.cnr.contab.incarichi00.bulk.Incarichi_proceduraBulk)

Example 4 with CRUDBP

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();
}
Also used : CRUDBP(it.cnr.jada.util.action.CRUDBP) Iterator(java.util.Iterator) OrdineAcqConsegnaBulk(it.cnr.contab.ordmag.ordini.bulk.OrdineAcqConsegnaBulk)

Example 5 with CRUDBP

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();
}
Also used : CRUDOrdineAcqBP(it.cnr.contab.ordmag.ordini.bp.CRUDOrdineAcqBP) CRUDBP(it.cnr.jada.util.action.CRUDBP) OrdineAcqRigaBulk(it.cnr.contab.ordmag.ordini.bulk.OrdineAcqRigaBulk)

Aggregations

CRUDBP (it.cnr.jada.util.action.CRUDBP)68 CRUDOrdineAcqBP (it.cnr.contab.ordmag.ordini.bp.CRUDOrdineAcqBP)6 BusinessProcessException (it.cnr.jada.action.BusinessProcessException)6 HookForward (it.cnr.jada.action.HookForward)6 SimpleCRUDBP (it.cnr.jada.util.action.SimpleCRUDBP)6 OggettoBulk (it.cnr.jada.bulk.OggettoBulk)5 ValidationException (it.cnr.jada.bulk.ValidationException)5 ComponentException (it.cnr.jada.comp.ComponentException)5 PersistencyException (it.cnr.jada.persistency.PersistencyException)5 SelezionatoreListaBP (it.cnr.jada.util.action.SelezionatoreListaBP)5 RemoteException (java.rmi.RemoteException)5 CRUDAbstractMandatoBP (it.cnr.contab.doccont00.bp.CRUDAbstractMandatoBP)3 Incarichi_repertorioBulk (it.cnr.contab.incarichi00.bulk.Incarichi_repertorioBulk)3 OrdineAcqConsegnaBulk (it.cnr.contab.ordmag.ordini.bulk.OrdineAcqConsegnaBulk)3 OrdineAcqRigaBulk (it.cnr.contab.ordmag.ordini.bulk.OrdineAcqRigaBulk)3 Blt_visiteBulk (it.cnr.contab.bilaterali00.bulk.Blt_visiteBulk)2 IDocumentoAmministrativoSpesaBP (it.cnr.contab.docamm00.bp.IDocumentoAmministrativoSpesaBP)2 it.cnr.contab.docamm00.docs.bulk (it.cnr.contab.docamm00.docs.bulk)2 Lettera_pagam_esteroBulk (it.cnr.contab.docamm00.docs.bulk.Lettera_pagam_esteroBulk)2 it.cnr.contab.doccont00.core.bulk (it.cnr.contab.doccont00.core.bulk)2