Search in sources :

Example 1 with Selection

use of it.cnr.jada.util.action.Selection in project sigla-main by consiglionazionaledellericerche.

the class CRUDFatturaPassivaAction method doRemoveFromCRUDMain_Obbligazioni.

/**
 * <!-- @TODO: da completare -->
 * Gestisce una richiesta di cancellazione dal controller "obbligazioni"
 *
 * @param context L'ActionContext della richiesta
 * @return Il Forward alla pagina di risposta
 */
public Forward doRemoveFromCRUDMain_Obbligazioni(ActionContext context) {
    CRUDFatturaPassivaBP bp = (CRUDFatturaPassivaBP) context.getBusinessProcess();
    it.cnr.jada.util.action.Selection selection = bp.getObbligazioniController().getSelection();
    try {
        if (selection.isEmpty())
            throw new it.cnr.jada.comp.ApplicationException("Selezionare le scadenze che si desidera eliminare!");
    } catch (it.cnr.jada.comp.ApplicationException e) {
        return handleException(context, e);
    }
    java.util.List obbligazioni = bp.getObbligazioniController().getDetails();
    for (it.cnr.jada.util.action.SelectionIterator i = selection.iterator(); i.hasNext(); ) {
        Obbligazione_scadenzarioBulk obbligazione = (Obbligazione_scadenzarioBulk) obbligazioni.get(i.nextIndex());
        java.util.Vector models = (java.util.Vector) ((Fattura_passivaBulk) bp.getModel()).getFattura_passiva_obbligazioniHash().get(obbligazione);
        try {
            if (models != null && models.isEmpty()) {
                Fattura_passivaBulk fattura = (Fattura_passivaBulk) bp.getModel();
                fattura.getFattura_passiva_obbligazioniHash().remove(obbligazione);
                fattura.addToDocumentiContabiliCancellati(obbligazione);
            } else {
                for (java.util.Iterator it = models.iterator(); it.hasNext(); ) {
                    Fattura_passiva_rigaBulk fpr = (Fattura_passiva_rigaBulk) it.next();
                    if (fpr.getTi_associato_manrev() != null && fpr.ASSOCIATO_A_MANDATO.equalsIgnoreCase(fpr.getTi_associato_manrev()))
                        throw new it.cnr.jada.comp.ApplicationException("Impossibile scollegare l'impegno \"" + +obbligazione.getEsercizio_originale().intValue() + "/" + obbligazione.getPg_obbligazione().longValue() + "\" perchè il dettaglio collegato \"" + ((fpr.getDs_riga_fattura() != null) ? fpr.getDs_riga_fattura() : String.valueOf(fpr.getProgressivo_riga().longValue())) + "\" è associato a mandato.");
                }
                scollegaDettagliDaObbligazione(context, (java.util.List) models.clone());
            }
        } catch (it.cnr.jada.comp.ComponentException e) {
            return handleException(context, e);
        }
        doCalcolaTotalePerObbligazione(context, null);
        Fattura_passiva_IBulk fattura = (Fattura_passiva_IBulk) bp.getModel();
        setAndVerifyStatusFor(context, fattura);
        bp.getObbligazioniController().getSelection().clear();
        bp.getObbligazioniController().setModelIndex(context, -1);
        bp.setDirty(true);
    }
    return context.findDefaultForward();
}
Also used : ApplicationException(it.cnr.jada.comp.ApplicationException) Iterator(java.util.Iterator) Selection(it.cnr.jada.util.action.Selection) Fattura_passivaBulk(it.cnr.contab.docamm00.docs.bulk.Fattura_passivaBulk) List(java.util.List) Vector(java.util.Vector) Fattura_passiva_rigaBulk(it.cnr.contab.docamm00.docs.bulk.Fattura_passiva_rigaBulk) Obbligazione_scadenzarioBulk(it.cnr.contab.doccont00.core.bulk.Obbligazione_scadenzarioBulk) Fattura_passiva_IBulk(it.cnr.contab.docamm00.docs.bulk.Fattura_passiva_IBulk) CRUDFatturaPassivaBP(it.cnr.contab.docamm00.bp.CRUDFatturaPassivaBP) Vector(java.util.Vector) ComponentException(it.cnr.jada.comp.ComponentException)

Example 2 with Selection

use of it.cnr.jada.util.action.Selection in project sigla-main by consiglionazionaledellericerche.

the class CRUDClassificazioneVociEPAction method doTab.

public Forward doTab(ActionContext actioncontext, String tabName, String pageName) {
    CRUDClassificazioneVociEPBP bp = (CRUDClassificazioneVociEPBP) actioncontext.getBusinessProcess();
    Classificazione_voci_epBulk classModelNew = null;
    int intTabOld = (new Integer(bp.getTab(tabName).substring("tabLivello".length()))).intValue();
    int intTabNew = (new Integer(pageName.substring("tabLivello".length()))).intValue();
    /* 
		 * Non è possibile cambiare Tab se esistono dati non confermati.
		 */
    try {
        fillModel(actioncontext);
        if (bp.isDirty()) {
            setErrorMessage(actioncontext, "Confermare le modifiche prima di proseguire.");
            return actioncontext.findDefaultForward();
        }
    } catch (FillException e1) {
        e1.printStackTrace();
    }
    /*
		 * Se la navigazione tra le Tab è in avanti deve essere selezionato sul Bulk corrente
		 * almeno un livello successivo da utilizzare per il caricamento delle Bulk successive.
		 * Regola non valida se si naviga dalla Tab1
		 */
    if ((new Integer(intTabNew)).compareTo(new Integer(intTabOld)) > 0 && ((intTabOld == 1 && bp.getModel().getCrudStatus() != OggettoBulk.NORMAL) || (intTabOld != 1 && bp.getCrudAssLivelli().getSelection().getFocus() < 0))) {
        bp.setMessage("E' necessario selezionare un livello.");
        return actioncontext.findDefaultForward();
    }
    /*
		 * Se è stato selezionato un livello diverso da quello precedentemente memorizzato (il focus del 
		 * controller è diverso da quello memorizzato nel Bulk) vengono annullati tutti i riferimenti 
		 * memorizzati nel BP ai Bulk e focus dei livelli successivi.
		 * Se si naviga dalla Tab1 il processo di annullamento avviene se cambia il model del BP
		 */
    bp.allineaFocusBulkTab(intTabOld);
    /*
		 * Se la navigazione tra le Tab è in avanti è possibile navigare solo fino alla Tab immediatamente
		 * successiva all'ultima Tab caricata.
		 */
    if ((new Integer(intTabNew)).compareTo(new Integer(intTabOld)) > 0 && bp.getBulkTab(intTabNew - 1) == null && intTabNew != intTabOld + 1) {
        bp.setMessage("E' necessario caricare i livelli nella sequenza corretta.");
        return actioncontext.findDefaultForward();
    } else if ((new Integer(intTabNew)).compareTo(new Integer(intTabOld)) > 0 && intTabNew != 2 && bp.getBulkTab(intTabNew - 1) != null && bp.getFocusTab(intTabNew - 1) == -1 && intTabNew != intTabOld + 1) {
        bp.setMessage("E' necessario selezionare un dettaglio del livello precedente.");
        return actioncontext.findDefaultForward();
    }
    /*
		 * Individuazione del model da associare al BP
		 */
    if (bp.getBulkTab(intTabNew) != null)
        classModelNew = bp.getBulkTab(intTabNew);
    else if (intTabOld == 1)
        classModelNew = (Classificazione_voci_epBulk) bp.getModel();
    else if (intTabNew == intTabOld + 1 && !(bp.getCrudAssLivelli().getSelection().getFocus() < 0))
        classModelNew = (Classificazione_voci_epBulk) ((Classificazione_voci_epBulk) bp.getModel()).getClassVociAssociate().get(bp.getCrudAssLivelli().getSelection().getFocus());
    else if (intTabNew != intTabOld + 1 && !(bp.getFocusTab(intTabNew - 1) < 0))
        classModelNew = (Classificazione_voci_epBulk) ((Classificazione_voci_epBulk) bp.getBulkTab(intTabNew - 1)).getClassVociAssociate().get(bp.getFocusTab(intTabNew - 1));
    Forward fw = super.doTab(actioncontext, tabName, pageName);
    try {
        if (bp.getBulkTab(intTabNew) == null)
            bp.setModel(actioncontext, bp.initializeModelForEdit(actioncontext, classModelNew));
        else
            bp.setModel(actioncontext, classModelNew);
    } catch (BusinessProcessException e) {
        e.printStackTrace();
    }
    bp.allineaDescriptionTab(intTabNew);
    /*
		 * Settaggio del focus sulle Classificazioni associate al livello visualizzato
		 */
    try {
        Selection selCopy = new Selection();
        if (bp.getBulkTab(intTabNew) == null && !((Classificazione_voci_epBulk) bp.getModel()).getClassVociAssociate().isEmpty())
            bp.getCrudAssLivelli().setSelection(actioncontext, selCopy);
        else if (bp.getBulkTab(intTabNew) != null) {
            selCopy.setFocus(bp.getFocusTab(intTabNew));
            bp.getCrudAssLivelli().setSelection(actioncontext, selCopy);
        }
    } catch (BusinessProcessException e2) {
        e2.printStackTrace();
    } catch (ValidationException e2) {
        e2.printStackTrace();
    }
    return fw;
}
Also used : Classificazione_voci_epBulk(it.cnr.contab.config00.pdcep.cla.bulk.Classificazione_voci_epBulk) ValidationException(it.cnr.jada.bulk.ValidationException) FillException(it.cnr.jada.bulk.FillException) Selection(it.cnr.jada.util.action.Selection) Forward(it.cnr.jada.action.Forward) CRUDClassificazioneVociEPBP(it.cnr.contab.config00.bp.CRUDClassificazioneVociEPBP) BusinessProcessException(it.cnr.jada.action.BusinessProcessException)

Example 3 with Selection

use of it.cnr.jada.util.action.Selection in project sigla-main by consiglionazionaledellericerche.

the class CRUDClassificazioneVociAction method doTab.

public Forward doTab(ActionContext actioncontext, String tabName, String pageName) {
    CRUDClassificazioneVociBP bp = (CRUDClassificazioneVociBP) actioncontext.getBusinessProcess();
    Classificazione_vociBulk classModelNew = null;
    int intTabOld = (new Integer(bp.getTab(tabName).substring("tabLivello".length()))).intValue();
    int intTabNew = (new Integer(pageName.substring("tabLivello".length()))).intValue();
    /* 
		 * Non è possibile cambiare Tab se esistono dati non confermati.
		 */
    try {
        fillModel(actioncontext);
        if (bp.isDirty()) {
            setErrorMessage(actioncontext, "Confermare le modifiche prima di proseguire.");
            return actioncontext.findDefaultForward();
        }
    } catch (FillException e1) {
        e1.printStackTrace();
    }
    /*
		 * Se la navigazione tra le Tab è in avanti deve essere selezionato sul Bulk corrente
		 * almeno un livello successivo da utilizzare per il caricamento delle Bulk successive.
		 * Regola non valida se si naviga dalla Tab1
		 */
    if ((new Integer(intTabNew)).compareTo(new Integer(intTabOld)) > 0 && ((intTabOld == 1 && bp.getModel().getCrudStatus() != OggettoBulk.NORMAL) || (intTabOld != 1 && bp.getCrudAssLivelli().getSelection().getFocus() < 0))) {
        bp.setMessage("E' necessario selezionare un livello.");
        return actioncontext.findDefaultForward();
    }
    /*
		 * Se è stato selezionato un livello diverso da quello precedentemente memorizzato (il focus del 
		 * controller è diverso da quello memorizzato nel Bulk) vengono annullati tutti i riferimenti 
		 * memorizzati nel BP ai Bulk e focus dei livelli successivi.
		 * Se si naviga dalla Tab1 il processo di annullamento avviene se cambia il model del BP
		 */
    bp.allineaFocusBulkTab(intTabOld);
    /*
		 * Se la navigazione tra le Tab è in avanti è possibile navigare solo fino alla Tab immediatamente
		 * successiva all'ultima Tab caricata.
		 */
    if ((new Integer(intTabNew)).compareTo(new Integer(intTabOld)) > 0 && bp.getBulkTab(intTabNew - 1) == null && intTabNew != intTabOld + 1) {
        bp.setMessage("E' necessario caricare i livelli nella sequenza corretta.");
        return actioncontext.findDefaultForward();
    } else if ((new Integer(intTabNew)).compareTo(new Integer(intTabOld)) > 0 && intTabNew != 2 && bp.getBulkTab(intTabNew - 1) != null && bp.getFocusTab(intTabNew - 1) == -1 && intTabNew != intTabOld + 1) {
        bp.setMessage("E' necessario selezionare un dettaglio del livello precedente.");
        return actioncontext.findDefaultForward();
    }
    /*
		 * Individuazione del model da associare al BP
		 */
    if (bp.getBulkTab(intTabNew) != null)
        classModelNew = bp.getBulkTab(intTabNew);
    else if (intTabOld == 1)
        classModelNew = (Classificazione_vociBulk) bp.getModel();
    else if (intTabNew == intTabOld + 1 && !(bp.getCrudAssLivelli().getSelection().getFocus() < 0))
        classModelNew = (Classificazione_vociBulk) ((Classificazione_vociBulk) bp.getModel()).getClassVociAssociate().get(bp.getCrudAssLivelli().getSelection().getFocus());
    else if (intTabNew != intTabOld + 1 && !(bp.getFocusTab(intTabNew - 1) < 0))
        classModelNew = (Classificazione_vociBulk) ((Classificazione_vociBulk) bp.getBulkTab(intTabNew - 1)).getClassVociAssociate().get(bp.getFocusTab(intTabNew - 1));
    Forward fw = super.doTab(actioncontext, tabName, pageName);
    try {
        if (bp.getBulkTab(intTabNew) == null)
            bp.setModel(actioncontext, bp.initializeModelForEdit(actioncontext, classModelNew));
        else
            bp.setModel(actioncontext, classModelNew);
    } catch (BusinessProcessException e) {
        e.printStackTrace();
    }
    bp.allineaDescriptionTab(intTabNew);
    /*
		 * Settaggio del focus sulle Classificazioni associate al livello visualizzato
		 */
    try {
        Selection selCopy = new Selection();
        if (bp.getBulkTab(intTabNew) == null && !((Classificazione_vociBulk) bp.getModel()).getClassVociAssociate().isEmpty())
            bp.getCrudAssLivelli().setSelection(actioncontext, selCopy);
        else if (bp.getBulkTab(intTabNew) != null) {
            selCopy.setFocus(bp.getFocusTab(intTabNew));
            bp.getCrudAssLivelli().setSelection(actioncontext, selCopy);
        }
    } catch (BusinessProcessException e2) {
        e2.printStackTrace();
    } catch (ValidationException e2) {
        e2.printStackTrace();
    }
    return fw;
}
Also used : CRUDClassificazioneVociBP(it.cnr.contab.config00.bp.CRUDClassificazioneVociBP) ValidationException(it.cnr.jada.bulk.ValidationException) FillException(it.cnr.jada.bulk.FillException) Selection(it.cnr.jada.util.action.Selection) Forward(it.cnr.jada.action.Forward) BusinessProcessException(it.cnr.jada.action.BusinessProcessException)

Example 4 with Selection

use of it.cnr.jada.util.action.Selection in project sigla-main by consiglionazionaledellericerche.

the class CRUDPdGAggregatoModuloBP method evidenziaModulo.

public void evidenziaModulo(ActionContext context) throws BusinessProcessException {
    // Mi posiziono sul Modulo richiesto dalla procedura esterna
    if (getPgModulo() != null) {
        try {
            int index = 0;
            boolean trovato = false;
            ProgettoBulk modulo = new ProgettoBulk(((it.cnr.contab.utenze00.bp.CNRUserContext) context.getUserContext()).getEsercizio(), getPgModulo(), ProgettoBulk.TIPO_FASE_PREVISIONE);
            Selection selCopy = getCrudDettagli().getSelection();
            for (java.util.Iterator i = ((CdrBulk) getModel()).getDettagli().iterator(); i.hasNext() && !trovato; ) {
                Pdg_moduloBulk dettaglio = (Pdg_moduloBulk) i.next();
                if (dettaglio.getProgetto().equalsByPrimaryKey(modulo)) {
                    selCopy.setFocus(index);
                    trovato = true;
                }
                index++;
            }
            getCrudDettagli().setSelection(context, selCopy);
        } catch (ValidationException e) {
            throw handleException(e);
        }
    }
}
Also used : ValidationException(it.cnr.jada.bulk.ValidationException) Iterator(java.util.Iterator) ProgettoBulk(it.cnr.contab.progettiric00.core.bulk.ProgettoBulk) Selection(it.cnr.jada.util.action.Selection) Pdg_moduloBulk(it.cnr.contab.prevent01.bulk.Pdg_moduloBulk)

Example 5 with Selection

use of it.cnr.jada.util.action.Selection in project sigla-main by consiglionazionaledellericerche.

the class GestioneUtenteBP method listaUnitaOrganizzative.

public it.cnr.jada.util.action.SelezionatoreListaBP listaUnitaOrganizzative(it.cnr.jada.action.ActionContext context) throws it.cnr.jada.action.BusinessProcessException {
    try {
        closeAllChildren();
        it.cnr.jada.util.RemoteIterator ri = it.cnr.jada.util.ejb.EJBCommonServices.openRemoteIterator(context, it.cnr.contab.utenze00.action.GestioneUtenteAction.getComponentSession().listaUOPerUtente(context.getUserContext(), getUserInfo().getUtente(), getUserInfo().getEsercizio()));
        SelezionatoreUnitaOrganizzativaBP bp = (SelezionatoreUnitaOrganizzativaBP) context.createBusinessProcess("SelezionatoreUnitaOrganizzativa");
        bp.setUserInfo((CNRUserInfo) getUserInfo().clone());
        bp.setPageSize(20);
        bp.setIterator(context, ri);
        bp.setColumns(it.cnr.jada.bulk.BulkInfo.getBulkInfo(it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk.class).getColumnFieldPropertyDictionary("scrivania"));
        context.setBusinessProcess(this);
        context.addBusinessProcess(bp);
        if (((CNRUserContext) context.getUserContext()).getCd_unita_organizzativa() != null) {
            int pos = 0;
            bp.getIterator().moveTo(0);
            while (bp.getIterator().hasMoreElements()) {
                Unita_organizzativaBulk uo = (Unita_organizzativaBulk) bp.getIterator().nextElement();
                if (uo.getCd_unita_organizzativa().equals(((CNRUserContext) context.getUserContext()).getCd_unita_organizzativa()))
                    break;
                pos++;
            }
            bp.getIterator().moveTo(0);
            Selection sel = bp.getSelection();
            sel.setFocus(pos);
            bp.setSelection(sel);
            int page = pos / bp.getPageSize();
            bp.goToPage(context, page);
        }
        return bp;
    } catch (Throwable e) {
        throw handleException(e);
    }
}
Also used : Unita_organizzativaBulk(it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk) Selection(it.cnr.jada.util.action.Selection) it.cnr.contab.utenze00.bulk(it.cnr.contab.utenze00.bulk)

Aggregations

Selection (it.cnr.jada.util.action.Selection)11 BusinessProcessException (it.cnr.jada.action.BusinessProcessException)6 ValidationException (it.cnr.jada.bulk.ValidationException)6 ComponentException (it.cnr.jada.comp.ComponentException)5 Iterator (java.util.Iterator)5 ApplicationException (it.cnr.jada.comp.ApplicationException)4 RemoteException (java.rmi.RemoteException)4 List (java.util.List)4 CRUDFatturaPassivaBP (it.cnr.contab.docamm00.bp.CRUDFatturaPassivaBP)3 Fattura_passiva_IBulk (it.cnr.contab.docamm00.docs.bulk.Fattura_passiva_IBulk)3 Fattura_passiva_rigaBulk (it.cnr.contab.docamm00.docs.bulk.Fattura_passiva_rigaBulk)3 CRUDClassificazioneVociBP (it.cnr.contab.config00.bp.CRUDClassificazioneVociBP)2 CRUDClassificazioneVociEPBP (it.cnr.contab.config00.bp.CRUDClassificazioneVociEPBP)2 Classificazione_voci_epBulk (it.cnr.contab.config00.pdcep.cla.bulk.Classificazione_voci_epBulk)2 Fattura_passivaBulk (it.cnr.contab.docamm00.docs.bulk.Fattura_passivaBulk)2 Forward (it.cnr.jada.action.Forward)2 FillException (it.cnr.jada.bulk.FillException)2 RemoteIterator (it.cnr.jada.util.RemoteIterator)2 AnagraficoBulk (it.cnr.contab.anagraf00.core.bulk.AnagraficoBulk)1 BancaBulk (it.cnr.contab.anagraf00.core.bulk.BancaBulk)1