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();
}
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;
}
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;
}
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);
}
}
}
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);
}
}
Aggregations