Search in sources :

Example 1 with it.cnr.contab.inventario00.docs.bulk

use of it.cnr.contab.inventario00.docs.bulk in project sigla-main by consiglionazionaledellericerche.

the class DocumentoGenericoComponent method aggiornaCarichiInventario.

private void aggiornaCarichiInventario(UserContext userContext, Documento_genericoBulk documento) throws ComponentException {
    if (documento != null) {
        CarichiInventarioTable carichiInventarioHash = documento.getCarichiInventarioHash();
        if (carichiInventarioHash != null && !carichiInventarioHash.isEmpty()) {
            Vector carichiTemporanei = new Vector();
            for (java.util.Enumeration e = ((CarichiInventarioTable) carichiInventarioHash.clone()).keys(); e.hasMoreElements(); ) {
                Buono_carico_scaricoBulk buonoCS = (Buono_carico_scaricoBulk) e.nextElement();
                Buono_carico_scaricoHome home = (Buono_carico_scaricoHome) getHome(userContext, buonoCS);
                if (buonoCS.isByDocumento() && !it.cnr.jada.bulk.BulkCollections.containsByPrimaryKey(carichiTemporanei, buonoCS))
                    carichiTemporanei.add(buonoCS);
                for (Iterator g = buonoCS.getBuono_carico_scarico_dettColl().iterator(); g.hasNext(); ) {
                    Buono_carico_scarico_dettBulk buono = ((Buono_carico_scarico_dettBulk) g.next());
                    boolean exit = false;
                    BigDecimal tot_perc_cdr = new BigDecimal(0);
                    for (Iterator f = documento.getDocumento_generico_dettColl().iterator(); (f.hasNext() && !exit); ) {
                        Documento_generico_rigaBulk doc = ((Documento_generico_rigaBulk) f.next());
                        for (Iterator coll = buonoCS.getDettagliDocumentoColl().iterator(); (coll.hasNext() && !exit); ) {
                            Documento_generico_rigaBulk doc_coll = ((Documento_generico_rigaBulk) coll.next());
                            if (doc_coll.equalsByPrimaryKey(doc)) {
                                try {
                                    Obbligazione_scadenzarioHome obblHome = ((Obbligazione_scadenzarioHome) getHome(userContext, Obbligazione_scadenzarioBulk.class, null, getFetchPolicyName("findForInventario")));
                                    ObbligazioneBulk obblig = doc.getObbligazione_scadenziario().getObbligazione();
                                    ObbligazioneHome obbligHome = (ObbligazioneHome) getHome(userContext, obblig.getClass());
                                    obblig.setObbligazione_scadenzarioColl(new BulkList(obbligHome.findObbligazione_scadenzarioList(obblig)));
                                    for (Iterator i = obblig.getObbligazione_scadenzarioColl().iterator(); i.hasNext(); ) {
                                        Obbligazione_scadenzarioBulk os = (Obbligazione_scadenzarioBulk) i.next();
                                        if (os.getIm_associato_doc_amm().doubleValue() != 0 && os.equalsByPrimaryKey(doc.getObbligazione_scadenziario())) {
                                            os.setObbligazione(obblig);
                                            os.setObbligazione_scad_voceColl(new BulkList(obblHome.findObbligazione_scad_voceList(userContext, os)));
                                            doc.setObbligazione_scadenziario(os);
                                            obblig.refreshDettagliScadenzarioPerCdrECapitoli();
                                            for (Iterator lista_cdraggr = obblig.getCdrAggregatoColl().iterator(); lista_cdraggr.hasNext(); ) {
                                                Obbligazione_scad_voce_aggregatoBulk cdraggr = (Obbligazione_scad_voce_aggregatoBulk) lista_cdraggr.next();
                                                if (cdraggr != null && cdraggr.getImporto() != null && cdraggr.getImporto().doubleValue() != 0) {
                                                    BigDecimal tot_perc_la = new BigDecimal(0);
                                                    Iterator listaScad_voce = obblHome.findObbligazione_scad_voceList(userContext, doc.getObbligazione_scadenziario()).iterator();
                                                    for (Iterator x = listaScad_voce; x.hasNext(); ) {
                                                        Obbligazione_scad_voceBulk dett = (Obbligazione_scad_voceBulk) x.next();
                                                        getHomeCache(userContext).fetchAll(userContext);
                                                        WorkpackageBulk linea_att = dett.getLinea_attivita();
                                                        if (linea_att.getCd_centro_responsabilita() == cdraggr.getCodice()) {
                                                            if (dett.getObbligazione_scadenzario().getIm_scadenza().doubleValue() != 0)
                                                                dett.setPrc((dett.getIm_voce().multiply(new BigDecimal(100)).divide(dett.getObbligazione_scadenzario().getIm_scadenza(), 2, BigDecimal.ROUND_HALF_UP)));
                                                            if (dett.getPrc() != null && dett.getPrc().compareTo(new BigDecimal(0)) != 0 && dett.getObbligazione_scadenzario().getIm_associato_doc_amm().doubleValue() != 0) {
                                                                it.cnr.contab.inventario00.docs.bulk.Inventario_utilizzatori_laBulk new_utilizzatore_la = new it.cnr.contab.inventario00.docs.bulk.Inventario_utilizzatori_laBulk(linea_att.getCd_linea_attivita(), linea_att.getCd_centro_responsabilita(), buono.getNr_inventario(), buono.getPg_inventario(), new Long(buono.getProgressivo().longValue()));
                                                                BigDecimal perc_cdr = (cdraggr.getImporto().multiply(new BigDecimal(100)).divide(dett.getObbligazione_scadenzario().getIm_scadenza(), 2, 6));
                                                                tot_perc_cdr = tot_perc_cdr.add(perc_cdr);
                                                                tot_perc_la = tot_perc_la.add(((dett.getPrc()).multiply(new BigDecimal(100))).divide(perc_cdr, 2, 6));
                                                                if ((tot_perc_cdr.doubleValue() >= 100 && tot_perc_la.doubleValue() >= 100)) {
                                                                    exit = true;
                                                                }
                                                                new_utilizzatore_la.setPercentuale_utilizzo_cdr(perc_cdr);
                                                                new_utilizzatore_la.setPercentuale_utilizzo_la(((dett.getPrc()).multiply(new BigDecimal(100))).divide(perc_cdr, 2, 6));
                                                                new_utilizzatore_la.setToBeCreated();
                                                                if ((perc_cdr.compareTo(new BigDecimal(100)) <= 0) || (((dett.getPrc()).multiply(new BigDecimal(100))).divide(perc_cdr, 2, 6).compareTo(new BigDecimal(100)) <= 0)) {
                                                                    Inventario_utilizzatori_laHome Inventario_utilizzatore_laHome = (Inventario_utilizzatori_laHome) getHome(userContext, Inventario_utilizzatori_laBulk.class);
                                                                    Inventario_utilizzatori_laBulk utilizzatore = (Inventario_utilizzatori_laBulk) Inventario_utilizzatore_laHome.findByPrimaryKey(new Inventario_utilizzatori_laBulk(linea_att.getCd_linea_attivita(), linea_att.getCd_centro_responsabilita(), buono.getNr_inventario(), buono.getPg_inventario(), new Long(buono.getProgressivo().longValue())));
                                                                    if (!new_utilizzatore_la.equalsByPrimaryKey(utilizzatore))
                                                                        super.insertBulk(userContext, new_utilizzatore_la, true);
                                                                }
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                } catch (PersistencyException e1) {
                                    throw new ComponentException(e1);
                                }
                            }
                        }
                    }
                }
            // fine commento
            }
            for (Iterator i = carichiTemporanei.iterator(); i.hasNext(); ) {
                Buono_carico_scaricoBulk buono_temporaneo = (Buono_carico_scaricoBulk) i.next();
                aggiornaBuoniCaricoTemporanei(userContext, documento, buono_temporaneo);
                cancellaBuoniCaricoTemporanei(userContext, documento, buono_temporaneo);
            }
        }
    }
}
Also used : RemoteIterator(it.cnr.jada.util.RemoteIterator) PersistencyException(it.cnr.jada.persistency.PersistencyException) WorkpackageBulk(it.cnr.contab.config00.latt.bulk.WorkpackageBulk) BigDecimal(java.math.BigDecimal) java.util(java.util) ComponentException(it.cnr.jada.comp.ComponentException) it.cnr.contab.anagraf00.core.bulk(it.cnr.contab.anagraf00.core.bulk) it.cnr.contab.doccont00.core.bulk(it.cnr.contab.doccont00.core.bulk) it.cnr.contab.inventario01.bulk(it.cnr.contab.inventario01.bulk) it.cnr.contab.config00.sto.bulk(it.cnr.contab.config00.sto.bulk) it.cnr.contab.docamm00.docs.bulk(it.cnr.contab.docamm00.docs.bulk) it.cnr.jada.bulk(it.cnr.jada.bulk) it.cnr.contab.inventario00.docs.bulk(it.cnr.contab.inventario00.docs.bulk)

Example 2 with it.cnr.contab.inventario00.docs.bulk

use of it.cnr.contab.inventario00.docs.bulk in project sigla-main by consiglionazionaledellericerche.

the class FatturaPassivaComponent method verificaEsistenzaEdAperturaInventario.

// ^^@@
/**
 * Verifica l'esistenza e apertura dell'inventario
 * PreCondition:
 * Nessuna condizione di errore rilevata.
 * PostCondition:
 * Viene consentita l'attività richiesta
 * L'inventario non esiste
 * PreCondition:
 * L'inventario per CDS e UO correnti non esiste
 * PostCondition:
 * Viene visualizzato messaggio "non esiste un inventario per questo CDS"
 * L'inventario non è aperto
 * PreCondition:
 * L'inventario per CDS e UO correnti esiste ma non è aperto
 * PostCondition:
 * Viene visualizzato messaggio "l'inventario per questo CDS non è aperto"
 */
// ^^@@
public void verificaEsistenzaEdAperturaInventario(UserContext userContext, Fattura_passivaBulk fatturaPassiva) throws ComponentException {
    try {
        it.cnr.contab.inventario00.ejb.IdInventarioComponentSession h = (it.cnr.contab.inventario00.ejb.IdInventarioComponentSession) it.cnr.jada.util.ejb.EJBCommonServices.createEJB("CNRINVENTARIO00_EJB_IdInventarioComponentSession", it.cnr.contab.inventario00.ejb.IdInventarioComponentSession.class);
        it.cnr.contab.inventario00.tabrif.bulk.Id_inventarioBulk inventario = h.findInventarioFor(userContext, fatturaPassiva.getCd_cds_origine(), fatturaPassiva.getCd_uo_origine(), false);
        if (inventario == null)
            throw new it.cnr.jada.comp.ApplicationException("Attenzione: si informa che non esiste un inventario per questo CDS.\nIn caso di inserimento di dettagli con beni soggetti ad inventario, non sarà permesso il salvataggio della fattura,\nfino alla creazione ed apertura di un nuovo inventario!");
        else if (!h.isAperto(userContext, inventario, fatturaPassiva.getEsercizio())) {
            throw new it.cnr.jada.comp.ApplicationException("Attenzione: si informa che l'inventario per questo CDS non è aperto.\nNel caso di inserimento di dettagli con beni soggetti ad inventario, non sarà permesso il salvataggio della fattura\nfino ad apertura di quest'ultimo!");
        }
    } catch (Exception e) {
        throw handleException(fatturaPassiva, e);
    }
}
Also used : ApplicationException(it.cnr.jada.comp.ApplicationException) it.cnr.contab.docamm00.intrastat.bulk(it.cnr.contab.docamm00.intrastat.bulk) it.cnr.contab.anagraf00.core.bulk(it.cnr.contab.anagraf00.core.bulk) it.cnr.contab.docamm00.fatturapa.bulk(it.cnr.contab.docamm00.fatturapa.bulk) it.cnr.contab.docamm00.tabrif.bulk(it.cnr.contab.docamm00.tabrif.bulk) it.cnr.contab.config00.bulk(it.cnr.contab.config00.bulk) it.cnr.contab.docamm00.docs.bulk(it.cnr.contab.docamm00.docs.bulk) it.cnr.contab.doccont00.core.bulk(it.cnr.contab.doccont00.core.bulk) it.cnr.contab.inventario01.bulk(it.cnr.contab.inventario01.bulk) it.cnr.contab.ordmag.ordini.bulk(it.cnr.contab.ordmag.ordini.bulk) it.cnr.jada.bulk(it.cnr.jada.bulk) it.cnr.contab.inventario00.docs.bulk(it.cnr.contab.inventario00.docs.bulk) FileNotFoundException(java.io.FileNotFoundException) RemoteException(java.rmi.RemoteException) EJBException(javax.ejb.EJBException) DetailedRuntimeException(it.cnr.jada.DetailedRuntimeException) IntrospectionException(it.cnr.jada.persistency.IntrospectionException) SQLException(java.sql.SQLException) ApplicationException(it.cnr.jada.comp.ApplicationException) PersistencyException(it.cnr.jada.persistency.PersistencyException) FatturaNonTrovataException(it.cnr.jada.comp.FatturaNonTrovataException) IOException(java.io.IOException) ApplicationMessageFormatException(it.cnr.contab.util.ApplicationMessageFormatException) ComponentException(it.cnr.jada.comp.ComponentException)

Example 3 with it.cnr.contab.inventario00.docs.bulk

use of it.cnr.contab.inventario00.docs.bulk in project sigla-main by consiglionazionaledellericerche.

the class DocumentoGenericoComponent method verificaEsistenzaEdAperturaInventario.

public void verificaEsistenzaEdAperturaInventario(UserContext userContext, Documento_genericoBulk documento) throws ComponentException {
    try {
        it.cnr.contab.inventario00.ejb.IdInventarioComponentSession h = (it.cnr.contab.inventario00.ejb.IdInventarioComponentSession) it.cnr.jada.util.ejb.EJBCommonServices.createEJB("CNRINVENTARIO00_EJB_IdInventarioComponentSession", it.cnr.contab.inventario00.ejb.IdInventarioComponentSession.class);
        it.cnr.contab.inventario00.tabrif.bulk.Id_inventarioBulk inventario = h.findInventarioFor(userContext, documento.getCd_cds_origine(), documento.getCd_uo_origine(), false);
        if (inventario == null)
            throw new it.cnr.jada.comp.ApplicationException("Attenzione: si informa che non esiste un inventario per questo CDS.\nIn caso di inserimento di dettagli con beni soggetti ad inventario, non sarà permesso il salvataggio della fattura,\nfino alla creazione ed apertura di un nuovo inventario!");
        else if (!h.isAperto(userContext, inventario, documento.getEsercizio())) {
            throw new it.cnr.jada.comp.ApplicationException("Attenzione: si informa che l'inventario per questo CDS non è aperto.\nNel caso di inserimento di dettagli con beni soggetti ad inventario, non sarà permesso il salvataggio della fattura\nfino ad apertura di quest'ultimo!");
        }
    } catch (Exception e) {
        throw handleException(documento, e);
    }
}
Also used : ApplicationException(it.cnr.jada.comp.ApplicationException) it.cnr.contab.anagraf00.core.bulk(it.cnr.contab.anagraf00.core.bulk) it.cnr.contab.doccont00.core.bulk(it.cnr.contab.doccont00.core.bulk) it.cnr.contab.inventario01.bulk(it.cnr.contab.inventario01.bulk) it.cnr.contab.config00.sto.bulk(it.cnr.contab.config00.sto.bulk) it.cnr.contab.docamm00.docs.bulk(it.cnr.contab.docamm00.docs.bulk) it.cnr.jada.bulk(it.cnr.jada.bulk) it.cnr.contab.inventario00.docs.bulk(it.cnr.contab.inventario00.docs.bulk) IntrospectionException(it.cnr.jada.persistency.IntrospectionException) ApplicationException(it.cnr.jada.comp.ApplicationException) PersistencyException(it.cnr.jada.persistency.PersistencyException) RemoteException(java.rmi.RemoteException) EJBException(javax.ejb.EJBException) DetailedRuntimeException(it.cnr.jada.DetailedRuntimeException) ComponentException(it.cnr.jada.comp.ComponentException)

Example 4 with it.cnr.contab.inventario00.docs.bulk

use of it.cnr.contab.inventario00.docs.bulk in project sigla-main by consiglionazionaledellericerche.

the class CRUDCaricoBuonoAction method validaCreaDettagli.

/**
 *  E' stata generata la richiesta di creare i dettagli relativi ad un Buono di Carico generato
 *	da una Fattura Passiva.
 *	Il metodo si occupa del controllo sui gruppi creati per ogni riga di Fattura.
 *	Prima di tutto controlla che siano stati indicati dei gruppi per ogni dettaglio della Fattura;
 *	per ogni gruppo, poi, controlla che sia stata indicata una quantità;
 *	infine, controlla che il totale delle quantità indicate per tutti i gruppi relativi ad
 *	una riga di Fattura corrisponda con la quantità indicata nella riga di Fattura.
 *
 * @param righeDaFatturaHash la <code>PrimaryKeyHashtable</code> tabella contenente le associazioni
 *		tra le righe di Fattura ed i gruppi ad esse associati
 */
private void validaCreaDettagli(ActionContext context, PrimaryKeyHashtable righeDaFatturaHash) throws it.cnr.jada.bulk.ValidationException {
    java.math.BigDecimal totale;
    for (java.util.Enumeration e = righeDaFatturaHash.keys(); e.hasMoreElements(); ) {
        totale = new java.math.BigDecimal(0);
        Fattura_passiva_rigaBulk riga_fattura = (Fattura_passiva_rigaBulk) e.nextElement();
        it.cnr.jada.bulk.BulkList righeInventario = (it.cnr.jada.bulk.BulkList) righeDaFatturaHash.get(riga_fattura);
        // Non sono stati specificati dei gruppi per una riga di Fattura
        if (righeInventario.size() == 0) {
            throw new it.cnr.jada.bulk.ValidationException("Attenzione: " + "è necessario specificare dei gruppi per ogni riga di Fattura.\n" + "Non sono stati specificati dei gruppi per la riga di fattura '" + riga_fattura.getDs_riga_fattura() + "'");
        }
        for (java.util.Iterator i = righeInventario.iterator(); i.hasNext(); ) {
            Buono_carico_scarico_dettBulk riga_inventario = (Buono_carico_scarico_dettBulk) i.next();
            // Non è stata indicata la quantità nella riga di dettaglio del Buono di Carico
            if (riga_inventario.getQuantita() == null || (riga_inventario.getQuantita().compareTo(new Long(0))) == 0) {
                throw new it.cnr.jada.bulk.ValidationException("Attenzione: " + "uno o più dettagli specificati per la riga di Fattura '" + riga_fattura.getDs_riga_fattura() + "' non hanno Quantità");
            }
            totale = totale.add(new BigDecimal(riga_inventario.getQuantita().longValue()));
            // Imposta il fl_ammortamento ricavandolo dalla Categoria Gruppo di appartenenza
            riga_inventario.getBene().setFl_ammortamento(riga_fattura.getBene_servizio().getCategoria_gruppo().getFl_ammortamento());
            riga_inventario.setTi_documento("C");
            try {
                java.util.Collection ti_ammortamenti = ((it.cnr.contab.inventario00.ejb.Inventario_beniComponentSession) it.cnr.jada.util.ejb.EJBCommonServices.createEJB("CNRINVENTARIO00_EJB_Inventario_beniComponentSession", it.cnr.contab.inventario00.ejb.Inventario_beniComponentSession.class)).findTipiAmmortamento(context.getUserContext(), riga_inventario.getBene().getCategoria_Bene());
                riga_inventario.getBene().setTi_ammortamenti(ti_ammortamenti);
                // r.p. non dovrebbe servire ... sta sopra
                riga_inventario.getBene().setFl_ammortamento(riga_inventario.getBene().getCategoria_Bene().getFl_ammortamento());
                if (ti_ammortamenti.size() == 1)
                    riga_inventario.getBene().setTipo_ammortamento((it.cnr.contab.inventario00.tabrif.bulk.Tipo_ammortamentoBulk) ti_ammortamenti.iterator().next());
            } catch (Throwable exception) {
                handleException(context, exception);
            }
        }
        // Il totale dei gruppi associati ad una riga di Fattura non corrisponde con la quantità espressa nella riga di Fattura stessa.
        if (!((totale.compareTo(riga_fattura.getQuantita())) == 0)) {
            throw new it.cnr.jada.bulk.ValidationException("Attenzione: " + "il totale delle quantità indicate per la riga di Fattura '" + riga_fattura.getDs_riga_fattura() + "' non corrisponde al totale della riga stessa");
        }
    // }
    }
}
Also used : BulkList(it.cnr.jada.bulk.BulkList) BulkList(it.cnr.jada.bulk.BulkList) BigDecimal(java.math.BigDecimal) BigDecimal(java.math.BigDecimal) it.cnr.contab.inventario00.tabrif.bulk(it.cnr.contab.inventario00.tabrif.bulk) it.cnr.contab.inventario01.bulk(it.cnr.contab.inventario01.bulk) it.cnr.contab.docamm00.docs.bulk(it.cnr.contab.docamm00.docs.bulk)

Example 5 with it.cnr.contab.inventario00.docs.bulk

use of it.cnr.contab.inventario00.docs.bulk in project sigla-main by consiglionazionaledellericerche.

the class CRUDScaricoBuonoAction method doAddToCRUDMain_DettagliFattura_RigheInventarioDaFattura.

/**
 *  Gestisce l'aggiunta di un nuovo bene nel Buono di Scarico generato da Fattura Attiva.
 *	L'utente sta creando un Buono di Scarico partendo dalla creazione di una Fattura Attiva.
 *	Prima di tutto, il metodo controlla che sia stata selezionata una riga dalla finestra
 *	dei dettagli della Fattura; in seguito, costruisce un iteratore sui beni che hanno i requisiti
 *	per essere associati ad una riga di fattura e scaricati, (metodo BuonoScaricoComponent.cercaBeniAssociabili).
 * Infine viene proposta all'utente una finestra di ricerca guidata sui beni disponibili.
 *
 * @param context il <code>ActionContext</code> che contiene le informazioni relative alla richiesta
 *
 * @return forward <code>Forward</code>
 */
public Forward doAddToCRUDMain_DettagliFattura_RigheInventarioDaFattura(ActionContext context) {
    try {
        fillModel(context);
        CRUDScaricoInventarioBP bp_scarico = (CRUDScaricoInventarioBP) getBusinessProcess(context);
        if (bp_scarico.getModel() != null && ((Buono_carico_scaricoBulk) bp_scarico.getModel()).getData_registrazione() == null)
            return handleException(context, new it.cnr.jada.bulk.ValidationException("Attenzione: specificare la data scarico"));
        List fatture = bp_scarico.getDettagliFattura().getSelectedModels(context);
        Fattura_attiva_rigaIBulk riga_fattura = null;
        Nota_di_credito_rigaBulk nota = null;
        if (fatture.size() == 0 || bp_scarico.getDettagliFattura().getModel() == null)
            throw new it.cnr.jada.bulk.ValidationException("Attenzione: selezionare una riga di Fattura");
        else if (fatture.size() > 1)
            throw new it.cnr.jada.bulk.ValidationException("Attenzione: selezionare una riga di Fattura per volta");
        if (bp_scarico.getDettagliFattura().getModel().getClass().equals(Fattura_attiva_rigaIBulk.class))
            riga_fattura = (Fattura_attiva_rigaIBulk) bp_scarico.getDettagliFattura().getModel();
        else
            nota = (Nota_di_credito_rigaBulk) bp_scarico.getDettagliFattura().getModel();
        /* Nessuna riga di Fattura selezionata */
        if (riga_fattura == null && nota == null) {
            throw new it.cnr.jada.bulk.ValidationException("Attenzione: selezionare una riga di Fattura");
        }
        it.cnr.jada.util.RemoteIterator ri = null;
        if (riga_fattura != null) {
            ri = ((BuonoCaricoScaricoComponentSession) bp_scarico.createComponentSession()).cercaBeniAssociabili(context.getUserContext(), (Buono_carico_scaricoBulk) bp_scarico.getModel(), riga_fattura, null);
        } else {
            ri = ((BuonoCaricoScaricoComponentSession) bp_scarico.createComponentSession()).cercaBeniAssociabili(context.getUserContext(), (Buono_carico_scaricoBulk) bp_scarico.getModel(), nota, null);
        }
        ri = it.cnr.jada.util.ejb.EJBCommonServices.openRemoteIterator(context, ri);
        int count = ri.countElements();
        /* Non ci sono beni disponibili ad essere associati */
        if (count == 0) {
            bp_scarico.setMessage("Nessun Bene associabile");
            it.cnr.jada.util.ejb.EJBCommonServices.closeRemoteIterator(context, ri);
        } else {
            // SelezionatoreListaBP slbp = select(context,ri,it.cnr.jada.bulk.BulkInfo.getBulkInfo(Inventario_beniBulk.class),null,"doSelezionaBeniScaricati",null,bp_scarico);
            // slbp.setMultiSelection(true);
            /* Crea BP di ricerca guidata */
            RicercaLiberaBP rlbp = (RicercaLiberaBP) context.createBusinessProcess("RicercaLibera");
            rlbp.setCanPerformSearchWithoutClauses(false);
            // rlbp.setSearchProvider(bp_scarico.getBeneSearchProvider(context));
            it.cnr.contab.inventario00.ejb.Inventario_beniComponentSession inventario_component = (it.cnr.contab.inventario00.ejb.Inventario_beniComponentSession) bp_scarico.createComponentSession("CNRINVENTARIO00_EJB_Inventario_beniComponentSession", Inventario_beniBulk.class);
            Inventario_beniBulk model_for_search = (Inventario_beniBulk) inventario_component.inizializzaBulkPerInserimento(context.getUserContext(), new Inventario_beniBulk());
            rlbp.setFreeSearchSet("freeSearchWithoutProgressivoSet");
            rlbp.setPrototype(model_for_search);
            // rlbp.setMultiSelection(true);
            rlbp.setShowSearchResult(false);
            context.addHookForward("searchResult", this, "doBringBackAddBeni");
            context.addHookForward("filter", this, "doBringBackAddBeni");
            return context.addBusinessProcess(rlbp);
        }
        return context.findDefaultForward();
    } catch (Throwable e) {
        return handleException(context, e);
    }
}
Also used : CRUDScaricoInventarioBP(it.cnr.contab.inventario01.bp.CRUDScaricoInventarioBP) Inventario_beniBulk(it.cnr.contab.inventario00.docs.bulk.Inventario_beniBulk) Nota_di_credito_rigaBulk(it.cnr.contab.docamm00.docs.bulk.Nota_di_credito_rigaBulk) Fattura_attiva_rigaIBulk(it.cnr.contab.docamm00.docs.bulk.Fattura_attiva_rigaIBulk) SimpleBulkList(it.cnr.jada.bulk.SimpleBulkList) List(java.util.List) it.cnr.contab.inventario01.bulk(it.cnr.contab.inventario01.bulk)

Aggregations

ComponentException (it.cnr.jada.comp.ComponentException)8 PersistencyException (it.cnr.jada.persistency.PersistencyException)7 CRUDAggiornamentoInventarioBP (it.cnr.contab.inventario00.bp.CRUDAggiornamentoInventarioBP)6 it.cnr.contab.inventario01.bulk (it.cnr.contab.inventario01.bulk)6 ApplicationException (it.cnr.jada.comp.ApplicationException)5 RemoteIterator (it.cnr.jada.util.RemoteIterator)5 BigDecimal (java.math.BigDecimal)5 it.cnr.contab.docamm00.docs.bulk (it.cnr.contab.docamm00.docs.bulk)4 it.cnr.contab.doccont00.core.bulk (it.cnr.contab.doccont00.core.bulk)4 SimpleBulkList (it.cnr.jada.bulk.SimpleBulkList)4 RemoteException (java.rmi.RemoteException)4 it.cnr.contab.anagraf00.core.bulk (it.cnr.contab.anagraf00.core.bulk)3 it.cnr.contab.inventario00.docs.bulk (it.cnr.contab.inventario00.docs.bulk)3 Inventario_beniBulk (it.cnr.contab.inventario00.docs.bulk.Inventario_beniBulk)3 Inventario_beniComponentSession (it.cnr.contab.inventario00.ejb.Inventario_beniComponentSession)3 it.cnr.jada.bulk (it.cnr.jada.bulk)3 IntrospectionException (it.cnr.jada.persistency.IntrospectionException)3 java.util (java.util)3 EJBException (javax.ejb.EJBException)3 WorkpackageBulk (it.cnr.contab.config00.latt.bulk.WorkpackageBulk)2