use of it.cnr.jada.action.BusinessProcessException in project sigla-main by consiglionazionaledellericerche.
the class RicercaContrattoBP method eseguiRicerca.
public void eseguiRicerca(it.cnr.jada.action.ActionContext context) throws BusinessProcessException {
try {
if (esercizio == null) {
// nel caso diverso da null viene fatta la richiesta per chiave (esercizio,id)
if (uo == null) {
codiceErrore = Constants.ERRORE_CON_201;
descErroreDett = " - UO";
return;
}
if (oggetto == null && giuridica == null) {
codiceErrore = Constants.ERRORE_CON_201;
descErroreDett = " - Oggetto o Figura Giuridica";
return;
}
if (stato != null) {
if (!(stato.compareTo(ContrattoBulk.STATO_CESSSATO) == 0 || stato.compareTo(ContrattoBulk.STATO_DEFINITIVO) == 0 || stato.compareTo(ContrattoBulk.STATO_PROVVISORIO) == 0)) {
codiceErrore = Constants.ERRORE_CON_202;
descErroreDett = " - Stato del contratto";
return;
}
}
if (esercizio_da != null) {
Integer esercizio = new Integer(esercizio_da);
if (esercizio < 1900) {
codiceErrore = Constants.ERRORE_CON_202;
descErroreDett = " - Esercizio Da";
return;
}
} else
setEsercizio_da(1900);
if (esercizio_a != null) {
Integer esercizio = new Integer(esercizio_a);
if (esercizio > 2999) {
codiceErrore = Constants.ERRORE_CON_202;
descErroreDett = " - Esercizio A";
return;
}
} else
setEsercizio_a(2999);
if (id != null) {
Long i = new Long(id);
if (i < 1) {
codiceErrore = Constants.ERRORE_CON_202;
descErroreDett = " - Id";
return;
}
}
if (num != null) {
Integer i = new Integer(num);
if (i < 1) {
codiceErrore = Constants.ERRORE_CON_202;
descErroreDett = " - Numero risultati";
return;
}
} else
setNum(20);
if (daNum != null) {
Integer i = new Integer(daNum);
if (i < 1) {
codiceErrore = Constants.ERRORE_CON_202;
descErroreDett = " - dal Numero";
return;
}
} else
setDaNum(1);
} else {
Integer es = new Integer(esercizio);
if (es > 2999 || es < 1900) {
codiceErrore = Constants.ERRORE_CON_202;
descErroreDett = " - Esercizio";
return;
}
if (id != null) {
Long i = new Long(id);
if (i < 1) {
codiceErrore = Constants.ERRORE_CON_202;
descErroreDett = " - Id";
return;
}
} else {
codiceErrore = Constants.ERRORE_CON_201;
descErroreDett = " - Id";
return;
}
setDaNum(1);
setNum(1);
}
RicercaContrattoBulk bulk = new RicercaContrattoBulk();
bulk.setEsercizio_a(getEsercizio_a());
bulk.setEsercizio_da(getEsercizio_da());
bulk.setId(getId());
bulk.setGiuridica(getGiuridica());
bulk.setOggetto(getOggetto());
bulk.setStato(getStato());
bulk.setListaUo(getUo());
bulk.setEsercizio(getEsercizio());
if (getUo() != null) {
for (int s = 0; s < getUo().length; s++) {
String uo_sel = getUo()[s];
try {
if (uo_sel.substring(3, 4).compareTo(".") != 0) {
codiceErrore = Constants.ERRORE_CON_202;
descErroreDett = " - Uo";
return;
}
Integer test = new Integer(uo_sel.substring(0, 3));
test = new Integer(uo_sel.substring(4, 7));
} catch (NumberFormatException e) {
codiceErrore = Constants.ERRORE_CON_202;
descErroreDett = " - Uo";
return;
}
}
}
try {
setContratti(((ContrattoComponentSession) it.cnr.jada.util.ejb.EJBCommonServices.createEJB("CNRCONFIG00_EJB_ContrattoComponentSession", ContrattoComponentSession.class)).findListaContrattiSIP(context.getUserContext(false), bulk));
} catch (ComponentException e) {
codiceErrore = Constants.ERRORE_CON_200;
} catch (RemoteException e) {
codiceErrore = Constants.ERRORE_CON_200;
}
} catch (NumberFormatException e) {
codiceErrore = Constants.ERRORE_CON_202;
} catch (Exception e) {
codiceErrore = Constants.ERRORE_CON_200;
}
}
use of it.cnr.jada.action.BusinessProcessException in project sigla-main by consiglionazionaledellericerche.
the class RicercaTerziBP method generaXML.
public void generaXML(PageContext pagecontext) throws IOException, ServletException {
try {
if (getNumMax() == null)
setNumMax(new Integer(20));
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
DOMImplementation impl = builder.getDOMImplementation();
Document xmldoc = null;
Element root = null;
if (this.getServizio().compareTo("rendicontazione") != 0) {
xmldoc = impl.createDocument("http://gestioneistituti.cnr.it/cercaterzi", "cercaterzi:root", null);
root = xmldoc.getDocumentElement();
} else {
xmldoc = impl.createDocument(null, "root", null);
root = xmldoc.getDocumentElement();
root.setAttributeNS("http://www.w3.org/2001/XMLSchema-instance", "xsi:noNamespaceSchemaLocation", "http://gestioneistituti.cnr.it/cercaterzi");
}
if (codiceErrore != null) {
root.appendChild(generaErrore(xmldoc));
} else {
root.appendChild(generaNumeroTerzi(xmldoc));
int num = 0;
if (getTerzi() != null && !getTerzi().isEmpty()) {
if (this.getServizio().equalsIgnoreCase("rendicontazione")) {
for (Iterator i = getTerzi().iterator(); i.hasNext() && num < getNumMax().intValue(); ) {
V_terzo_sipBulk terzo = (V_terzo_sipBulk) i.next();
if (terzo.getMatricola() != null) {
root.appendChild(generaDettaglioTerzoDip(xmldoc, terzo.getCd_terzo(), terzo.getCognome(), terzo.getNome(), terzo.getCodice_fiscale(), terzo.getMatricola().toString(), terzo.getQualifica(), terzo.getDesc_qualifica(), terzo.getTipo_rapporto(), terzo.getUo(), terzo.getAnno_rif().toString(), terzo.getMese_rif().toString(), (terzo.getData_cessazione() == null ? null : terzo.getData_cessazione()), terzo.getLivello_1(), (terzo.getFascia() == null ? null : terzo.getFascia().toString()), (terzo.getPerc_part_time() == null ? new java.math.BigDecimal(100) : terzo.getPerc_part_time()).toString(), terzo.getCosto() == null ? null : terzo.getCosto().toString()));
} else {
root.appendChild(generaDettaglioTerzoNoDip(xmldoc, terzo.getCd_terzo(), terzo.getTi_entita(), terzo.getCognome(), terzo.getNome(), terzo.getDenominazione_sede(), terzo.getCodice_fiscale(), terzo.getPartita_iva(), (terzo.getData_cessazione() == null ? null : terzo.getData_cessazione())));
}
num++;
}
} else if (this.getServizio().equalsIgnoreCase("cercacompleta")) {
for (Iterator i = getTerzi().iterator(); i.hasNext() && num < getNumMax().intValue(); ) {
V_terzo_anagrafico_sipBulk terzo = (V_terzo_anagrafico_sipBulk) i.next();
if (tipoterzo.equalsIgnoreCase("fisica")) {
root.appendChild(generaDettaglioTerziFisicaCompleta(xmldoc, terzo.getCd_terzo(), terzo.getCognome(), terzo.getNome(), terzo.getCodice_fiscale_pariva(), terzo.getVia_fiscale(), terzo.getNum_civico_fiscale(), terzo.getCap_comune_fiscale(), terzo.getPg_nazione_fiscale(), terzo.getPg_comune_fiscale(), terzo.getDt_nascita(), terzo.getPg_comune_nascita(), terzo.getSesso(), terzo.getComune_fiscale(), terzo.getComune_nascita(), terzo.getDs_nazione()));
} else if (tipoterzo.equalsIgnoreCase("giuridica")) {
root.appendChild(generaDettaglioTerziGiuridicaCompleta(xmldoc, terzo.getCd_terzo(), terzo.getDenominazione_sede(), terzo.getCodice_fiscale_pariva(), terzo.getVia_fiscale(), terzo.getNum_civico_fiscale(), terzo.getCap_comune_fiscale(), terzo.getPg_nazione_fiscale(), terzo.getPg_comune_fiscale(), terzo.getComune_fiscale(), terzo.getDs_nazione()));
}
num++;
}
} else if (this.getServizio().equalsIgnoreCase("inserimento")) {
for (Iterator i = getTerzi().iterator(); i.hasNext() && num < getNumMax().intValue(); ) {
V_terzo_anagrafico_sipBulk terzo = (V_terzo_anagrafico_sipBulk) i.next();
if (tipoterzo.equalsIgnoreCase("fisica")) {
root.appendChild(generaDettaglioTerziFisicaCompleta(xmldoc, terzo.getCd_terzo(), terzo.getCognome(), terzo.getNome(), terzo.getCodice_fiscale_pariva(), terzo.getVia_fiscale(), terzo.getNum_civico_fiscale(), terzo.getCap_comune_fiscale(), terzo.getPg_nazione_fiscale(), terzo.getPg_comune_fiscale(), terzo.getDt_nascita(), terzo.getPg_comune_nascita(), terzo.getSesso(), terzo.getComune_fiscale(), terzo.getComune_nascita(), terzo.getDs_nazione()));
} else if (tipoterzo.equalsIgnoreCase("giuridica")) {
root.appendChild(generaDettaglioTerziGiuridicaCompleta(xmldoc, terzo.getCd_terzo(), terzo.getDenominazione_sede(), terzo.getCodice_fiscale_pariva(), terzo.getVia_fiscale(), terzo.getNum_civico_fiscale(), terzo.getCap_comune_fiscale(), terzo.getPg_nazione_fiscale(), terzo.getPg_comune_fiscale(), terzo.getComune_fiscale(), terzo.getDs_nazione()));
}
num++;
}
} else {
for (Iterator i = getTerzi().iterator(); i.hasNext() && num < getNumMax().intValue(); ) {
V_terzo_anagrafico_sipBulk terzo = (V_terzo_anagrafico_sipBulk) i.next();
if (tipoterzo.equalsIgnoreCase("fisica")) {
root.appendChild(generaDettaglioTerziFisica(xmldoc, terzo.getCd_terzo(), terzo.getCognome(), terzo.getNome(), terzo.getCodice_fiscale_pariva()));
} else if (tipoterzo.equalsIgnoreCase("giuridica")) {
root.appendChild(generaDettaglioTerziGiuridica(xmldoc, terzo.getCd_terzo(), terzo.getDenominazione_sede(), terzo.getCodice_fiscale_pariva()));
}
num++;
}
}
}
}
DOMSource domSource = new DOMSource(xmldoc);
StreamResult streamResult = new StreamResult(pagecontext.getOut());
TransformerFactory tf = TransformerFactory.newInstance();
Transformer serializer = tf.newTransformer();
serializer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
if (this.getServizio() != null && this.getServizio().equalsIgnoreCase("cercacompleta")) {
serializer.setOutputProperty(OutputKeys.DOCTYPE_SYSTEM, "https://contab.cnr.it/SIGLA/schema/cercaterzicompleta.dtd");
serializer.setOutputProperty(OutputKeys.DOCTYPE_PUBLIC, "cercaterzicompleta");
} else if (this.getServizio() != null && this.getServizio().compareTo("renidcontazione") != 0) {
serializer.setOutputProperty(OutputKeys.DOCTYPE_SYSTEM, "https://contab.cnr.it/SIGLA/schema/cercaterzi.dtd");
serializer.setOutputProperty(OutputKeys.DOCTYPE_PUBLIC, "cercaterzi");
}
serializer.setOutputProperty(OutputKeys.INDENT, "yes");
serializer.setOutputProperty(OutputKeys.STANDALONE, "no");
serializer.transform(domSource, streamResult);
closed();
} catch (ParserConfigurationException | TransformerException | BusinessProcessException e) {
logger.error("GeneraXML error -> ", e);
}
}
use of it.cnr.jada.action.BusinessProcessException in project sigla-main by consiglionazionaledellericerche.
the class CRUDConfigAnagContrattoBP method initializeModelForEdit.
@Override
public OggettoBulk initializeModelForEdit(ActionContext actioncontext, OggettoBulk oggettobulk) throws BusinessProcessException {
ContrattoBulk contratto = (ContrattoBulk) super.initializeModelForEdit(actioncontext, oggettobulk);
try {
Optional.ofNullable(contrattoService.getFolderContratto(contratto)).map(storageObject -> contrattoService.getChildren(storageObject.getKey())).map(storageObjects -> storageObjects.stream()).orElse(Stream.empty()).filter(storageObject -> Optional.ofNullable(storageObject.getKey()).isPresent()).forEach(child -> {
contratto.setAllegatoFlusso(false);
if (contratto.isFromFlussoAcquisti()) {
AllegatoContrattoFlussoDocumentBulk allegato = AllegatoContrattoFlussoDocumentBulk.construct(child);
Optional.ofNullable(child.<List<String>>getPropertyValue(StoragePropertyNames.SECONDARY_OBJECT_TYPE_IDS.value())).map(strings -> strings.stream()).ifPresent(stringStream -> {
stringStream.filter(s -> AllegatoContrattoFlussoDocumentBulk.ti_allegatoFlussoKeys.get(s) != null).findFirst().ifPresent(s -> allegato.setType(s));
if (allegato.getType() != null) {
allegato.setContentType(child.getPropertyValue(StoragePropertyNames.CONTENT_STREAM_MIME_TYPE.value()));
allegato.setDescrizione(child.getPropertyValue(StoragePropertyNames.DESCRIPTION.value()));
allegato.setTitolo(child.getPropertyValue(StoragePropertyNames.TITLE.value()));
allegato.setNome(allegato.getTitolo());
allegato.setCrudStatus(OggettoBulk.NORMAL);
contratto.addToArchivioAllegatiFlusso(allegato);
contratto.setAllegatoFlusso(true);
if (!allegato.isContentStreamPresent())
setMessage(ERROR_MESSAGE, "Attenzione l'allegato [" + allegato.getName() + "] risulta privo di contenuto!");
}
});
}
if (contratto.getAllegatoFlusso() == false) {
AllegatoContrattoDocumentBulk allegato = AllegatoContrattoDocumentBulk.construct(child);
allegato.setContentType(child.getPropertyValue(StoragePropertyNames.CONTENT_STREAM_MIME_TYPE.value()));
allegato.setDescrizione(child.getPropertyValue(StoragePropertyNames.DESCRIPTION.value()));
allegato.setTitolo(child.getPropertyValue(StoragePropertyNames.TITLE.value()));
allegato.setNome(child.getPropertyValue("sigla_contratti_attachment:original_name"));
allegato.setType(child.getPropertyValue(StoragePropertyNames.OBJECT_TYPE_ID.value()));
allegato.setLink(child.<String>getPropertyValue("sigla_contratti_aspect_link:url"));
allegato.setCrudStatus(OggettoBulk.NORMAL);
contratto.addToArchivioAllegati(allegato);
if (!allegato.isContentStreamPresent())
setMessage(ERROR_MESSAGE, "Attenzione l'allegato [" + allegato.getName() + "] risulta privo di contenuto!");
}
});
} catch (ApplicationException e) {
throw handleException(e);
}
return contratto;
}
use of it.cnr.jada.action.BusinessProcessException in project sigla-main by consiglionazionaledellericerche.
the class CRUDConfigAnagContrattoBP method initialize.
@Override
protected void initialize(ActionContext actioncontext) throws BusinessProcessException {
contrattoService = SpringUtil.getBean("contrattoService", ContrattoService.class);
super.initialize(actioncontext);
try {
if (Optional.ofNullable(getTipoAccesso()).filter(tipoAccesso -> tipoAccesso.equals("V")).isPresent()) {
ContrattoBulk contratto = getContratto();
setModel(actioncontext, contratto);
cerca(actioncontext);
}
} catch (Exception e) {
throw handleException(e);
}
}
use of it.cnr.jada.action.BusinessProcessException in project sigla-main by consiglionazionaledellericerche.
the class RicercaCDRBP method generaXML.
public void generaXML(PageContext pagecontext) throws IOException, ServletException {
try {
if (getNumMax() == null)
setNumMax(new Integer(20));
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
DOMImplementation impl = builder.getDOMImplementation();
// Document xmldoc = impl.createDocument("https://contab.cnr.it/SIGLA/schema/cercacdr.xsd","root", null);
// Element root = xmldoc.getDocumentElement();
Document xmldoc = impl.createDocument(null, "root", null);
Element root = xmldoc.getDocumentElement();
root.setAttributeNS("http://www.w3.org/2001/XMLSchema-instance", "xsi:noNamespaceSchemaLocation", "https://contab.cnr.it/SIGLA/schema/cercacdr.xsd");
if (codiceErrore != null) {
root.appendChild(generaErrore(xmldoc));
} else {
root.appendChild(generaNumeroCDR(xmldoc));
int num = 0;
if (getCDR() != null && !getCDR().isEmpty()) {
for (Iterator a = getCDR().iterator(); a.hasNext() && num < getNumMax().intValue(); ) {
CdrBulk cdr = (CdrBulk) a.next();
root.appendChild(generaDettaglioCDR(xmldoc, cdr.getCd_centro_responsabilita(), cdr.getDs_cdr()));
num++;
}
}
}
DOMSource domSource = new DOMSource(xmldoc);
StreamResult streamResult = new StreamResult(pagecontext.getOut());
TransformerFactory tf = TransformerFactory.newInstance();
Transformer serializer = tf.newTransformer();
serializer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
serializer.setOutputProperty(OutputKeys.INDENT, "yes");
serializer.setOutputProperty(OutputKeys.STANDALONE, "no");
serializer.transform(domSource, streamResult);
closed();
} catch (ParserConfigurationException | TransformerException | BusinessProcessException e) {
logger.error("GeneraXML error -> ", e);
}
}
Aggregations