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();
}
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();
}
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();
}
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();
}
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);
}
}
Aggregations