Search in sources :

Example 1 with Procedure_amministrativeBulk

use of it.cnr.contab.config00.contratto.bulk.Procedure_amministrativeBulk in project sigla-main by consiglionazionaledellericerche.

the class CRUDBltVisiteBP method createBPCreazioneIncarico.

public CRUDIncarichiProceduraBP createBPCreazioneIncarico(ActionContext context) throws it.cnr.jada.action.BusinessProcessException {
    try {
        Blt_visiteBulk visita = (Blt_visiteBulk) getModel();
        Blt_progettiBulk progetto = visita.getBltAutorizzatiDett().getBltAutorizzati().getBltProgetti();
        Blt_accordiBulk accordo = progetto.getBltAccordo();
        CRUDIncarichiProceduraBP incaricoProceduraBP = (CRUDIncarichiProceduraBP) context.getUserInfo().createBusinessProcess(context, "CRUDIncarichiProceduraBP", new Object[] { "MRSW", visita });
        incaricoProceduraBP.reset(context);
        Incarichi_proceduraBulk procedura = (Incarichi_proceduraBulk) incaricoProceduraBP.getModel();
        procedura.setCd_firmatario(61999);
        // metodo per riempire immediatamente il firmatario
        V_persona_fisicaBulk firmatario = new V_persona_fisicaBulk();
        firmatario.setCd_terzo(61999);
        try {
            RemoteIterator ri = incaricoProceduraBP.find(context, null, firmatario, procedura, "firmatario");
            ri = it.cnr.jada.util.ejb.EJBCommonServices.openRemoteIterator(context, ri);
            if (ri != null && ri.countElements() == 1)
                procedura.setFirmatario((V_persona_fisicaBulk) ri.nextElement());
            it.cnr.jada.util.ejb.EJBCommonServices.closeRemoteIterator(context, ri);
        } catch (Exception e) {
        }
        // metodo per riempire immediatamente la Procedura Amministrativa
        try {
            RemoteIterator ri = incaricoProceduraBP.find(context, null, new Tipo_atto_amministrativoBulk("DEC"), procedura, "atto");
            ri = it.cnr.jada.util.ejb.EJBCommonServices.openRemoteIterator(context, ri);
            if (ri != null && ri.countElements() == 1)
                procedura.setAtto((Tipo_atto_amministrativoBulk) ri.nextElement());
            it.cnr.jada.util.ejb.EJBCommonServices.closeRemoteIterator(context, ri);
        } catch (Exception e) {
        }
        procedura.setDs_atto("Protocollo nr." + visita.getBltAutorizzatiDett().getBltAutorizzati().getBltProgetti().getBltAccordo().getNum_prot_dec_contr() + " del " + new java.text.SimpleDateFormat("dd/MM/yyyy").format(visita.getBltAutorizzatiDett().getBltAutorizzati().getBltProgetti().getBltAccordo().getData_prot_dec_contr().getTime()));
        procedura.setOggetto("Accordo di cooperazione scientifica tra CNR e " + accordo.getNome_ente_str() + " (" + accordo.getAcronimo_ente_str() + "), " + accordo.getNazioneStr().getDs_nazione() + " - " + (accordo.getAnno_fin() - accordo.getAnno_ini() == 1 ? "Biennio" : (accordo.getAnno_fin() - accordo.getAnno_ini() == 2 ? "Triennio" : "Anni")) + " " + accordo.getAnno_ini().toString() + "-" + accordo.getAnno_fin().toString() + ". Progetto comune di ricerca " + progetto.getResponsabileIta().getDenominazione_sede().toUpperCase() + " / " + progetto.getResponsabileStr().getDenominazione_sede().toUpperCase() + ". Soggiorno di ricerca Dott. " + visita.getBltAutorizzatiDett().getBltAutorizzati().getTerzo().getDenominazione_sede());
        // metodo per riempire immediatamente il responsabile del procedimento
        V_persona_fisicaBulk responsabile = new V_persona_fisicaBulk();
        responsabile.setCd_terzo(visita.getBltAutorizzatiDett().getBltAutorizzati().getBltProgetti().getBltAccordo().getCd_respons_ita());
        try {
            RemoteIterator ri = incaricoProceduraBP.find(context, null, responsabile, procedura, "terzo_resp");
            ri = it.cnr.jada.util.ejb.EJBCommonServices.openRemoteIterator(context, ri);
            if (ri != null && ri.countElements() == 1)
                procedura.setTerzo_resp((V_persona_fisicaBulk) ri.nextElement());
            it.cnr.jada.util.ejb.EJBCommonServices.closeRemoteIterator(context, ri);
        } catch (Exception e) {
        }
        // metodo per riempire immediatamente la Procedura Amministrativa
        try {
            RemoteIterator ri = incaricoProceduraBP.find(context, null, new Procedure_amministrativeBulk("INC3"), procedura, "procedura_amministrativa");
            ri = it.cnr.jada.util.ejb.EJBCommonServices.openRemoteIterator(context, ri);
            if (ri != null && ri.countElements() == 1)
                procedura = incaricoProceduraBP.initializeProcedura_amministrativa(context, procedura, (Procedure_amministrativeBulk) ri.nextElement());
            it.cnr.jada.util.ejb.EJBCommonServices.closeRemoteIterator(context, ri);
        } catch (Exception e) {
        }
        // metodo per riempire immediatamente il tipo di attivita
        try {
            RemoteIterator ri = incaricoProceduraBP.find(context, null, new Tipo_attivitaBulk("2"), procedura, "tipo_attivita");
            ri = it.cnr.jada.util.ejb.EJBCommonServices.openRemoteIterator(context, ri);
            if (ri != null && ri.countElements() == 1)
                procedura.setTipo_attivita((Tipo_attivitaBulk) ri.nextElement());
            it.cnr.jada.util.ejb.EJBCommonServices.closeRemoteIterator(context, ri);
        } catch (Exception e) {
        }
        // metodo per riempire immediatamente il tipo di incarico
        try {
            RemoteIterator ri = incaricoProceduraBP.find(context, null, new Tipo_incaricoBulk("1"), procedura, "tipo_incarico");
            ri = it.cnr.jada.util.ejb.EJBCommonServices.openRemoteIterator(context, ri);
            if (ri != null && ri.countElements() == 1)
                procedura = incaricoProceduraBP.initializeFind_tipo_incarico(context, procedura, (Tipo_incaricoBulk) ri.nextElement());
            it.cnr.jada.util.ejb.EJBCommonServices.closeRemoteIterator(context, ri);
        } catch (Exception e) {
        }
        if (visita.isVisitaItaliano())
            procedura.setImporto_lordo(BigDecimal.ZERO);
        else
            procedura.setImporto_lordo(visita.getImRimbPrevisto());
        incaricoProceduraBP.changeImportoLordo(context, procedura, Utility.nvl(procedura.getImporto_lordo()));
        procedura.setToBeCreated();
        if (procedura.getImporto_complessivo().compareTo(BigDecimal.ZERO) != 0) {
            incaricoProceduraBP.getRipartizionePerAnno().add(context);
            Incarichi_procedura_annoBulk procAnno = (Incarichi_procedura_annoBulk) incaricoProceduraBP.getRipartizionePerAnno().getModel();
            procAnno.setImporto_iniziale(procedura.getImporto_complessivo());
            procAnno.setToBeCreated();
        }
        Incarichi_repertorioBulk incarico = new Incarichi_repertorioBulk();
        incarico.setDt_stipula(visita.getDataProtContratto());
        incarico.setDt_inizio_validita(visita.getDtIniVisita());
        incarico.setDt_fine_validita(visita.getDtFinVisita());
        incarico.setCd_provv("CNR-AMMCNT");
        incarico.setNr_provv(visita.getNumProtAttribIncarico().intValue());
        incarico.setDt_provv(visita.getDtProtAttribIncarico());
        incarico.setIncarichi_procedura(procedura);
        // metodo per riempire immediatamente il responsabile del procedimento
        V_terzo_per_compensoBulk terzo = new V_terzo_per_compensoBulk();
        terzo.setCd_terzo(visita.getCdTerzo());
        try {
            RemoteIterator ri = incaricoProceduraBP.find(context, null, terzo, incarico, "v_terzo");
            ri = it.cnr.jada.util.ejb.EJBCommonServices.openRemoteIterator(context, ri);
            if (ri != null && ri.countElements() == 1)
                incarico = incaricoProceduraBP.initializeTerzo(context, incarico, (V_terzo_per_compensoBulk) ri.nextElement());
            it.cnr.jada.util.ejb.EJBCommonServices.closeRemoteIterator(context, ri);
        } catch (BusinessProcessException e) {
            throw handleException(e);
        } catch (Exception e) {
        }
        incarico.setToBeCreated();
        incaricoProceduraBP.getIncarichiColl().add(context, incarico);
        incaricoProceduraBP.setDirty(Boolean.TRUE);
        return incaricoProceduraBP;
    } catch (Throwable e) {
        throw handleException(e);
    }
}
Also used : Tipo_attivitaBulk(it.cnr.contab.incarichi00.tabrif.bulk.Tipo_attivitaBulk) CRUDIncarichiProceduraBP(it.cnr.contab.incarichi00.bp.CRUDIncarichiProceduraBP) Incarichi_repertorioBulk(it.cnr.contab.incarichi00.bulk.Incarichi_repertorioBulk) Procedure_amministrativeBulk(it.cnr.contab.config00.contratto.bulk.Procedure_amministrativeBulk) Tipo_incaricoBulk(it.cnr.contab.incarichi00.tabrif.bulk.Tipo_incaricoBulk) Blt_accordiBulk(it.cnr.contab.bilaterali00.bulk.Blt_accordiBulk) V_persona_fisicaBulk(it.cnr.contab.anagraf00.core.bulk.V_persona_fisicaBulk) ValidationException(it.cnr.jada.bulk.ValidationException) RemoteException(java.rmi.RemoteException) BusinessProcessException(it.cnr.jada.action.BusinessProcessException) ComponentException(it.cnr.jada.comp.ComponentException) BusinessProcessException(it.cnr.jada.action.BusinessProcessException) RemoteIterator(it.cnr.jada.util.RemoteIterator) Blt_visiteBulk(it.cnr.contab.bilaterali00.bulk.Blt_visiteBulk) V_terzo_per_compensoBulk(it.cnr.contab.compensi00.docs.bulk.V_terzo_per_compensoBulk) Incarichi_proceduraBulk(it.cnr.contab.incarichi00.bulk.Incarichi_proceduraBulk) Blt_progettiBulk(it.cnr.contab.bilaterali00.bulk.Blt_progettiBulk) ActionContext(it.cnr.jada.action.ActionContext) CNRUserContext(it.cnr.contab.utenze00.bp.CNRUserContext) Tipo_atto_amministrativoBulk(it.cnr.contab.config00.contratto.bulk.Tipo_atto_amministrativoBulk) Incarichi_procedura_annoBulk(it.cnr.contab.incarichi00.bulk.Incarichi_procedura_annoBulk)

Example 2 with Procedure_amministrativeBulk

use of it.cnr.contab.config00.contratto.bulk.Procedure_amministrativeBulk in project sigla-main by consiglionazionaledellericerche.

the class CRUDIncarichiProceduraBP method initializeModelForSearch.

public OggettoBulk initializeModelForSearch(ActionContext actioncontext, OggettoBulk oggettobulk) throws BusinessProcessException {
    if (this.isBorseStudioBP() || this.isAssegniRicercaBP()) {
        Incarichi_proceduraBulk procedura = (Incarichi_proceduraBulk) oggettobulk;
        // metodo per riempire immediatamente la Procedura Amministrativa
        try {
            RemoteIterator ri = this.find(actioncontext, null, new Procedure_amministrativeBulk("INC3"), procedura, "procedura_amministrativa");
            ri = it.cnr.jada.util.ejb.EJBCommonServices.openRemoteIterator(actioncontext, ri);
            if (ri != null && ri.countElements() == 1)
                procedura = this.initializeProcedura_amministrativa(actioncontext, procedura, (Procedure_amministrativeBulk) ri.nextElement());
            it.cnr.jada.util.ejb.EJBCommonServices.closeRemoteIterator(actioncontext, ri);
        } catch (java.rmi.RemoteException ex) {
            throw handleException(ex);
        }
    }
    return super.initializeModelForSearch(actioncontext, oggettobulk);
}
Also used : RemoteIterator(it.cnr.jada.util.RemoteIterator) Procedure_amministrativeBulk(it.cnr.contab.config00.contratto.bulk.Procedure_amministrativeBulk) Incarichi_proceduraBulk(it.cnr.contab.incarichi00.bulk.Incarichi_proceduraBulk) RemoteException(java.rmi.RemoteException)

Example 3 with Procedure_amministrativeBulk

use of it.cnr.contab.config00.contratto.bulk.Procedure_amministrativeBulk in project sigla-main by consiglionazionaledellericerche.

the class CRUDIncarichiProceduraBP method initializeModelForInsert.

public OggettoBulk initializeModelForInsert(ActionContext actioncontext, OggettoBulk oggettobulk) throws BusinessProcessException {
    oggettobulk = super.initializeModelForInsert(actioncontext, oggettobulk);
    Incarichi_proceduraBulk procedura = (Incarichi_proceduraBulk) oggettobulk;
    if (getIncaricoRichiestaOrigine() != null) {
        procedura.setOggetto(getIncaricoRichiestaOrigine().getAttivita());
        procedura.setIncarichi_richiesta(getIncaricoRichiestaOrigine());
        procedura.setCds(getIncaricoRichiestaOrigine().getCds());
        procedura.setUnita_organizzativa(getIncaricoRichiestaOrigine().getUnita_organizzativa());
        procedura.setIndirizzo_unita_organizzativa(getIncaricoRichiestaOrigine().getIndirizzo_unita_organizzativa());
        procedura.setProcedura_amministrativa(new Procedure_amministrativeBulk());
        procedura.getProcedura_amministrativa().setFl_ricerca_incarico(Boolean.TRUE);
        procedura.setNr_contratti(getIncaricoRichiestaOrigine().getNrRisorseNonTrovate() - getIncaricoRichiestaOrigine().getNrContrattiAttivati());
        RemoteIterator ri = find(actioncontext, null, procedura.getProcedura_amministrativa(), procedura, "procedura_amministrativa");
        // metodo per riempire immediatamente la Procedura Amministrativa se ne esiste 1 sola
        try {
            ri = it.cnr.jada.util.ejb.EJBCommonServices.openRemoteIterator(actioncontext, ri);
            if (ri != null && ri.countElements() == 1)
                procedura.setProcedura_amministrativa((Procedure_amministrativeBulk) ri.nextElement());
            it.cnr.jada.util.ejb.EJBCommonServices.closeRemoteIterator(actioncontext, ri);
        } catch (Exception e) {
        }
        // ripulisco il dato per evitare che, se crea un nuovo incarico, riproponga il
        // collegamento
        setIncaricoRichiestaOrigine(null);
    }
    procedura.setUtenteCollegatoUoEnte(it.cnr.contab.utenze00.bulk.CNRUserInfo.getUnita_organizzativa(actioncontext).getCd_tipo_unita().compareTo(it.cnr.contab.config00.sto.bulk.Tipo_unita_organizzativaHome.TIPO_UO_ENTE) == 0);
    procedura.setUtenteCollegatoSuperUtente(isSuperUtente());
    procedura.setDt_registrazione(DateServices.getDt_valida(actioncontext.getUserContext()));
    if (this.isBorseStudioBP() || this.isAssegniRicercaBP()) {
        // metodo per riempire immediatamente la Procedura Amministrativa
        try {
            RemoteIterator ri = this.find(actioncontext, null, new Procedure_amministrativeBulk("INC3"), procedura, "procedura_amministrativa");
            ri = it.cnr.jada.util.ejb.EJBCommonServices.openRemoteIterator(actioncontext, ri);
            if (ri != null && ri.countElements() == 1)
                procedura = this.initializeProcedura_amministrativa(actioncontext, procedura, (Procedure_amministrativeBulk) ri.nextElement());
            it.cnr.jada.util.ejb.EJBCommonServices.closeRemoteIterator(actioncontext, ri);
        } catch (java.rmi.RemoteException ex) {
            throw handleException(ex);
        }
        // metodo per riempire immediatamente il tipo di attivita
        try {
            Tipo_attivitaBulk tipoAttivita = new Tipo_attivitaBulk();
            tipoAttivita.setTipo_associazione(this.isAssegniRicercaBP() ? Tipo_attivitaBulk.ASS_ASSEGNI_RICERCA : Tipo_attivitaBulk.ASS_BORSE_STUDIO);
            RemoteIterator ri = this.find(actioncontext, null, tipoAttivita, procedura, "tipo_attivita");
            ri = it.cnr.jada.util.ejb.EJBCommonServices.openRemoteIterator(actioncontext, ri);
            if (ri != null && ri.countElements() == 1)
                procedura.setTipo_attivita((Tipo_attivitaBulk) ri.nextElement());
            it.cnr.jada.util.ejb.EJBCommonServices.closeRemoteIterator(actioncontext, ri);
        } catch (java.rmi.RemoteException ex) {
            throw handleException(ex);
        }
        // metodo per riempire immediatamente il tipo di incarico
        try {
            Tipo_incaricoBulk tipoIncarico = new Tipo_incaricoBulk();
            tipoIncarico.setTipo_associazione(this.isAssegniRicercaBP() ? Tipo_incaricoBulk.ASS_ASSEGNI_RICERCA : Tipo_incaricoBulk.ASS_BORSE_STUDIO);
            RemoteIterator ri = this.find(actioncontext, null, tipoIncarico, procedura, "tipo_incarico");
            ri = it.cnr.jada.util.ejb.EJBCommonServices.openRemoteIterator(actioncontext, ri);
            if (ri != null && ri.countElements() == 1)
                procedura = this.initializeFind_tipo_incarico(actioncontext, procedura, (Tipo_incaricoBulk) ri.nextElement());
            else {
                it.cnr.jada.util.ejb.EJBCommonServices.closeRemoteIterator(actioncontext, ri);
                throw new it.cnr.jada.comp.ApplicationException("Errore di configurazione del tipo incarico relativamente alla tipologia " + (this.isAssegniRicercaBP() ? "Assegni di Ricerca" : "Borse di Studio") + ". Contattare il Customer Support Team.");
            }
            it.cnr.jada.util.ejb.EJBCommonServices.closeRemoteIterator(actioncontext, ri);
        } catch (it.cnr.jada.comp.ComponentException ex) {
            throw handleException(ex);
        } catch (java.rmi.RemoteException ex) {
            throw handleException(ex);
        }
    }
    // metodo richiamato per precaricare i parametri sull'oggetto
    this.getIncarichiParametri(actioncontext.getUserContext(), procedura);
    return procedura;
}
Also used : Tipo_attivitaBulk(it.cnr.contab.incarichi00.tabrif.bulk.Tipo_attivitaBulk) Procedure_amministrativeBulk(it.cnr.contab.config00.contratto.bulk.Procedure_amministrativeBulk) Tipo_incaricoBulk(it.cnr.contab.incarichi00.tabrif.bulk.Tipo_incaricoBulk) ServletException(javax.servlet.ServletException) ValidationException(it.cnr.jada.bulk.ValidationException) RemoteException(java.rmi.RemoteException) BusinessProcessException(it.cnr.jada.action.BusinessProcessException) ApplicationRuntimeException(it.cnr.jada.comp.ApplicationRuntimeException) ApplicationException(it.cnr.jada.comp.ApplicationException) IOException(java.io.IOException) ComponentException(it.cnr.jada.comp.ComponentException) RemoteException(java.rmi.RemoteException) RemoteIterator(it.cnr.jada.util.RemoteIterator) ApplicationException(it.cnr.jada.comp.ApplicationException) Incarichi_proceduraBulk(it.cnr.contab.incarichi00.bulk.Incarichi_proceduraBulk) ComponentException(it.cnr.jada.comp.ComponentException)

Example 4 with Procedure_amministrativeBulk

use of it.cnr.contab.config00.contratto.bulk.Procedure_amministrativeBulk in project sigla-main by consiglionazionaledellericerche.

the class ContrattoResource method creaContrattoSigla.

private ContrattoBulk creaContrattoSigla(ContrattoDtoBulk contrattoBulk, CNRUserContext userContext) throws PersistencyException, ValidationException, ComponentException, RemoteException {
    ContrattoBulk contrattoBulkSigla = new ContrattoBulk();
    if (Optional.ofNullable(contrattoBulk.getCd_unita_organizzativa()).isPresent()) {
        contrattoBulkSigla.setUnita_organizzativa(new Unita_organizzativaBulk());
        contrattoBulkSigla.setCd_unita_organizzativa(contrattoBulk.getCd_unita_organizzativa());
    }
    contrattoBulkSigla.setEsercizio(contrattoBulk.getEsercizio());
    contrattoBulkSigla.setPg_contratto(contrattoBulk.getPg_contratto());
    contrattoBulkSigla.setStato(contrattoBulk.getStato());
    contrattoBulkSigla.setIm_contratto_attivo(contrattoBulk.getIm_contratto_attivo());
    if (Optional.ofNullable(contrattoBulk.getCd_organo()).isPresent()) {
        contrattoBulkSigla.setOrgano(new OrganoBulk());
        contrattoBulkSigla.setCd_organo(contrattoBulk.getCd_organo());
    }
    if (Optional.ofNullable(contrattoBulk.getCd_proc_amm()).isPresent()) {
        contrattoBulkSigla.setProcedura_amministrativa(new Procedure_amministrativeBulk());
        contrattoBulkSigla.setCd_proc_amm(contrattoBulk.getCd_proc_amm());
    }
    contrattoBulkSigla.setCd_protocollo(contrattoBulk.getCd_protocollo());
    contrattoBulkSigla.setCd_protocollo_generale(contrattoBulk.getCd_protocollo_generale());
    if (Optional.ofNullable(contrattoBulk.getCd_terzo_firmatario()).isPresent()) {
        contrattoBulkSigla.setFirmatario(new V_persona_fisicaBulk());
        contrattoBulkSigla.setCd_terzo_firmatario(contrattoBulk.getCd_terzo_firmatario());
    }
    if (Optional.ofNullable(contrattoBulk.getCd_terzo_resp()).isPresent()) {
        contrattoBulkSigla.setResponsabile(new V_persona_fisicaBulk());
        contrattoBulkSigla.setCd_terzo_resp(contrattoBulk.getCd_terzo_resp());
    }
    if (Optional.ofNullable(contrattoBulk.getCd_tipo_atto()).isPresent()) {
        contrattoBulkSigla.setAtto(new Tipo_atto_amministrativoBulk());
        contrattoBulkSigla.setCd_tipo_atto(contrattoBulk.getCd_tipo_atto());
    }
    contrattoBulkSigla.setCdCigExt(contrattoBulk.getCdCigExt());
    if (Optional.ofNullable(contrattoBulk.getCd_tipo_contratto()).isPresent()) {
        contrattoBulkSigla.setTipo_contratto(new Tipo_contrattoBulk());
        contrattoBulkSigla.setCd_tipo_contratto(contrattoBulk.getCd_tipo_contratto());
    }
    contrattoBulkSigla.setCdCigFatturaAttiva(contrattoBulk.getCdCigFatturaAttiva());
    contrattoBulkSigla.setCodfisPivaAggiudicatarioExt(contrattoBulk.getCodfisPivaAggiudicatarioExt());
    contrattoBulkSigla.setCodfisPivaFirmatarioExt(contrattoBulk.getCodfisPivaFirmatarioExt());
    contrattoBulkSigla.setCodfisPivaRupExt(contrattoBulk.getCodfisPivaRupExt());
    contrattoBulkSigla.setCodiceFlussoAcquisti(contrattoBulk.getCodiceFlussoAcquisti());
    contrattoBulkSigla.setDs_atto(contrattoBulk.getDs_atto());
    contrattoBulkSigla.setDs_organo_non_definito(contrattoBulk.getDs_organo_non_definito());
    contrattoBulkSigla.setDt_fine_validita(contrattoBulk.getDt_fine_validita());
    contrattoBulkSigla.setDt_inizio_validita(contrattoBulk.getDt_inizio_validita());
    contrattoBulkSigla.setDt_proroga(contrattoBulk.getDt_proroga());
    contrattoBulkSigla.setDt_registrazione(contrattoBulk.getDt_registrazione());
    contrattoBulkSigla.setDt_stipula(contrattoBulk.getDt_stipula());
    contrattoBulkSigla.setEsercizio_protocollo(contrattoBulk.getEsercizio_protocollo());
    if (Optional.ofNullable(contrattoBulk.getFig_giur_est()).isPresent()) {
        contrattoBulkSigla.setFigura_giuridica_esterna(new TerzoBulk());
        contrattoBulkSigla.setFig_giur_est(contrattoBulk.getFig_giur_est());
    }
    if (Optional.ofNullable(contrattoBulk.getFig_giur_int()).isPresent()) {
        contrattoBulkSigla.setFigura_giuridica_interna(new TerzoBulk());
        contrattoBulkSigla.setFig_giur_int(contrattoBulk.getFig_giur_int());
    }
    contrattoBulkSigla.setFl_art82(contrattoBulk.getFl_art82());
    contrattoBulkSigla.setFl_mepa(contrattoBulk.getFl_mepa());
    contrattoBulkSigla.setFl_pubblica_contratto(contrattoBulk.getFl_pubblica_contratto());
    contrattoBulkSigla.setIm_contratto_passivo(contrattoBulk.getIm_contratto_passivo());
    contrattoBulkSigla.setIm_contratto_passivo_netto(contrattoBulk.getIm_contratto_passivo_netto());
    contrattoBulkSigla.setNatura_contabile(contrattoBulk.getNatura_contabile());
    contrattoBulkSigla.setOggetto(contrattoBulk.getOggetto());
    if (Optional.ofNullable(contrattoBulk.getPg_progetto()).isPresent()) {
        contrattoBulkSigla.setProgetto(new ProgettoBulk());
        contrattoBulkSigla.setPg_progetto(contrattoBulk.getPg_progetto());
    }
    contrattoBulkSigla.setResp_esterno(contrattoBulk.getResp_esterno());
    contrattoBulkSigla.setStato_padre(contrattoBulk.getStato_padre());
    gestioneCupSuContrattoDaFlows(userContext, contrattoBulkSigla, contrattoBulk.getCdCupExt());
    if (contrattoBulk.getListaDitteInvitateExt() != null && !contrattoBulk.getListaDitteInvitateExt().isEmpty()) {
        for (DittaInvitataExt ditta : contrattoBulk.getListaDitteInvitateExt()) {
            Ass_contratto_ditteBulk dittaContr = new Ass_contratto_ditteBulk();
            if (ditta.getDittaExtraUE() != null && ditta.getDittaExtraUE().equals("NO")) {
                dittaContr.setCodice_fiscale(ditta.getpIvaCodiceFiscaleDittaInvitata());
            } else {
                dittaContr.setId_fiscale(ditta.getpIvaCodiceFiscaleDittaInvitata());
            }
            dittaContr.setTipologia(Ass_contratto_ditteBulk.LISTA_INVITATE);
            dittaContr.setUser(contrattoBulkSigla.getUser());
            dittaContr.setDenominazione(ditta.getRagioneSocialeDittaInvitata());
            contrattoBulkSigla.addToDitteInvitate(dittaContr);
        }
    }
    if (contrattoBulk.getListaUoAbilitateExt() != null && !contrattoBulk.getListaUoAbilitateExt().isEmpty()) {
        for (UoAbilitataExt uoExt : contrattoBulk.getListaUoAbilitateExt()) {
            Ass_contratto_uoBulk uo = new Ass_contratto_uoBulk();
            if (uoExt.getUo() != null) {
                if (uoExt.getUo().length() == 6) {
                    uo.setUnita_organizzativa(new Unita_organizzativaBulk());
                    uo.setCd_unita_organizzativa(uoExt.getUo().substring(0, 3) + "." + uoExt.getUo().substring(3));
                    uo.setContratto(contrattoBulkSigla);
                    uo.setEsercizio(contrattoBulkSigla.getEsercizio());
                    uo.setStato_contratto(contrattoBulkSigla.getStato());
                    contrattoBulkSigla.addToAssociazioneUO(uo);
                } else {
                    throw new RestException(Status.BAD_REQUEST, String.format("L'Unita Organizzativa indicata %s non รจ conforme con il formato atteso", uoExt.getUo()));
                }
            } else {
                throw new RestException(Status.BAD_REQUEST, "Unita Organizzativa non indicata");
            }
        }
    }
    return contrattoBulkSigla;
}
Also used : UoAbilitataExt(it.cnr.contab.web.rest.model.UoAbilitataExt) Unita_organizzativaBulk(it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk) ProgettoBulk(it.cnr.contab.progettiric00.core.bulk.ProgettoBulk) RestException(it.cnr.contab.web.rest.exception.RestException) V_persona_fisicaBulk(it.cnr.contab.anagraf00.core.bulk.V_persona_fisicaBulk) DittaInvitataExt(it.cnr.contab.web.rest.model.DittaInvitataExt) TerzoBulk(it.cnr.contab.anagraf00.core.bulk.TerzoBulk)

Aggregations

Procedure_amministrativeBulk (it.cnr.contab.config00.contratto.bulk.Procedure_amministrativeBulk)3 Incarichi_proceduraBulk (it.cnr.contab.incarichi00.bulk.Incarichi_proceduraBulk)3 RemoteIterator (it.cnr.jada.util.RemoteIterator)3 RemoteException (java.rmi.RemoteException)3 V_persona_fisicaBulk (it.cnr.contab.anagraf00.core.bulk.V_persona_fisicaBulk)2 Tipo_attivitaBulk (it.cnr.contab.incarichi00.tabrif.bulk.Tipo_attivitaBulk)2 Tipo_incaricoBulk (it.cnr.contab.incarichi00.tabrif.bulk.Tipo_incaricoBulk)2 BusinessProcessException (it.cnr.jada.action.BusinessProcessException)2 ValidationException (it.cnr.jada.bulk.ValidationException)2 ComponentException (it.cnr.jada.comp.ComponentException)2 TerzoBulk (it.cnr.contab.anagraf00.core.bulk.TerzoBulk)1 Blt_accordiBulk (it.cnr.contab.bilaterali00.bulk.Blt_accordiBulk)1 Blt_progettiBulk (it.cnr.contab.bilaterali00.bulk.Blt_progettiBulk)1 Blt_visiteBulk (it.cnr.contab.bilaterali00.bulk.Blt_visiteBulk)1 V_terzo_per_compensoBulk (it.cnr.contab.compensi00.docs.bulk.V_terzo_per_compensoBulk)1 Tipo_atto_amministrativoBulk (it.cnr.contab.config00.contratto.bulk.Tipo_atto_amministrativoBulk)1 Unita_organizzativaBulk (it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk)1 CRUDIncarichiProceduraBP (it.cnr.contab.incarichi00.bp.CRUDIncarichiProceduraBP)1 Incarichi_procedura_annoBulk (it.cnr.contab.incarichi00.bulk.Incarichi_procedura_annoBulk)1 Incarichi_repertorioBulk (it.cnr.contab.incarichi00.bulk.Incarichi_repertorioBulk)1