use of it.cnr.contab.incarichi00.bulk.Incarichi_repertorio_rapp_detBulk in project sigla-main by consiglionazionaledellericerche.
the class RicercaIncarichiRichiestaBP method generaDettaglioIncarichiElenco.
private Element generaDettaglioIncarichiElenco(Document xmldoc, V_incarichi_elencoBulk incarico) throws ParseException {
java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("dd/MM/yyyy");
String dato;
Element elementRichiesta = xmldoc.createElement(getTagRadice() + ":richiesta");
Element elementNumeroRichiesta = xmldoc.createElement(getTagRadice() + ":numric");
dato = incarico.getEsercizio().toString() + "/" + incarico.getPg_repertorio().toString();
Node nodeNumeroRichiesta = xmldoc.createTextNode(dato != null ? dato : "");
elementNumeroRichiesta.appendChild(nodeNumeroRichiesta);
elementRichiesta.appendChild(elementNumeroRichiesta);
Element elementEsercizio = xmldoc.createElement(getTagRadice() + ":esercizio");
dato = incarico.getEsercizio().toString();
Node nodeEsercizio = xmldoc.createTextNode(dato != null ? dato : "");
elementEsercizio.appendChild(nodeEsercizio);
elementRichiesta.appendChild(elementEsercizio);
Element elementProgressivo = xmldoc.createElement(getTagRadice() + ":progressivo");
dato = incarico.getPg_repertorio().toString();
Node nodeProgressivo = xmldoc.createTextNode(dato != null ? dato : "");
elementProgressivo.appendChild(nodeProgressivo);
elementRichiesta.appendChild(elementProgressivo);
Element elementCdr = xmldoc.createElement(getTagRadice() + ":cdr");
dato = incarico.getDs_unita_organizzativa();
Node nodeCdr = xmldoc.createTextNode(dato != null ? dato : "");
elementCdr.appendChild(nodeCdr);
elementRichiesta.appendChild(elementCdr);
// aggiungiamo gli Estremi del Richiedente
/*
Element elementRichiedente = xmldoc.createElement(getTagRadice()+":richiedente");
Element elementCds = xmldoc.createElement(getTagRadice()+":cds");
dato = incarico.getCd_cds();
Node nodeCds = xmldoc.createTextNode(dato!=null?dato:"");
elementCds.appendChild(nodeCds);
elementRichiedente.appendChild(elementCds);
Element elementIstituto = xmldoc.createElement(getTagRadice()+":istituto");
dato = incarico.getDs_cds();
Node nodeIstituto = xmldoc.createTextNode(dato!=null?dato:"");
elementIstituto.appendChild(nodeIstituto);
elementRichiedente.appendChild(elementIstituto);
Element elementSede = xmldoc.createElement(getTagRadice()+":sede");
dato = incarico.getSede();
Node nodeSede = xmldoc.createTextNode(dato!=null?dato:"");
elementSede.appendChild(nodeSede);
elementRichiedente.appendChild(elementSede);
elementRichiesta.appendChild(elementRichiedente);
*/
Element elementNominativo = xmldoc.createElement(getTagRadice() + ":nominativo");
dato = incarico.getBenef_denominazione_sede();
Node nodeNominativo = xmldoc.createTextNode(dato != null ? dato : "");
elementNominativo.appendChild(nodeNominativo);
elementRichiesta.appendChild(elementNominativo);
Element elementOggetto = xmldoc.createElement(getTagRadice() + ":oggetto");
dato = incarico.getOggetto();
Node nodeAttivita = xmldoc.createCDATASection(dato != null ? dato : "");
elementOggetto.appendChild(nodeAttivita);
elementRichiesta.appendChild(elementOggetto);
Element elementImporto = xmldoc.createElement(getTagRadice() + ":importo");
String sImp = null;
if (incarico.getImporto_lordo_con_variazioni() != null && incarico.getImporto_lordo_con_variazioni().compareTo(Utility.ZERO) != 0)
sImp = new it.cnr.contab.util.EuroFormat().format(incarico.getImporto_lordo_con_variazioni());
else
sImp = "Gratuito";
dato = sImp;
Node nodeImporto = xmldoc.createTextNode(dato != null ? dato : "");
elementImporto.appendChild(nodeImporto);
elementRichiesta.appendChild(elementImporto);
Element elementDataInizio = xmldoc.createElement(getTagRadice() + ":datainizio");
String datai = null;
if (incarico.getDt_inizio_validita() != null)
datai = formatter.format(incarico.getDt_inizio_validita()).toString();
dato = datai;
Node nodeDataInizio = xmldoc.createTextNode(dato != null ? dato : "");
elementDataInizio.appendChild(nodeDataInizio);
elementRichiesta.appendChild(elementDataInizio);
Element elementDataFine = xmldoc.createElement(getTagRadice() + ":datafine");
java.sql.Timestamp tsDataFine = null;
if (incarico.getIncaricoVariazione() != null && incarico.getIncaricoVariazione().getDt_fine_validita() != null)
tsDataFine = incarico.getIncaricoVariazione().getDt_fine_validita();
else if (incarico.getDt_fine_validita() != null)
tsDataFine = incarico.getDt_fine_validita();
dato = formatter.format(tsDataFine);
Node nodeDataFine = xmldoc.createTextNode(dato != null ? dato : "");
elementDataFine.appendChild(nodeDataFine);
elementRichiesta.appendChild(elementDataFine);
Element elementDataProroga = xmldoc.createElement(getTagRadice() + ":dataproroga");
String datap = null;
if (incarico.getDt_proroga() != null) {
if (tsDataFine == null || incarico.getDt_proroga().compareTo(tsDataFine) > 0)
datap = formatter.format(incarico.getDt_proroga());
}
dato = datap;
Node nodeDataProroga = xmldoc.createTextNode(dato != null ? dato : "");
elementDataProroga.appendChild(nodeDataProroga);
elementRichiesta.appendChild(elementDataProroga);
Element elementDataStipula = xmldoc.createElement(getTagRadice() + ":datastipula");
String datas = null;
if (incarico.getDt_stipula() != null)
datas = formatter.format(incarico.getDt_stipula()).toString();
dato = datas;
Node nodeDataStipula = xmldoc.createTextNode(dato != null ? dato : "");
elementDataStipula.appendChild(nodeDataStipula);
elementRichiesta.appendChild(elementDataStipula);
Element elementProvvedimento = xmldoc.createElement(getTagRadice() + ":provvedimento");
dato = incarico.getDs_provvedimento();
Node nodeProvvedimento = xmldoc.createCDATASection(dato != null ? dato : "");
elementProvvedimento.appendChild(nodeProvvedimento);
elementRichiesta.appendChild(elementProvvedimento);
Element elementDataDichiarazione = xmldoc.createElement(getTagRadice() + ":datadichiarazione");
datas = null;
if (incarico.getDt_dichiarazione() != null)
datas = formatter.format(incarico.getDt_dichiarazione()).toString();
dato = datas;
Node nodeDataDichiarazione = xmldoc.createTextNode(dato != null ? dato : "");
elementDataDichiarazione.appendChild(nodeDataDichiarazione);
elementRichiesta.appendChild(elementDataDichiarazione);
Incarichi_repertorio_archivioBulk curriculum = incarico.getIncaricoRepertorio().getCurriculumVincitore();
if (curriculum != null && curriculum.getCms_node_ref() != null && incarico.getDt_stipula() != null) {
GregorianCalendar gc = (java.util.GregorianCalendar) GregorianCalendar.getInstance();
gc.setTime(incarico.getDt_stipula());
if (gc.get(GregorianCalendar.YEAR) >= 2013) {
Element elementLink = xmldoc.createElement(getTagRadice() + ":url_curriculum");
dato = "genericdownload/" + curriculum.getNome_file() + "?nodeRef=" + curriculum.getCms_node_ref();
elementLink.appendChild(xmldoc.createTextNode(dato != null ? dato : ""));
elementRichiesta.appendChild(elementLink);
}
}
if (incarico.getIncaricoRepertorio().getAggiornamentiCurriculumVincitore() != null && !incarico.getIncaricoRepertorio().getAggiornamentiCurriculumVincitore().isEmpty()) {
Element elementAggiornamentiCurriculum = xmldoc.createElement(getTagRadice() + ":aggiornamenti_curriculum");
for (Iterator<Incarichi_repertorio_archivioBulk> i = incarico.getIncaricoRepertorio().getAggiornamentiCurriculumVincitore().iterator(); i.hasNext(); ) {
Incarichi_repertorio_archivioBulk aggCurriculum = i.next();
Element elementAggiornamento = xmldoc.createElement(getTagRadice() + ":aggiornamento_curriculum");
Element elementLink = xmldoc.createElement(getTagRadice() + ":url_aggiornamento_curriculum");
dato = "genericdownload/" + aggCurriculum.getNome_file() + "?nodeRef=" + aggCurriculum.getCms_node_ref();
elementLink.appendChild(xmldoc.createTextNode(dato != null ? dato : ""));
elementAggiornamento.appendChild(elementLink);
Element elementDataAggiornamento = xmldoc.createElement(getTagRadice() + ":data_aggiornamento_curriculum");
dato = formatter.format(aggCurriculum.getDacr()).toString();
Node nodeDataAggiornamento = xmldoc.createTextNode(dato != null ? dato : "");
elementDataAggiornamento.appendChild(nodeDataAggiornamento);
elementAggiornamento.appendChild(elementDataAggiornamento);
elementAggiornamentiCurriculum.appendChild(elementAggiornamento);
}
elementRichiesta.appendChild(elementAggiornamentiCurriculum);
}
Incarichi_repertorio_archivioBulk conflittoInteresse = incarico.getIncaricoRepertorio().getConflittoInteressi();
if (conflittoInteresse != null && conflittoInteresse.getCms_node_ref() != null) {
Element elementLink = xmldoc.createElement(getTagRadice() + ":url_conflitto_interessi");
dato = "genericdownload/" + conflittoInteresse.getNome_file() + "?nodeRef=" + conflittoInteresse.getCms_node_ref();
elementLink.appendChild(xmldoc.createTextNode(dato != null ? dato : ""));
elementRichiesta.appendChild(elementLink);
}
Incarichi_repertorio_archivioBulk attestazioneDirettore = incarico.getIncaricoRepertorio().getAttestazioneDirettore();
if (attestazioneDirettore != null && attestazioneDirettore.getCms_node_ref() != null) {
Element elementLink = xmldoc.createElement(getTagRadice() + ":url_attestazione_direttore");
dato = "genericdownload/" + attestazioneDirettore.getNome_file() + "?nodeRef=" + attestazioneDirettore.getCms_node_ref();
elementLink.appendChild(xmldoc.createTextNode(dato != null ? dato : ""));
elementRichiesta.appendChild(elementLink);
}
if (incarico.getIncarichi_repertorio_rapp_detColl() != null && !incarico.getIncarichi_repertorio_rapp_detColl().isEmpty()) {
Element elementAltriRapporti = xmldoc.createElement(getTagRadice() + ":altrirapporti");
for (Iterator<Incarichi_repertorio_rapp_detBulk> i = incarico.getIncarichi_repertorio_rapp_detColl().iterator(); i.hasNext(); ) {
Incarichi_repertorio_rapp_detBulk rapDett = i.next();
Element elementRapporto = xmldoc.createElement(getTagRadice() + ":rapporto");
Element elementConferenteRapporto = xmldoc.createElement(getTagRadice() + ":conferente");
dato = rapDett.getConferente_rapporto();
Node nodeConferenteRapporto = xmldoc.createCDATASection(dato != null ? dato : "");
elementConferenteRapporto.appendChild(nodeConferenteRapporto);
elementRapporto.appendChild(elementConferenteRapporto);
Element elementNaturaRapporto = xmldoc.createElement(getTagRadice() + ":natura");
dato = Incarichi_repertorio_rapp_detBulk.tipoRapportoKeys.get(rapDett.getNatura_rapporto()).toString();
Node nodeNaturaRapporto = xmldoc.createTextNode(dato != null ? dato : "");
elementNaturaRapporto.appendChild(nodeNaturaRapporto);
elementRapporto.appendChild(elementNaturaRapporto);
Element elementDataInizioRapporto = xmldoc.createElement(getTagRadice() + ":datainizio");
dato = formatter.format(rapDett.getDt_ini_rapporto()).toString();
Node nodeDataInizioRapporto = xmldoc.createTextNode(dato != null ? dato : "");
elementDataInizioRapporto.appendChild(nodeDataInizioRapporto);
elementRapporto.appendChild(elementDataInizioRapporto);
Element elementImportoRapporto = xmldoc.createElement(getTagRadice() + ":importo");
dato = new it.cnr.contab.util.EuroFormat().format(rapDett.getImporto_rapporto());
Node nodeImportoRapporto = xmldoc.createTextNode(dato != null ? dato : "");
elementImportoRapporto.appendChild(nodeImportoRapporto);
elementRapporto.appendChild(elementImportoRapporto);
elementAltriRapporti.appendChild(elementRapporto);
}
elementRichiesta.appendChild(elementAltriRapporti);
}
return elementRichiesta;
}
Aggregations