Search in sources :

Example 1 with Incarichi_repertorio_rapp_detBulk

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;
}
Also used : Element(org.w3c.dom.Element) Node(org.w3c.dom.Node) java.util(java.util) Incarichi_repertorio_archivioBulk(it.cnr.contab.incarichi00.bulk.Incarichi_repertorio_archivioBulk) Incarichi_repertorio_rapp_detBulk(it.cnr.contab.incarichi00.bulk.Incarichi_repertorio_rapp_detBulk) ActionContext(it.cnr.jada.action.ActionContext) UserContext(it.cnr.jada.UserContext) PageContext(javax.servlet.jsp.PageContext)

Aggregations

Incarichi_repertorio_archivioBulk (it.cnr.contab.incarichi00.bulk.Incarichi_repertorio_archivioBulk)1 Incarichi_repertorio_rapp_detBulk (it.cnr.contab.incarichi00.bulk.Incarichi_repertorio_rapp_detBulk)1 UserContext (it.cnr.jada.UserContext)1 ActionContext (it.cnr.jada.action.ActionContext)1 java.util (java.util)1 PageContext (javax.servlet.jsp.PageContext)1 Element (org.w3c.dom.Element)1 Node (org.w3c.dom.Node)1