Search in sources :

Example 1 with SelezionatoreListaBP

use of it.cnr.jada.util.action.SelezionatoreListaBP 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 2 with SelezionatoreListaBP

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

the class DocumentiAmministrativiRistampabiliAction method doCerca.

/**
 * Gestisce una richiesta di ricerca.
 *
 * 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 doCerca(ActionContext context) throws java.rmi.RemoteException, InstantiationException, javax.ejb.RemoveException {
    DocumentiAmministrativiRistampabiliBP bp = (DocumentiAmministrativiRistampabiliBP) context.getBusinessProcess();
    try {
        fillModel(context);
        completaSoggetto(context);
        Filtro_ricerca_doc_amm_ristampabileVBulk filtro = (Filtro_ricerca_doc_amm_ristampabileVBulk) bp.getModel();
        filtro.setPgStampa(null);
        try {
            filtro.validateClauses();
        } catch (it.cnr.jada.bulk.ValidationException e) {
            return handleException(context, e);
        }
        OggettoBulk instance = (OggettoBulk) filtro.getInstance();
        Unita_organizzativaBulk unita_organizzativa = CNRUserInfo.getUnita_organizzativa(context);
        CompoundFindClause clauses = new CompoundFindClause();
        clauses.addClause("AND", "cd_cds_origine", SQLBuilder.EQUALS, unita_organizzativa.getUnita_padre().getCd_unita_organizzativa());
        clauses.addClause("AND", "cd_uo_origine", SQLBuilder.EQUALS, unita_organizzativa.getCd_unita_organizzativa());
        if (filtro.isProtocolliClause()) {
            clauses.addClause("AND", "cd_tipo_sezionale", SQLBuilder.EQUALS, filtro.getTipo_sezionale().getCd_tipo_sezionale());
            clauses.addClause("AND", "protocollo_iva", SQLBuilder.GREATER_EQUALS, filtro.getDa_protocollo_iva());
            clauses.addClause("AND", "protocollo_iva", SQLBuilder.LESS_EQUALS, filtro.getA_protocollo_iva());
        } else if (filtro.isProtocolliGeneraleClause()) {
            clauses.addClause("AND", "cd_tipo_sezionale", SQLBuilder.EQUALS, filtro.getTipo_sezionale().getCd_tipo_sezionale());
            clauses.addClause("AND", "protocollo_iva_generale", SQLBuilder.GREATER_EQUALS, filtro.getDa_protocollo_iva_generale());
            clauses.addClause("AND", "protocollo_iva_generale", SQLBuilder.LESS_EQUALS, filtro.getA_protocollo_iva_generale());
        } else {
            clauses.addClause("AND", "protocollo_iva", SQLBuilder.ISNOTNULL, null);
            clauses.addClause("AND", "protocollo_iva_generale", SQLBuilder.ISNOTNULL, null);
            clauses.addClause("AND", "dt_emissione", SQLBuilder.GREATER_EQUALS, filtro.getDt_da_stampa());
            clauses.addClause("AND", "dt_emissione", SQLBuilder.LESS_EQUALS, filtro.getDt_a_stampa());
        }
        clauses.addClause("AND", "stato_cofi", SQLBuilder.NOT_EQUALS, Fattura_attivaBulk.STATO_ANNULLATO);
        filtro.setSQLClauses(clauses);
        it.cnr.jada.util.RemoteIterator ri = bp.find(context, clauses, instance);
        if (ri == null || ri.countElements() == 0) {
            it.cnr.jada.util.ejb.EJBCommonServices.closeRemoteIterator(context, ri);
            bp.setMessage("La ricerca non ha fornito alcun risultato.");
            return context.findDefaultForward();
        } else {
            bp.setModel(context, filtro);
            IDocumentoAmministrativoBP docAmmBP = getBusinessProcessForDocAmm(context, (IDocumentoAmministrativoBulk) instance);
            SelezionatoreListaBP nbp = (SelezionatoreListaBP) context.createBusinessProcess("Selezionatore", new Object[] { "Th" });
            nbp.setMultiSelection(true);
            nbp.setSelectionListener(context, getSelectionListener(context, (it.cnr.contab.docamm00.bp.CRUDFatturaAttivaBP) docAmmBP, (FatturaAttivaSingolaComponentSession) docAmmBP.createComponentSession(), filtro));
            nbp.setIterator(context, ri);
            BulkInfo bulkInfo = BulkInfo.getBulkInfo(filtro.getInstance().getClass());
            nbp.setBulkInfo(bulkInfo);
            docAmmBP = getBusinessProcessForDocAmm(context, filtro.getInstance());
            if (docAmmBP instanceof IGenericSearchDocAmmBP) {
                String columnsetName = ((IGenericSearchDocAmmBP) docAmmBP).getColumnsetForGenericSearch();
                if (columnsetName != null)
                    nbp.setColumns(bulkInfo.getColumnFieldPropertyDictionary(columnsetName));
            }
            context.addHookForward("seleziona", this, "doRiportaSelezione");
            return context.addBusinessProcess(nbp);
        }
    } catch (Throwable e) {
        try {
            ((BusinessProcess) bp).rollbackUserTransaction();
        } catch (BusinessProcessException ex) {
            return handleException(context, ex);
        }
        return handleException(context, e);
    }
}
Also used : CompoundFindClause(it.cnr.jada.persistency.sql.CompoundFindClause) Filtro_ricerca_doc_amm_ristampabileVBulk(it.cnr.contab.docamm00.docs.bulk.Filtro_ricerca_doc_amm_ristampabileVBulk) IGenericSearchDocAmmBP(it.cnr.contab.docamm00.bp.IGenericSearchDocAmmBP) Unita_organizzativaBulk(it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk) DocumentiAmministrativiRistampabiliBP(it.cnr.contab.docamm00.bp.DocumentiAmministrativiRistampabiliBP) IDocumentoAmministrativoBP(it.cnr.contab.docamm00.bp.IDocumentoAmministrativoBP) OggettoBulk(it.cnr.jada.bulk.OggettoBulk) BusinessProcessException(it.cnr.jada.action.BusinessProcessException) BulkInfo(it.cnr.jada.bulk.BulkInfo) FatturaAttivaSingolaComponentSession(it.cnr.contab.docamm00.ejb.FatturaAttivaSingolaComponentSession) SelezionatoreListaBP(it.cnr.jada.util.action.SelezionatoreListaBP)

Example 3 with SelezionatoreListaBP

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

the class DocumentiAmministrativiProtocollabiliAction method doCerca.

/**
 * Gestisce una richiesta di ricerca.
 *
 * 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 doCerca(ActionContext context) throws java.rmi.RemoteException, InstantiationException, javax.ejb.RemoveException {
    DocumentiAmministrativiProtocollabiliBP bp = (DocumentiAmministrativiProtocollabiliBP) context.getBusinessProcess();
    try {
        fillModel(context);
        completaSoggetto(context);
        Filtro_ricerca_doc_amm_protocollabileVBulk filtro = (Filtro_ricerca_doc_amm_protocollabileVBulk) bp.getModel();
        filtro.setPgStampa(null);
        filtro.setPgProtocollazioneIVA(null);
        OggettoBulk instance = (OggettoBulk) filtro.getInstance();
        Unita_organizzativaBulk unita_organizzativa = CNRUserInfo.getUnita_organizzativa(context);
        CompoundFindClause clauses = new CompoundFindClause();
        clauses.addClause("AND", "esercizio", SQLBuilder.EQUALS, it.cnr.contab.utenze00.bp.CNRUserContext.getEsercizio(context.getUserContext()));
        clauses.addClause("AND", "cd_cds_origine", SQLBuilder.EQUALS, unita_organizzativa.getUnita_padre().getCd_unita_organizzativa());
        clauses.addClause("AND", "cd_uo_origine", SQLBuilder.EQUALS, unita_organizzativa.getCd_unita_organizzativa());
        clauses.addClause("AND", "protocollo_iva", SQLBuilder.ISNULL, null);
        clauses.addClause("AND", "protocollo_iva_generale", SQLBuilder.ISNULL, null);
        clauses.addClause("AND", "flFatturaElettronica", SQLBuilder.EQUALS, Boolean.FALSE);
        clauses.addClause("AND", "dt_emissione", SQLBuilder.ISNULL, null);
        clauses.addClause("AND", "stato_cofi", SQLBuilder.NOT_EQUALS, it.cnr.contab.docamm00.docs.bulk.Fattura_attivaBulk.STATO_ANNULLATO);
        filtro.setSQLClauses(clauses);
        it.cnr.jada.util.RemoteIterator ri = bp.find(context, clauses, instance);
        if (ri == null || ri.countElements() == 0) {
            it.cnr.jada.util.ejb.EJBCommonServices.closeRemoteIterator(context, ri);
            bp.setMessage("La ricerca non ha fornito alcun risultato.");
            return context.findDefaultForward();
        } else {
            bp.setModel(context, filtro);
            IDocumentoAmministrativoBP docAmmBP = getBusinessProcessForDocAmm(context, (IDocumentoAmministrativoBulk) instance);
            SelezionatoreListaBP nbp = (SelezionatoreListaBP) context.createBusinessProcess("Selezionatore", new Object[] { "Th" });
            nbp.setMultiSelection(true);
            nbp.setSelectionListener(context, getSelectionListener(context, (it.cnr.contab.docamm00.bp.CRUDFatturaAttivaBP) docAmmBP, (FatturaAttivaSingolaComponentSession) docAmmBP.createComponentSession(), filtro));
            nbp.setIterator(context, ri);
            BulkInfo bulkInfo = BulkInfo.getBulkInfo(instance.getClass());
            nbp.setBulkInfo(bulkInfo);
            if (docAmmBP instanceof IGenericSearchDocAmmBP) {
                String columnsetName = ((IGenericSearchDocAmmBP) docAmmBP).getColumnsetForGenericSearch();
                if (columnsetName != null)
                    nbp.setColumns(bulkInfo.getColumnFieldPropertyDictionary(columnsetName));
            }
            context.addHookForward("seleziona", this, "doRiportaSelezione");
            return context.addBusinessProcess(nbp);
        }
    } catch (Throwable e) {
        try {
            ((BusinessProcess) bp).rollbackUserTransaction();
        } catch (BusinessProcessException ex) {
            return handleException(context, ex);
        }
        return handleException(context, e);
    }
}
Also used : CompoundFindClause(it.cnr.jada.persistency.sql.CompoundFindClause) DocumentiAmministrativiProtocollabiliBP(it.cnr.contab.docamm00.bp.DocumentiAmministrativiProtocollabiliBP) IGenericSearchDocAmmBP(it.cnr.contab.docamm00.bp.IGenericSearchDocAmmBP) Unita_organizzativaBulk(it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk) IDocumentoAmministrativoBP(it.cnr.contab.docamm00.bp.IDocumentoAmministrativoBP) OggettoBulk(it.cnr.jada.bulk.OggettoBulk) BusinessProcessException(it.cnr.jada.action.BusinessProcessException) BulkInfo(it.cnr.jada.bulk.BulkInfo) Filtro_ricerca_doc_amm_protocollabileVBulk(it.cnr.contab.docamm00.docs.bulk.Filtro_ricerca_doc_amm_protocollabileVBulk) FatturaAttivaSingolaComponentSession(it.cnr.contab.docamm00.ejb.FatturaAttivaSingolaComponentSession) SelezionatoreListaBP(it.cnr.jada.util.action.SelezionatoreListaBP)

Example 4 with SelezionatoreListaBP

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

the class ListaDocumentiAmministrativiAction method doCerca.

/**
 * 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 doCerca(ActionContext context) throws java.rmi.RemoteException, InstantiationException, javax.ejb.RemoveException {
    try {
        fillModel(context);
        completaSoggetto(context);
        ListaDocumentiAmministrativiBP bp = (ListaDocumentiAmministrativiBP) context.getBusinessProcess();
        Filtro_ricerca_doc_ammVBulk filtro = (Filtro_ricerca_doc_ammVBulk) bp.getModel();
        OggettoBulk instance = (OggettoBulk) filtro.getInstance();
        it.cnr.jada.util.RemoteIterator ri = bp.find(context, null, instance);
        IDocumentoAmministrativoBP docAmmBP = null;
        if (ri == null || ri.countElements() == 0) {
            it.cnr.jada.util.ejb.EJBCommonServices.closeRemoteIterator(context, ri);
            bp.setMessage("La ricerca non ha fornito alcun risultato.");
            return context.findDefaultForward();
        } else {
            bp.setModel(context, filtro);
            SelezionatoreListaBP nbp = (SelezionatoreListaBP) context.createBusinessProcess("Selezionatore");
            nbp.setIterator(context, ri);
            nbp.setModel(context, instance);
            BulkInfo bulkInfo = BulkInfo.getBulkInfo(filtro.getInstance().getClass());
            nbp.setBulkInfo(bulkInfo);
            docAmmBP = getBusinessProcessForDocAmm(context, filtro.getInstance());
            if (docAmmBP instanceof IGenericSearchDocAmmBP) {
                String columnsetName = ((IGenericSearchDocAmmBP) docAmmBP).getColumnsetForGenericSearch();
                if (columnsetName != null)
                    nbp.setColumns(bulkInfo.getColumnFieldPropertyDictionary(columnsetName));
            }
            context.addHookForward("seleziona", this, "doRiportaSelezione");
            return context.addBusinessProcess(nbp);
        }
    } catch (Throwable e) {
        return handleException(context, e);
    }
}
Also used : IGenericSearchDocAmmBP(it.cnr.contab.docamm00.bp.IGenericSearchDocAmmBP) BulkInfo(it.cnr.jada.bulk.BulkInfo) ListaDocumentiAmministrativiBP(it.cnr.contab.docamm00.bp.ListaDocumentiAmministrativiBP) IDocumentoAmministrativoBP(it.cnr.contab.docamm00.bp.IDocumentoAmministrativoBP) OggettoBulk(it.cnr.jada.bulk.OggettoBulk) SelezionatoreListaBP(it.cnr.jada.util.action.SelezionatoreListaBP)

Example 5 with SelezionatoreListaBP

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

the class ParametriSelezioneOrdiniAcqAction method doCerca.

// public Forward doBringBackSearchFindDaBeneServizio(ActionContext context,
// ParametriSelezioneMovimentiBulk parametri,
// Bene_servizioBulk bene)
// throws java.rmi.RemoteException {
// 
// parametri.setDaBeneServizio(bene);
// if (bene != null && (parametri.getaBeneServizio() == null || parametri.getaBeneServizio().getCd_bene_servizio() == null)){
// parametri.setaBeneServizio(bene);
// }
// return context.findDefaultForward();
// }
// 
// public Forward doBringBackSearchFindDaUnitaOperativaOrd(ActionContext context,
// ParametriSelezioneMovimentiBulk parametri,
// UnitaOperativaOrdBulk uop)
// throws java.rmi.RemoteException {
// 
// parametri.setDaUnitaOperativaRicevente(uop);
// if (uop != null && (parametri.getaUnitaOperativaRicevente() == null || parametri.getaUnitaOperativaRicevente().getCdUnitaOperativa() == null)){
// parametri.setaUnitaOperativaRicevente(uop);
// }
// return context.findDefaultForward();
// }
public Forward doCerca(ActionContext context) throws java.rmi.RemoteException, InstantiationException, javax.ejb.RemoveException {
    ParametriSelezioneOrdiniAcqBP bp = (ParametriSelezioneOrdiniAcqBP) context.getBusinessProcess();
    try {
        bp.fillModel(context);
        it.cnr.jada.util.RemoteIterator ri = bp.ricercaOrdiniAcq(context);
        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.");
        }
        if (bp.VIS_ORDINI_RIGA_CONS.equalsIgnoreCase(bp.getTipoSelezione())) {
            SelezionatoreListaBP nbp = (SelezionatoreListaBP) context.createBusinessProcess("Selezionatore");
            nbp.setBulkInfo(it.cnr.jada.bulk.BulkInfo.getBulkInfo(OrdineAcqConsegnaBulk.class));
            nbp.setColumns(nbp.getBulkInfo().getColumnFieldPropertyDictionary("visualOrdinAcqCons"));
            nbp.setIterator(context, ri);
            HookForward hook = (HookForward) context.findForward("seleziona");
            return context.addBusinessProcess(nbp);
        }
        SelezionatoreListaBP nbp = (SelezionatoreListaBP) context.createBusinessProcess("SelezionatoreEvasioneForzataBP");
        nbp.setMultiSelection(true);
        nbp.setIterator(context, ri);
        nbp.setBulkInfo(it.cnr.jada.bulk.BulkInfo.getBulkInfo(OrdineAcqConsegnaBulk.class));
        nbp.setColumns(nbp.getBulkInfo().getColumnFieldPropertyDictionary("evasioneForzataOrdini"));
        context.findForward("seleziona");
        context.addHookForward("close", this, "doDefault");
        return context.addBusinessProcess(nbp);
    } catch (Exception e) {
        return handleException(context, e);
    }
}
Also used : HookForward(it.cnr.jada.action.HookForward) OrdineAcqConsegnaBulk(it.cnr.contab.ordmag.ordini.bulk.OrdineAcqConsegnaBulk) ParametriSelezioneOrdiniAcqBP(it.cnr.contab.ordmag.ordini.bp.ParametriSelezioneOrdiniAcqBP) SelezionatoreListaBP(it.cnr.jada.util.action.SelezionatoreListaBP)

Aggregations

SelezionatoreListaBP (it.cnr.jada.util.action.SelezionatoreListaBP)44 HookForward (it.cnr.jada.action.HookForward)18 OggettoBulk (it.cnr.jada.bulk.OggettoBulk)12 BulkInfo (it.cnr.jada.bulk.BulkInfo)9 RemoteIterator (it.cnr.jada.util.RemoteIterator)8 BusinessProcessException (it.cnr.jada.action.BusinessProcessException)7 Unita_organizzativaBulk (it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk)6 CompoundFindClause (it.cnr.jada.persistency.sql.CompoundFindClause)6 RemoteException (java.rmi.RemoteException)6 IDocumentoAmministrativoBP (it.cnr.contab.docamm00.bp.IDocumentoAmministrativoBP)5 IGenericSearchDocAmmBP (it.cnr.contab.docamm00.bp.IGenericSearchDocAmmBP)5 ApplicationException (it.cnr.jada.comp.ApplicationException)5 FatturaAttivaSingolaComponentSession (it.cnr.contab.docamm00.ejb.FatturaAttivaSingolaComponentSession)3 CRUDInventarioBeniBP (it.cnr.contab.inventario00.bp.CRUDInventarioBeniBP)3 Inventario_beniBulk (it.cnr.contab.inventario00.docs.bulk.Inventario_beniBulk)3 V_ass_inv_bene_fatturaBulk (it.cnr.contab.inventario00.docs.bulk.V_ass_inv_bene_fatturaBulk)3 Inventario_beniComponentSession (it.cnr.contab.inventario00.ejb.Inventario_beniComponentSession)3 CRUDBP (it.cnr.jada.util.action.CRUDBP)3 RemoveException (javax.ejb.RemoveException)3 CRUDTerzoBP (it.cnr.contab.anagraf00.bp.CRUDTerzoBP)2