Search in sources :

Example 1 with CRUDAddizionaliBP

use of it.cnr.contab.compensi00.bp.CRUDAddizionaliBP 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);
}
Also used : CRUDAddizionaliBP(it.cnr.contab.compensi00.bp.CRUDAddizionaliBP) AddizionaliBulk(it.cnr.contab.compensi00.tabrif.bulk.AddizionaliBulk) Iterator(java.util.Iterator) ComponentException(it.cnr.jada.comp.ComponentException) RemoteException(java.rmi.RemoteException)

Example 2 with CRUDAddizionaliBP

use of it.cnr.contab.compensi00.bp.CRUDAddizionaliBP in project sigla-main by consiglionazionaledellericerche.

the class CRUDAddizionaliAction method doEstrai.

public Forward doEstrai(ActionContext context) {
    CRUDAddizionaliBP bp = (CRUDAddizionaliBP) getBusinessProcess(context);
    AddizionaliBulk add = (AddizionaliBulk) bp.getModel();
    try {
        it.cnr.jada.util.RemoteIterator ri = ((it.cnr.contab.compensi00.ejb.AddizionaliComponentSession) bp.createComponentSession()).cerca(context.getUserContext(), null, add);
        ri = it.cnr.jada.util.ejb.EJBCommonServices.openRemoteIterator(context, ri);
        if (ri.countElements() == 0) {
            it.cnr.jada.util.ejb.EJBCommonServices.closeRemoteIterator(context, ri);
            throw new it.cnr.jada.comp.ApplicationException("Attenzione: Nessun dato disponibile.");
        }
        SelezionatoreListaBP nbp = (SelezionatoreListaBP) context.createBusinessProcess("Selezionatore");
        nbp.setIterator(context, ri);
        nbp.disableSelection();
        nbp.setBulkInfo(it.cnr.jada.bulk.BulkInfo.getBulkInfo(AddizionaliBulk.class));
        HookForward hook = (HookForward) context.findForward("seleziona");
        return context.addBusinessProcess(nbp);
    } catch (Throwable e) {
        return handleException(context, e);
    }
}
Also used : CRUDAddizionaliBP(it.cnr.contab.compensi00.bp.CRUDAddizionaliBP) AddizionaliBulk(it.cnr.contab.compensi00.tabrif.bulk.AddizionaliBulk) HookForward(it.cnr.jada.action.HookForward) SelezionatoreListaBP(it.cnr.jada.util.action.SelezionatoreListaBP)

Example 3 with CRUDAddizionaliBP

use of it.cnr.contab.compensi00.bp.CRUDAddizionaliBP in project sigla-main by consiglionazionaledellericerche.

the class CRUDAddizionaliAction method doCarica.

public Forward doCarica(ActionContext context) {
    try {
        fillModel(context);
        CRUDAddizionaliBP bp = (CRUDAddizionaliBP) getBusinessProcess(context);
        it.cnr.jada.action.HttpActionContext httpContext = (it.cnr.jada.action.HttpActionContext) context;
        UploadedFile file = httpContext.getMultipartParameter("file");
        if (file == null || file.getName().equals("")) {
            throw new it.cnr.jada.comp.ApplicationException("Attenzione: selezionare un File da caricare.");
        }
        if (file.getFile().getAbsolutePath().endsWith(".xls"))
            bp.doCarica(context, file.getFile());
        else
            throw new it.cnr.jada.comp.ApplicationException("Attenzione: estensione File da caricare errata.");
        return context.findDefaultForward();
    } catch (Throwable ex) {
        return handleException(context, ex);
    }
}
Also used : CRUDAddizionaliBP(it.cnr.contab.compensi00.bp.CRUDAddizionaliBP) UploadedFile(it.cnr.jada.util.upload.UploadedFile)

Example 4 with CRUDAddizionaliBP

use of it.cnr.contab.compensi00.bp.CRUDAddizionaliBP in project sigla-main by consiglionazionaledellericerche.

the class CRUDAddizionaliAction method doSalva.

public Forward doSalva(ActionContext actioncontext) throws RemoteException {
    CRUDAddizionaliBP bp = (CRUDAddizionaliBP) getBusinessProcess(actioncontext);
    try {
        if (bp.getDettagliCRUDController().countDetails() != 0) {
            for (Iterator i = bp.getDettagliCRUDController().getDetails().iterator(); i.hasNext(); ) {
                AddizionaliBulk nuova = (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_scaglione(actioncontext.getUserContext(), (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();
}
Also used : CRUDAddizionaliBP(it.cnr.contab.compensi00.bp.CRUDAddizionaliBP) ValidationException(it.cnr.jada.bulk.ValidationException) AddizionaliBulk(it.cnr.contab.compensi00.tabrif.bulk.AddizionaliBulk) Iterator(java.util.Iterator) ComponentException(it.cnr.jada.comp.ComponentException) BusinessProcessException(it.cnr.jada.action.BusinessProcessException)

Aggregations

CRUDAddizionaliBP (it.cnr.contab.compensi00.bp.CRUDAddizionaliBP)4 AddizionaliBulk (it.cnr.contab.compensi00.tabrif.bulk.AddizionaliBulk)3 ComponentException (it.cnr.jada.comp.ComponentException)2 Iterator (java.util.Iterator)2 BusinessProcessException (it.cnr.jada.action.BusinessProcessException)1 HookForward (it.cnr.jada.action.HookForward)1 ValidationException (it.cnr.jada.bulk.ValidationException)1 SelezionatoreListaBP (it.cnr.jada.util.action.SelezionatoreListaBP)1 UploadedFile (it.cnr.jada.util.upload.UploadedFile)1 RemoteException (java.rmi.RemoteException)1