Search in sources :

Example 1 with Filtro_ricerca_doc_amm_ristampabileVBulk

use of it.cnr.contab.docamm00.docs.bulk.Filtro_ricerca_doc_amm_ristampabileVBulk 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 2 with Filtro_ricerca_doc_amm_ristampabileVBulk

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

the class DocumentiAmministrativiRistampabiliAction method doRistampa.

/**
 * Gestisce la selezione dopo 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.
 */
private Forward doRistampa(ActionContext context, Filtro_ricerca_doc_amm_ristampabileVBulk filtro) throws BusinessProcessException {
    DocumentiAmministrativiRistampabiliBP bp = (DocumentiAmministrativiRistampabiliBP) context.getBusinessProcess();
    OfflineReportPrintBP printbp = (OfflineReportPrintBP) context.createBusinessProcess(bp.getPrintbp(), new Object[] { "Th" });
    printbp.setReportName("/docamm/docamm/fatturaattiva_ncd.jasper");
    Print_spooler_paramBulk param;
    param = new Print_spooler_paramBulk();
    param.setNomeParam("Ti_stampa");
    param.setValoreParam("R");
    param.setParamType("java.lang.String");
    printbp.addToPrintSpoolerParam(param);
    param = new Print_spooler_paramBulk();
    param.setNomeParam("id_report");
    param.setValoreParam(filtro.getPgStampa().toString());
    param.setParamType("java.lang.Long");
    printbp.addToPrintSpoolerParam(param);
    context.addHookForward("close", this, "doStampaAnnullata");
    return context.addBusinessProcess(printbp);
}
Also used : OfflineReportPrintBP(it.cnr.contab.reports.bp.OfflineReportPrintBP) Print_spooler_paramBulk(it.cnr.contab.reports.bulk.Print_spooler_paramBulk) DocumentiAmministrativiRistampabiliBP(it.cnr.contab.docamm00.bp.DocumentiAmministrativiRistampabiliBP)

Example 3 with Filtro_ricerca_doc_amm_ristampabileVBulk

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

the class DocumentiAmministrativiRistampabiliBP method aggiornaSezionali.

/**
 * Invocato per creare un modello vuoto da usare su una nuova richiesta di ricerca.
 */
public Filtro_ricerca_doc_ammVBulk aggiornaSezionali(ActionContext context, Filtro_ricerca_doc_amm_ristampabileVBulk filtro) throws BusinessProcessException {
    try {
        Fattura_attivaBulk fatturaAttiva = (Fattura_attivaBulk) filtro.getInstance();
        FatturaAttivaSingolaComponentSession h = (FatturaAttivaSingolaComponentSession) getBusinessProcessForDocAmm(context, fatturaAttiva).createComponentSession();
        // Vector options = new Vector();
        // options.add(new String[][] { { "TIPO_SEZIONALE.FL_AUTOFATTURA", "N", "AND" } });
        java.util.List sezionali = h.estraeSezionaliPerRistampa(context.getUserContext(), fatturaAttiva, null);
        filtro.setSezionali(sezionali);
        return filtro;
    } catch (Exception e) {
        throw handleException(e);
    }
}
Also used : Fattura_attivaBulk(it.cnr.contab.docamm00.docs.bulk.Fattura_attivaBulk) FatturaAttivaSingolaComponentSession(it.cnr.contab.docamm00.ejb.FatturaAttivaSingolaComponentSession) BusinessProcessException(it.cnr.jada.action.BusinessProcessException)

Example 4 with Filtro_ricerca_doc_amm_ristampabileVBulk

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

the class FatturaAttivaSingolaComponent method inserisciTuttiDatiPerRistampaIva.

private void inserisciTuttiDatiPerRistampaIva(UserContext userContext, SQLBuilder selectFrom, Filtro_ricerca_doc_amm_ristampabileVBulk filtro, Long pg) throws PersistencyException, ComponentException {
    Fattura_attiva_IHome fattura_home = (Fattura_attiva_IHome) getHome(userContext, Fattura_attiva_IBulk.class);
    int count = 0;
    for (Iterator fatture = fattura_home.fetchAll(selectFrom).iterator(); fatture.hasNext(); ) {
        Fattura_attiva_IBulk fatturaAttiva = (Fattura_attiva_IBulk) fatture.next();
        try {
            lockBulk(userContext, fatturaAttiva);
        } catch (it.cnr.jada.bulk.BusyResourceException e) {
            throw new ApplicationException("Fattura al momento utilizzata da un'altro utente, riprovare in un secondo momento.");
        } catch (OutdatedResourceException e) {
            throw new ApplicationException("Fattura al momento utilizzata da un'altro utente, riprovare in un secondo momento.");
        }
        V_stm_paramin_ft_attivaHome home = (V_stm_paramin_ft_attivaHome) getHome(userContext, V_stm_paramin_ft_attivaBulk.class);
        V_stm_paramin_ft_attivaBulk vista = new V_stm_paramin_ft_attivaBulk();
        vista.completeFrom(fatturaAttiva);
        vista.setId_report(java.math.BigDecimal.valueOf(pg.longValue()));
        vista.setSequenza(java.math.BigDecimal.valueOf(count++));
        vista.setGruppo("A");
        vista.setTipologia_riga("D");
        vista.setDescrizione("Stampa fattura attiva, nota credito-debito su FA");
        vista.setUser(userContext.getUser());
        vista.setToBeCreated();
        home.insert(vista, userContext);
    }
}
Also used : V_stm_paramin_ft_attivaHome(it.cnr.contab.docamm00.views.bulk.V_stm_paramin_ft_attivaHome) V_stm_paramin_ft_attivaBulk(it.cnr.contab.docamm00.views.bulk.V_stm_paramin_ft_attivaBulk) RemoteIterator(it.cnr.jada.util.RemoteIterator) 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.tabrif.bulk(it.cnr.contab.docamm00.tabrif.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.contab.doccont00.core.bulk(it.cnr.contab.doccont00.core.bulk) it.cnr.contab.inventario01.bulk(it.cnr.contab.inventario01.bulk) it.cnr.jada.bulk(it.cnr.jada.bulk) it.cnr.contab.inventario00.docs.bulk(it.cnr.contab.inventario00.docs.bulk)

Example 5 with Filtro_ricerca_doc_amm_ristampabileVBulk

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

the class DocumentiAmministrativiRistampabiliAction method doOnClauseChange.

public Forward doOnClauseChange(ActionContext context) {
    try {
        fillModel(context);
        DocumentiAmministrativiRistampabiliBP bp = (DocumentiAmministrativiRistampabiliBP) context.getBusinessProcess();
        Filtro_ricerca_doc_amm_ristampabileVBulk filtro = (Filtro_ricerca_doc_amm_ristampabileVBulk) bp.getModel();
        if (!filtro.isProtocolliClause() || !filtro.isProtocolliGeneraleClause())
            filtro.setTipo_sezionale(null);
        filtro.setDa_protocollo_iva(null);
        filtro.setA_protocollo_iva(null);
        filtro.setDa_protocollo_iva_generale(null);
        filtro.setA_protocollo_iva_generale(null);
        filtro.setDt_da_stampa(null);
        filtro.setDt_a_stampa(null);
        return context.findDefaultForward();
    } catch (Throwable e) {
        return handleException(context, e);
    }
}
Also used : Filtro_ricerca_doc_amm_ristampabileVBulk(it.cnr.contab.docamm00.docs.bulk.Filtro_ricerca_doc_amm_ristampabileVBulk) DocumentiAmministrativiRistampabiliBP(it.cnr.contab.docamm00.bp.DocumentiAmministrativiRistampabiliBP)

Aggregations

DocumentiAmministrativiRistampabiliBP (it.cnr.contab.docamm00.bp.DocumentiAmministrativiRistampabiliBP)6 Filtro_ricerca_doc_amm_ristampabileVBulk (it.cnr.contab.docamm00.docs.bulk.Filtro_ricerca_doc_amm_ristampabileVBulk)6 FatturaAttivaSingolaComponentSession (it.cnr.contab.docamm00.ejb.FatturaAttivaSingolaComponentSession)4 BusinessProcessException (it.cnr.jada.action.BusinessProcessException)4 Fattura_attivaBulk (it.cnr.contab.docamm00.docs.bulk.Fattura_attivaBulk)3 IDocumentoAmministrativoBP (it.cnr.contab.docamm00.bp.IDocumentoAmministrativoBP)2 it.cnr.contab.anagraf00.core.bulk (it.cnr.contab.anagraf00.core.bulk)1 it.cnr.contab.config00.sto.bulk (it.cnr.contab.config00.sto.bulk)1 Unita_organizzativaBulk (it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk)1 IGenericSearchDocAmmBP (it.cnr.contab.docamm00.bp.IGenericSearchDocAmmBP)1 it.cnr.contab.docamm00.docs.bulk (it.cnr.contab.docamm00.docs.bulk)1 IDocumentoAmministrativoBulk (it.cnr.contab.docamm00.docs.bulk.IDocumentoAmministrativoBulk)1 it.cnr.contab.docamm00.intrastat.bulk (it.cnr.contab.docamm00.intrastat.bulk)1 it.cnr.contab.docamm00.tabrif.bulk (it.cnr.contab.docamm00.tabrif.bulk)1 V_stm_paramin_ft_attivaBulk (it.cnr.contab.docamm00.views.bulk.V_stm_paramin_ft_attivaBulk)1 V_stm_paramin_ft_attivaHome (it.cnr.contab.docamm00.views.bulk.V_stm_paramin_ft_attivaHome)1 it.cnr.contab.doccont00.core.bulk (it.cnr.contab.doccont00.core.bulk)1 it.cnr.contab.inventario00.docs.bulk (it.cnr.contab.inventario00.docs.bulk)1 it.cnr.contab.inventario01.bulk (it.cnr.contab.inventario01.bulk)1 OfflineReportPrintBP (it.cnr.contab.reports.bp.OfflineReportPrintBP)1