Search in sources :

Example 1 with IncarichiRepertorioComponentSession

use of it.cnr.contab.incarichi00.ejb.IncarichiRepertorioComponentSession in project sigla-main by consiglionazionaledellericerche.

the class CRUDIncarichiEstrazioneFpBP method generaXMLPerla2018.

public void generaXMLPerla2018(ActionContext context, RemoteIterator sourceIterator) throws BusinessProcessException {
    try {
        IncarichiEstrazioneFpComponentSession comp = (IncarichiEstrazioneFpComponentSession) createComponentSession("CNRINCARICHI00_EJB_IncarichiEstrazioneFpComponentSession", IncarichiEstrazioneFpComponentSession.class);
        IncarichiRepertorioComponentSession incRepComponent = (IncarichiRepertorioComponentSession) createComponentSession("CNRINCARICHI00_EJB_IncarichiRepertorioComponentSession", IncarichiRepertorioComponentSession.class);
        List<String> allListIncarichiOK = new ArrayList<String>();
        List<String> allListAnomaliePerla = new ArrayList<String>();
        sourceIterator.moveTo(0);
        while (sourceIterator.hasMoreElements()) {
            V_incarichi_elenco_fpBulk incaricoElenco = (V_incarichi_elenco_fpBulk) sourceIterator.nextElement();
            try {
                incaricoElenco = comp.completaIncaricoElencoFP(context.getUserContext(), incaricoElenco);
                comp.comunicaPerla2018(context.getUserContext(), incaricoElenco);
                allListIncarichiOK.add("Incarico: " + incaricoElenco.getEsercizio() + "/" + incaricoElenco.getPg_repertorio() + " - Aggiornamento effettuato!");
            } catch (Exception e) {
                incRepComponent.aggiornaDatiPerla(context.getUserContext(), incaricoElenco.getIncaricoRepertorio(), null, e.getMessage());
                allListAnomaliePerla.add("Incarico: " + incaricoElenco.getEsercizio() + "/" + incaricoElenco.getPg_repertorio() + " - Errore: " + e.getMessage());
            }
        }
        EJBCommonServices.closeRemoteIterator(context, sourceIterator);
        if (!allListIncarichiOK.isEmpty())
            allListIncarichiOK.stream().forEach(el -> System.out.println(el));
        if (!allListAnomaliePerla.isEmpty())
            allListAnomaliePerla.stream().forEach(el -> System.out.println(el));
    } catch (Exception e) {
        throw handleException(e);
    }
}
Also used : IncarichiRepertorioComponentSession(it.cnr.contab.incarichi00.ejb.IncarichiRepertorioComponentSession) Incarichi_repertorio_rappBulk(it.cnr.contab.incarichi00.bulk.Incarichi_repertorio_rappBulk) Incarichi_archivio_xml_fpBulk(it.cnr.contab.incarichi00.xmlfp.bulk.Incarichi_archivio_xml_fpBulk) DatatypeConfigurationException(javax.xml.datatype.DatatypeConfigurationException) ActionContext(it.cnr.jada.action.ActionContext) DatatypeFactory(javax.xml.datatype.DatatypeFactory) BigDecimal(java.math.BigDecimal) DatiIncarico(it.cnr.perlapa.incarico.consulente.DatiIncarico) Allegati(it.cnr.perlapa.incarico.consulente.Allegati) SimpleCRUDBP(it.cnr.jada.util.action.SimpleCRUDBP) BigInteger(java.math.BigInteger) ZipEntry(java.util.zip.ZipEntry) ValidationException(it.cnr.jada.bulk.ValidationException) it.cnr.perlapa.incarico(it.cnr.perlapa.incarico) V_incarichi_elenco_fpBulk(it.cnr.contab.incarichi00.bulk.V_incarichi_elenco_fpBulk) Timestamp(java.sql.Timestamp) SQLBuilder(it.cnr.jada.persistency.sql.SQLBuilder) Deflater(java.util.zip.Deflater) EJBCommonServices(it.cnr.jada.util.ejb.EJBCommonServices) JAXBException(javax.xml.bind.JAXBException) Tipo_prestazioneBulk(it.cnr.contab.incarichi00.tabrif.bulk.Tipo_prestazioneBulk) Esito(it.cnr.contab.incarichi00.xmlfp.Esito) BusinessProcessException(it.cnr.jada.action.BusinessProcessException) NazioneBulk(it.cnr.contab.anagraf00.tabter.bulk.NazioneBulk) Incarichi_comunicati_fpBulk(it.cnr.contab.incarichi00.xmlfp.bulk.Incarichi_comunicati_fpBulk) PercettorePf(it.cnr.perlapa.incarico.consulente.PercettorePf) PercettorePg(it.cnr.perlapa.incarico.consulente.PercettorePg) EsitoComunicazione(it.cnr.contab.incarichi00.xmlfp.EsitoComunicazione) SpringUtil(it.cnr.contab.service.SpringUtil) ZipOutputStream(java.util.zip.ZipOutputStream) UploadedFile(it.cnr.jada.util.upload.UploadedFile) OggettoBulk(it.cnr.jada.bulk.OggettoBulk) java.util(java.util) Utility(it.cnr.contab.util.Utility) Comunicazione(it.cnr.contab.incarichi00.xmlfp.Comunicazione) ObjectFactory(it.cnr.contab.incarichi00.xmlfp.ObjectFactory) Incarichi_archivioBulk(it.cnr.contab.incarichi00.bulk.Incarichi_archivioBulk) IncarichiRepertorioComponentSession(it.cnr.contab.incarichi00.ejb.IncarichiRepertorioComponentSession) RemoteIterator(it.cnr.jada.util.RemoteIterator) StoreService(it.cnr.si.spring.storage.StoreService) FindClause(it.cnr.jada.persistency.sql.FindClause) JAXBContext(javax.xml.bind.JAXBContext) JAXBElement(javax.xml.bind.JAXBElement) IncarichiEstrazioneFpComponentSession(it.cnr.contab.incarichi00.ejb.IncarichiEstrazioneFpComponentSession) ConsultazioniBP(it.cnr.jada.util.action.ConsultazioniBP) Incarichi_repertorioBulk(it.cnr.contab.incarichi00.bulk.Incarichi_repertorioBulk) RiferimentoNormativo(it.perla.accenture.com.anagrafeprestazioni_inserimentoincarichi.ConsulenteType.Incarico.RiferimentoNormativo) Incarichi_comunicati_fp_detBulk(it.cnr.contab.incarichi00.xmlfp.bulk.Incarichi_comunicati_fp_detBulk) java.io(java.io) Config(it.cnr.jada.action.Config) ComponentException(it.cnr.jada.comp.ComponentException) CompoundFindClause(it.cnr.jada.persistency.sql.CompoundFindClause) V_incarichi_elenco_fpBulk(it.cnr.contab.incarichi00.bulk.V_incarichi_elenco_fpBulk) IncarichiEstrazioneFpComponentSession(it.cnr.contab.incarichi00.ejb.IncarichiEstrazioneFpComponentSession) DatatypeConfigurationException(javax.xml.datatype.DatatypeConfigurationException) ValidationException(it.cnr.jada.bulk.ValidationException) JAXBException(javax.xml.bind.JAXBException) BusinessProcessException(it.cnr.jada.action.BusinessProcessException) ComponentException(it.cnr.jada.comp.ComponentException)

Example 2 with IncarichiRepertorioComponentSession

use of it.cnr.contab.incarichi00.ejb.IncarichiRepertorioComponentSession in project sigla-main by consiglionazionaledellericerche.

the class CRUDIncarichiRepertorioBP method completaTerzo.

public void completaTerzo(ActionContext context, Incarichi_repertorioBulk incarico, V_terzo_per_compensoBulk contraente) throws BusinessProcessException {
    try {
        IncarichiRepertorioComponentSession component = (IncarichiRepertorioComponentSession) createComponentSession();
        Incarichi_repertorioBulk incaricoClone = component.completaTerzo(context.getUserContext(), incarico, contraente);
        setModel(context, incaricoClone);
    } catch (it.cnr.jada.comp.ComponentException ex) {
        throw handleException(ex);
    } catch (java.rmi.RemoteException ex) {
        throw handleException(ex);
    }
}
Also used : IncarichiRepertorioComponentSession(it.cnr.contab.incarichi00.ejb.IncarichiRepertorioComponentSession) Incarichi_repertorioBulk(it.cnr.contab.incarichi00.bulk.Incarichi_repertorioBulk) ComponentException(it.cnr.jada.comp.ComponentException) RemoteException(java.rmi.RemoteException)

Example 3 with IncarichiRepertorioComponentSession

use of it.cnr.contab.incarichi00.ejb.IncarichiRepertorioComponentSession in project sigla-main by consiglionazionaledellericerche.

the class CRUDIncarichiRepertorioBP method findTipiRapporto.

public void findTipiRapporto(ActionContext context) throws BusinessProcessException {
    try {
        Incarichi_repertorioBulk incarico = (Incarichi_repertorioBulk) getModel();
        if (incarico.getTerzo() != null) {
            IncarichiRepertorioComponentSession sess = (IncarichiRepertorioComponentSession) createComponentSession();
            java.util.Collection coll = sess.findTipiRapporto(context.getUserContext(), incarico);
            incarico.setTipiRapporto(coll);
            if (coll == null || coll.isEmpty()) {
                incarico.setTipo_rapporto(null);
                throw new it.cnr.jada.comp.ApplicationException("Non esistono Tipi Rapporto validi associati al contraente selezionato");
            } else if (incarico.getTipo_rapporto() != null) {
                boolean trovato = false;
                for (Iterator i = coll.iterator(); i.hasNext(); ) {
                    if (((OggettoBulk) i.next()).equalsByPrimaryKey(incarico.getTipo_rapporto())) {
                        trovato = true;
                        break;
                    }
                }
                if (!trovato)
                    incarico.setTipo_rapporto(null);
            }
        } else {
            incarico.setTipo_rapporto(null);
        }
    } catch (it.cnr.jada.comp.ComponentException ex) {
        throw handleException(ex);
    } catch (java.rmi.RemoteException ex) {
        throw handleException(ex);
    }
}
Also used : IncarichiRepertorioComponentSession(it.cnr.contab.incarichi00.ejb.IncarichiRepertorioComponentSession) Incarichi_repertorioBulk(it.cnr.contab.incarichi00.bulk.Incarichi_repertorioBulk) RemoteException(java.rmi.RemoteException) Iterator(java.util.Iterator) ComponentException(it.cnr.jada.comp.ComponentException)

Example 4 with IncarichiRepertorioComponentSession

use of it.cnr.contab.incarichi00.ejb.IncarichiRepertorioComponentSession in project sigla-main by consiglionazionaledellericerche.

the class IncarichiEstrazioneFpComponent method comunicaPerla2018.

public void comunicaPerla2018(UserContext userContext, Incarichi_repertorioBulk incaricoRepertorio) throws ComponentException {
    try {
        IncarichiRepertorioComponentSession incRepComponent = Utility.createIncarichiRepertorioComponentSession();
        SQLBuilder sql = getHome(userContext, V_incarichi_elenco_fpBulk.class).createSQLBuilder();
        sql.addClause(FindClause.AND, "esercizio", SQLBuilder.EQUALS, incaricoRepertorio.getEsercizio());
        sql.addClause(FindClause.AND, "pg_repertorio", SQLBuilder.EQUALS, incaricoRepertorio.getPg_repertorio());
        List<V_incarichi_elenco_fpBulk> list = getHome(userContext, V_incarichi_elenco_fpBulk.class).fetchAll(sql);
        if (!list.isEmpty()) {
            if (list.size() > 1)
                incRepComponent.aggiornaDatiPerla(userContext, incaricoRepertorio, null, "La view V_incarichi_elenco_fpBulk ritorna piĆ¹ record per l'incarico.");
            else {
                try {
                    V_incarichi_elenco_fpBulk incaricoElenco = list.get(0);
                    incaricoElenco = this.completaIncaricoElencoFP(userContext, incaricoElenco);
                    this.comunicaPerla2018(userContext, incaricoElenco);
                } catch (Exception e) {
                    incRepComponent.aggiornaDatiPerla(userContext, incaricoRepertorio, null, e.getMessage());
                }
            }
        }
    } catch (Exception e) {
        throw handleException(e);
    }
}
Also used : IncarichiRepertorioComponentSession(it.cnr.contab.incarichi00.ejb.IncarichiRepertorioComponentSession) SQLBuilder(it.cnr.jada.persistency.sql.SQLBuilder) ValidationException(it.cnr.jada.bulk.ValidationException) EJBException(javax.ejb.EJBException) PerlaException(it.cnr.perlapa.utils.PerlaException) IntrospectionException(it.cnr.jada.persistency.IntrospectionException) SQLException(java.sql.SQLException) ApplicationException(it.cnr.jada.comp.ApplicationException) PersistencyException(it.cnr.jada.persistency.PersistencyException) ComponentException(it.cnr.jada.comp.ComponentException)

Example 5 with IncarichiRepertorioComponentSession

use of it.cnr.contab.incarichi00.ejb.IncarichiRepertorioComponentSession in project sigla-main by consiglionazionaledellericerche.

the class IncarichiProceduraComponent method comunicaPerla.

private void comunicaPerla(UserContext userContext, Incarichi_proceduraBulk procedura) throws ComponentException {
    try {
        IncarichiRepertorioComponentSession incRepComponent = Utility.createIncarichiRepertorioComponentSession();
        for (Iterator i = procedura.getIncarichi_repertorioColl().iterator(); i.hasNext(); ) {
            Incarichi_repertorioBulk incarico = (Incarichi_repertorioBulk) i.next();
            incRepComponent.comunicaPerla(userContext, incarico);
        }
    } catch (Exception e) {
        throw handleException(e);
    }
}
Also used : IncarichiRepertorioComponentSession(it.cnr.contab.incarichi00.ejb.IncarichiRepertorioComponentSession) StorageException(it.cnr.si.spring.storage.StorageException) NotImplementedException(org.apache.commons.lang.NotImplementedException) RemoteException(java.rmi.RemoteException) EJBException(javax.ejb.EJBException) IntrospectionException(it.cnr.jada.persistency.IntrospectionException) ApplicationException(it.cnr.jada.comp.ApplicationException) PersistencyException(it.cnr.jada.persistency.PersistencyException) IOException(java.io.IOException) ComponentException(it.cnr.jada.comp.ComponentException)

Aggregations

IncarichiRepertorioComponentSession (it.cnr.contab.incarichi00.ejb.IncarichiRepertorioComponentSession)8 ComponentException (it.cnr.jada.comp.ComponentException)6 Incarichi_repertorioBulk (it.cnr.contab.incarichi00.bulk.Incarichi_repertorioBulk)3 ValidationException (it.cnr.jada.bulk.ValidationException)3 ApplicationException (it.cnr.jada.comp.ApplicationException)3 IntrospectionException (it.cnr.jada.persistency.IntrospectionException)3 PersistencyException (it.cnr.jada.persistency.PersistencyException)3 SQLBuilder (it.cnr.jada.persistency.sql.SQLBuilder)3 RemoteException (java.rmi.RemoteException)3 NazioneBulk (it.cnr.contab.anagraf00.tabter.bulk.NazioneBulk)2 ContrattiService (it.cnr.contab.incarichi00.service.ContrattiService)2 Comunicazione (it.cnr.contab.incarichi00.xmlfp.Comunicazione)2 EsitoComunicazione (it.cnr.contab.incarichi00.xmlfp.EsitoComunicazione)2 SpringUtil (it.cnr.contab.service.SpringUtil)2 Utility (it.cnr.contab.util.Utility)2 OggettoBulk (it.cnr.jada.bulk.OggettoBulk)2 FindClause (it.cnr.jada.persistency.sql.FindClause)2 it.cnr.perlapa.incarico (it.cnr.perlapa.incarico)2 StorageFile (it.cnr.si.spring.storage.bulk.StorageFile)2 BigDecimal (java.math.BigDecimal)2