Search in sources :

Example 11 with ComponentException

use of it.cnr.jada.comp.ComponentException in project sigla-main by consiglionazionaledellericerche.

the class CRUDFatturaPassivaBP method init.

/**
 * Imposta come attivi i tab di default.
 *
 * @param context <code>ActionContext</code>
 */
protected void init(it.cnr.jada.action.Config config, it.cnr.jada.action.ActionContext context) throws it.cnr.jada.action.BusinessProcessException {
    try {
        attivoOrdini = Utility.createConfigurazioneCnrComponentSession().isAttivoOrdini(context.getUserContext());
        attivaEconomicaParallela = Utility.createConfigurazioneCnrComponentSession().isAttivaEconomicaParallela(context.getUserContext());
        super.init(config, context);
        int solaris = Fattura_passivaBulk.getDateCalendar(it.cnr.jada.util.ejb.EJBCommonServices.getServerDate()).get(java.util.Calendar.YEAR);
        int esercizioScrivania = it.cnr.contab.utenze00.bp.CNRUserContext.getEsercizio(context.getUserContext()).intValue();
        setAnnoSolareInScrivania(solaris == esercizioScrivania);
        setRibaltato(initRibaltato(context));
        if (!isAnnoSolareInScrivania()) {
            String cds = it.cnr.contab.utenze00.bp.CNRUserContext.getCd_cds(context.getUserContext());
            try {
                FatturaPassivaComponentSession session = (FatturaPassivaComponentSession) createComponentSession();
                boolean esercizioScrivaniaAperto = session.verificaStatoEsercizio(context.getUserContext(), new EsercizioBulk(cds, new Integer(esercizioScrivania)));
                boolean esercizioSuccessivoAperto = session.verificaStatoEsercizio(context.getUserContext(), new EsercizioBulk(cds, new Integer(esercizioScrivania + 1)));
                setRiportaAvantiIndietro(esercizioScrivaniaAperto && esercizioSuccessivoAperto && isRibaltato());
            } catch (Throwable t) {
                throw handleException(t);
            }
        } else
            setRiportaAvantiIndietro(false);
    } catch (javax.ejb.EJBException e) {
        setAnnoSolareInScrivania(false);
    } catch (ComponentException e) {
        throw handleException(e);
    } catch (RemoteException e) {
        throw handleException(e);
    }
    resetTabs();
}
Also used : BigInteger(java.math.BigInteger) EsercizioBulk(it.cnr.contab.config00.esercizio.bulk.EsercizioBulk) ComponentException(it.cnr.jada.comp.ComponentException) RemoteException(java.rmi.RemoteException) FatturaPassivaComponentSession(it.cnr.contab.docamm00.ejb.FatturaPassivaComponentSession)

Example 12 with ComponentException

use of it.cnr.jada.comp.ComponentException in project sigla-main by consiglionazionaledellericerche.

the class CaricaFatturaPassivaElettronicaAction method doAllineaNotifiche.

@SuppressWarnings("unchecked")
public Forward doAllineaNotifiche(ActionContext actioncontext) {
    TipoIntegrazioneSDI tipoIntegrazioneSDI = TipoIntegrazioneSDI.PEC;
    CaricaFatturaElettronicaBP caricaPassivaElettronicaBP = (CaricaFatturaElettronicaBP) actioncontext.getBusinessProcess();
    FatturazioneElettronicaClient client = SpringUtil.getBean("fatturazioneElettronicaClient", FatturazioneElettronicaClient.class);
    UploadedFile fileFattureRicevute = ((it.cnr.jada.action.HttpActionContext) actioncontext).getMultipartParameter("main.fileFattureRicevute");
    if (fileFattureRicevute.getFile() == null) {
        caricaPassivaElettronicaBP.setMessage("Valorizzare il file!");
        return actioncontext.findDefaultForward();
    }
    try {
        String integrazioneSDI = Utility.createConfigurazioneCnrComponentSession().getVal01(actioncontext.getUserContext(), null, null, Configurazione_cnrBulk.PK_INTEGRAZIONE_SDI, Configurazione_cnrBulk.SK_INTEGRAZIONE_SDI);
        if (integrazioneSDI != null)
            tipoIntegrazioneSDI = TipoIntegrazioneSDI.valueOf(integrazioneSDI);
        FatturaElettronicaPassivaComponentSession fatturaElettronicaPassivaComponentSession = (FatturaElettronicaPassivaComponentSession) EJBCommonServices.createEJB("CNRDOCAMM00_EJB_FatturaElettronicaPassivaComponentSession");
        JAXBElement<MonitoraggioFlussiType> fattureRicevuteType = ((JAXBElement<MonitoraggioFlussiType>) client.getUnmarshaller().unmarshal(new StreamSource(fileFattureRicevute.getFile())));
        List<Long> identificativi = new ArrayList<Long>();
        for (FattureRicevuteType.Flusso flusso : fattureRicevuteType.getValue().getFattureRicevute().getFlusso()) {
            if (!flusso.getStato().equalsIgnoreCase("SF00")) {
                logger.info("Inizio controllo identificativo:" + flusso.getIdSdI());
                identificativi.add(Long.valueOf(flusso.getIdSdI()));
                fatturaElettronicaPassivaComponentSession.allineaEsitoCommitente(actioncontext.getUserContext(), Long.valueOf(flusso.getIdSdI()), flusso.getStato(), tipoIntegrazioneSDI);
                logger.info("Fine controllo identificativo:" + flusso.getIdSdI());
            }
        }
        fatturaElettronicaPassivaComponentSession.allineaEsitoCommitente(actioncontext.getUserContext(), identificativi, tipoIntegrazioneSDI);
        caricaPassivaElettronicaBP.setMessage("Notifiche allineate correttamente.");
    } catch (XmlMappingException e) {
        return handleException(actioncontext, e);
    } catch (IOException e) {
        return handleException(actioncontext, e);
    } catch (ComponentException e) {
        return handleException(actioncontext, e);
    }
    return actioncontext.findDefaultForward();
}
Also used : TipoIntegrazioneSDI(it.cnr.contab.docamm00.fatturapa.bulk.TipoIntegrazioneSDI) MonitoraggioFlussiType(it.gov.fatturapa.sdi.monitoraggio.v1.MonitoraggioFlussiType) FattureRicevuteType(it.gov.fatturapa.sdi.monitoraggio.v1.FattureRicevuteType) StreamSource(javax.xml.transform.stream.StreamSource) ArrayList(java.util.ArrayList) UploadedFile(it.cnr.jada.util.upload.UploadedFile) CaricaFatturaElettronicaBP(it.cnr.contab.docamm00.bp.CaricaFatturaElettronicaBP) FatturaElettronicaPassivaComponentSession(it.cnr.contab.docamm00.ejb.FatturaElettronicaPassivaComponentSession) ComponentException(it.cnr.jada.comp.ComponentException) FatturazioneElettronicaClient(it.cnr.contab.pdd.ws.client.FatturazioneElettronicaClient) HttpActionContext(it.cnr.jada.action.HttpActionContext) XmlMappingException(org.springframework.oxm.XmlMappingException)

Example 13 with ComponentException

use of it.cnr.jada.comp.ComponentException in project sigla-main by consiglionazionaledellericerche.

the class CaricaFatturaPassivaElettronicaAction method doControllaFatture.

@SuppressWarnings("unchecked")
public Forward doControllaFatture(ActionContext actioncontext) throws java.rmi.RemoteException {
    CaricaFatturaElettronicaBP caricaPassivaElettronicaBP = (CaricaFatturaElettronicaBP) actioncontext.getBusinessProcess();
    FatturazioneElettronicaClient client = SpringUtil.getBean("fatturazioneElettronicaClient", FatturazioneElettronicaClient.class);
    UploadedFile fileFattureRicevute = ((it.cnr.jada.action.HttpActionContext) actioncontext).getMultipartParameter("main.fileFattureRicevute");
    if (fileFattureRicevute.getFile() == null) {
        caricaPassivaElettronicaBP.setMessage("Valorizzare il file!");
        return actioncontext.findDefaultForward();
    }
    try {
        FatturaElettronicaPassivaComponentSession fatturaElettronicaPassivaComponentSession = (FatturaElettronicaPassivaComponentSession) caricaPassivaElettronicaBP.createComponentSession("CNRDOCAMM00_EJB_FatturaElettronicaPassivaComponentSession");
        List<FattureRicevuteType.Flusso> results = new ArrayList<FattureRicevuteType.Flusso>();
        JAXBElement<MonitoraggioFlussiType> fattureRicevuteType = ((JAXBElement<MonitoraggioFlussiType>) client.getUnmarshaller().unmarshal(new StreamSource(fileFattureRicevute.getFile())));
        for (FattureRicevuteType.Flusso flusso : fattureRicevuteType.getValue().getFattureRicevute().getFlusso()) {
            if (!flusso.getStato().equalsIgnoreCase("SF00")) {
                if (!fatturaElettronicaPassivaComponentSession.existsIdentificativo(actioncontext.getUserContext(), Long.valueOf(flusso.getIdSdI()))) {
                    results.add(flusso);
                }
            }
        }
        if (results.isEmpty()) {
            caricaPassivaElettronicaBP.setMessage("Non ci sono anomalie.");
        } else {
            caricaPassivaElettronicaBP.setAnomalie(results);
            caricaPassivaElettronicaBP.setMessage("Non sono presenti " + results.size() + " fatture, controllare il dettaglio!");
        }
    } catch (XmlMappingException e) {
        return handleException(actioncontext, e);
    } catch (IOException e) {
        return handleException(actioncontext, e);
    } catch (BusinessProcessException e) {
        return handleException(actioncontext, e);
    } catch (ComponentException e) {
        return handleException(actioncontext, e);
    }
    return actioncontext.findDefaultForward();
}
Also used : FattureRicevuteType(it.gov.fatturapa.sdi.monitoraggio.v1.FattureRicevuteType) MonitoraggioFlussiType(it.gov.fatturapa.sdi.monitoraggio.v1.MonitoraggioFlussiType) StreamSource(javax.xml.transform.stream.StreamSource) ArrayList(java.util.ArrayList) BusinessProcessException(it.cnr.jada.action.BusinessProcessException) UploadedFile(it.cnr.jada.util.upload.UploadedFile) CaricaFatturaElettronicaBP(it.cnr.contab.docamm00.bp.CaricaFatturaElettronicaBP) FatturaElettronicaPassivaComponentSession(it.cnr.contab.docamm00.ejb.FatturaElettronicaPassivaComponentSession) ComponentException(it.cnr.jada.comp.ComponentException) FatturazioneElettronicaClient(it.cnr.contab.pdd.ws.client.FatturazioneElettronicaClient) HttpActionContext(it.cnr.jada.action.HttpActionContext) XmlMappingException(org.springframework.oxm.XmlMappingException)

Example 14 with ComponentException

use of it.cnr.jada.comp.ComponentException in project sigla-main by consiglionazionaledellericerche.

the class CRUDDocumentoGenericoPassivoBP method init.

/**
 * Imposta come attivi i tab di default.
 *
 * @param context <code>ActionContext</code>
 */
protected void init(it.cnr.jada.action.Config config, it.cnr.jada.action.ActionContext context) throws it.cnr.jada.action.BusinessProcessException {
    super.init(config, context);
    try {
        int solaris = Documento_genericoBulk.getDateCalendar(it.cnr.jada.util.ejb.EJBCommonServices.getServerDate()).get(java.util.Calendar.YEAR);
        int esercizioScrivania = it.cnr.contab.utenze00.bp.CNRUserContext.getEsercizio(context.getUserContext()).intValue();
        attivaEconomicaParallela = Utility.createConfigurazioneCnrComponentSession().isAttivaEconomicaParallela(context.getUserContext());
        setAnnoSolareInScrivania(solaris == esercizioScrivania);
        setRibaltato(initRibaltato(context));
        if (!isAnnoSolareInScrivania()) {
            String cds = it.cnr.contab.utenze00.bp.CNRUserContext.getCd_cds(context.getUserContext());
            try {
                DocumentoGenericoComponentSession session = (DocumentoGenericoComponentSession) createComponentSession();
                boolean esercizioScrivaniaAperto = session.verificaStatoEsercizio(context.getUserContext(), new EsercizioBulk(cds, new Integer(esercizioScrivania)));
                boolean esercizioSuccessivoAperto = session.verificaStatoEsercizio(context.getUserContext(), new EsercizioBulk(cds, new Integer(esercizioScrivania + 1)));
                setRiportaAvantiIndietro(esercizioScrivaniaAperto && esercizioSuccessivoAperto && isRibaltato());
            } catch (Throwable t) {
                handleException(t);
            }
        } else
            setRiportaAvantiIndietro(false);
    } catch (EJBException | RemoteException | ComponentException e) {
        setAnnoSolareInScrivania(false);
    }
    resetTabs();
}
Also used : EsercizioBulk(it.cnr.contab.config00.esercizio.bulk.EsercizioBulk) ComponentException(it.cnr.jada.comp.ComponentException) EJBException(javax.ejb.EJBException) RemoteException(java.rmi.RemoteException) DocumentoGenericoComponentSession(it.cnr.contab.docamm00.ejb.DocumentoGenericoComponentSession)

Example 15 with ComponentException

use of it.cnr.jada.comp.ComponentException in project sigla-main by consiglionazionaledellericerche.

the class ElaboraFileIntraAction method doElaboraFileInvio.

public Forward doElaboraFileInvio(ActionContext context) throws ComponentException, PersistencyException, IntrospectionException {
    try {
        fillModel(context);
        ElaboraFileIntraBP bp = (ElaboraFileIntraBP) context.getBusinessProcess();
        VIntrastatBulk dett = (VIntrastatBulk) bp.getModel();
        if (dett.getMese() == null)
            return handleException(context, new it.cnr.jada.bulk.ValidationException("Attenzione: specificare il Mese"));
        try {
            bp.doElaboraFile(context, dett, Boolean.TRUE);
        } catch (Exception e) {
            return handleException(context, e);
        }
        bp.setMessage("Elaborazione completata.");
        return context.findDefaultForward();
    } catch (it.cnr.jada.bulk.FillException e) {
        return handleException(context, e);
    }
}
Also used : VIntrastatBulk(it.cnr.contab.docamm00.docs.bulk.VIntrastatBulk) ElaboraFileIntraBP(it.cnr.contab.docamm00.bp.ElaboraFileIntraBP) BusinessProcessException(it.cnr.jada.action.BusinessProcessException) PersistencyException(it.cnr.jada.persistency.PersistencyException) ComponentException(it.cnr.jada.comp.ComponentException) IntrospectionException(it.cnr.jada.persistency.IntrospectionException)

Aggregations

ComponentException (it.cnr.jada.comp.ComponentException)1112 PersistencyException (it.cnr.jada.persistency.PersistencyException)670 ApplicationException (it.cnr.jada.comp.ApplicationException)504 RemoteException (java.rmi.RemoteException)491 IntrospectionException (it.cnr.jada.persistency.IntrospectionException)341 EJBException (javax.ejb.EJBException)255 SQLException (java.sql.SQLException)248 SQLBuilder (it.cnr.jada.persistency.sql.SQLBuilder)202 BigDecimal (java.math.BigDecimal)201 DetailedRuntimeException (it.cnr.jada.DetailedRuntimeException)195 UserContext (it.cnr.jada.UserContext)175 CNRUserContext (it.cnr.contab.utenze00.bp.CNRUserContext)158 List (java.util.List)153 Unita_organizzativaBulk (it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk)151 Iterator (java.util.Iterator)143 BulkList (it.cnr.jada.bulk.BulkList)142 BusinessProcessException (it.cnr.jada.action.BusinessProcessException)131 ApplicationRuntimeException (it.cnr.jada.comp.ApplicationRuntimeException)129 ApplicationMessageFormatException (it.cnr.contab.util.ApplicationMessageFormatException)124 OggettoBulk (it.cnr.jada.bulk.OggettoBulk)117