Search in sources :

Example 1 with Blt_progettiBulk

use of it.cnr.contab.bilaterali00.bulk.Blt_progettiBulk 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 Blt_progettiBulk

use of it.cnr.contab.bilaterali00.bulk.Blt_progettiBulk in project sigla-main by consiglionazionaledellericerche.

the class BltAccordiComponent method inizializzaBulkPerModifica.

public OggettoBulk inizializzaBulkPerModifica(UserContext usercontext, OggettoBulk oggettobulk) throws ComponentException {
    try {
        oggettobulk = super.inizializzaBulkPerModifica(usercontext, oggettobulk);
        if (oggettobulk instanceof Blt_accordiBulk) {
            Blt_accordiBulk accordo = (Blt_accordiBulk) oggettobulk;
            Blt_accordiHome accHome = (Blt_accordiHome) getHome(usercontext, Blt_accordiBulk.class);
            accordo.setBlt_progettiColl(new BulkList(accHome.findBlt_progettiList(usercontext, accordo)));
            Blt_progettiHome prgHome = (Blt_progettiHome) getHome(usercontext, Blt_progettiBulk.class);
            Blt_autorizzatiHome autHome = (Blt_autorizzatiHome) getHome(usercontext, Blt_autorizzatiBulk.class);
            Blt_autorizzati_dettHome autDettHome = (Blt_autorizzati_dettHome) getHome(usercontext, Blt_autorizzati_dettBulk.class);
            AnagraficoHome anagraficoHome = (AnagraficoHome) getHome(usercontext, AnagraficoBulk.class);
            for (Iterator i = accordo.getBlt_progettiColl().iterator(); i.hasNext(); ) {
                Blt_progettiBulk progetto = (Blt_progettiBulk) i.next();
                initializeKeysAndOptionsInto(usercontext, progetto);
                progetto.setBltProgrammaVisiteItaColl(new BulkList(prgHome.findBltProgrammaVisiteItaList(usercontext, progetto)));
                progetto.setBltProgrammaVisiteStrColl(new BulkList(prgHome.findBltProgrammaVisiteStrList(usercontext, progetto)));
                progetto.setBltAutorizzatiItaColl(new BulkList(prgHome.findBltAutorizzatiItaList(usercontext, progetto)));
                for (Iterator iterator = progetto.getBltAutorizzatiItaColl().iterator(); iterator.hasNext(); ) {
                    Blt_autorizzatiBulk autorizzato = (Blt_autorizzatiBulk) iterator.next();
                    initializeKeysAndOptionsInto(usercontext, autorizzato);
                    autorizzato.getTerzo().setDipendente(anagraficoHome.findRapportoDipendenteFor(autorizzato.getTerzo().getAnagrafico()));
                    autorizzato.setBltAutorizzatiDettColl(new BulkList(autHome.findBltAutorizzatiDettList(usercontext, autorizzato)));
                    for (Iterator iterator2 = autorizzato.getBltAutorizzatiDettColl().iterator(); iterator2.hasNext(); ) {
                        Blt_autorizzati_dettBulk autorizzatoDett = (Blt_autorizzati_dettBulk) iterator2.next();
                        autorizzatoDett.setBltVisiteColl(new BulkList(autDettHome.findBlt_visiteList(usercontext, autorizzatoDett)));
                    }
                    autorizzato.setBltIstituto((BltIstitutiBulk) getHome(usercontext, BltIstitutiBulk.class).findByPrimaryKey(new BltIstitutiBulk(autorizzato.getCdCdrTerzo())));
                    getHomeCache(usercontext).fetchAll(usercontext);
                }
                progetto.setBltAutorizzatiStrColl(new BulkList(prgHome.findBltAutorizzatiStrList(usercontext, progetto)));
                for (Iterator iterator = progetto.getBltAutorizzatiStrColl().iterator(); iterator.hasNext(); ) {
                    Blt_autorizzatiBulk autorizzato = (Blt_autorizzatiBulk) iterator.next();
                    autorizzato.getTerzo().setDipendente(anagraficoHome.findRapportoDipendenteFor(autorizzato.getTerzo().getAnagrafico()));
                    autorizzato.setBltAutorizzatiDettColl(new BulkList(autHome.findBltAutorizzatiDettList(usercontext, autorizzato)));
                    for (Iterator iterator2 = autorizzato.getBltAutorizzatiDettColl().iterator(); iterator2.hasNext(); ) {
                        Blt_autorizzati_dettBulk autorizzatoDett = (Blt_autorizzati_dettBulk) iterator2.next();
                        autorizzatoDett.setBltVisiteColl(new BulkList(autDettHome.findBlt_visiteList(usercontext, autorizzatoDett)));
                    }
                    autorizzato.setBltIstituto((BltIstitutiBulk) getHome(usercontext, BltIstitutiBulk.class).findByPrimaryKey(new BltIstitutiBulk(autorizzato.getCdCdrTerzo())));
                }
                progetto.setBltIstituto((BltIstitutiBulk) getHome(usercontext, BltIstitutiBulk.class).findByPrimaryKey(new BltIstitutiBulk(progetto.getCentro_responsabilitaIta().getCd_centro_responsabilita())));
                getHomeCache(usercontext).fetchAll(usercontext);
            }
        }
        return oggettobulk;
    } catch (Exception e) {
        throw handleException(e);
    }
}
Also used : AnagraficoBulk(it.cnr.contab.anagraf00.core.bulk.AnagraficoBulk) BltIstitutiBulk(it.cnr.contab.bilaterali00.bulk.BltIstitutiBulk) BulkList(it.cnr.jada.bulk.BulkList) Blt_autorizzati_dettHome(it.cnr.contab.bilaterali00.bulk.Blt_autorizzati_dettHome) Blt_accordiBulk(it.cnr.contab.bilaterali00.bulk.Blt_accordiBulk) Blt_autorizzatiHome(it.cnr.contab.bilaterali00.bulk.Blt_autorizzatiHome) PersistencyException(it.cnr.jada.persistency.PersistencyException) ComponentException(it.cnr.jada.comp.ComponentException) Blt_progettiHome(it.cnr.contab.bilaterali00.bulk.Blt_progettiHome) AnagraficoHome(it.cnr.contab.anagraf00.core.bulk.AnagraficoHome) Iterator(java.util.Iterator) Blt_accordiHome(it.cnr.contab.bilaterali00.bulk.Blt_accordiHome) Blt_autorizzati_dettBulk(it.cnr.contab.bilaterali00.bulk.Blt_autorizzati_dettBulk) Blt_progettiBulk(it.cnr.contab.bilaterali00.bulk.Blt_progettiBulk) Blt_autorizzatiBulk(it.cnr.contab.bilaterali00.bulk.Blt_autorizzatiBulk)

Example 3 with Blt_progettiBulk

use of it.cnr.contab.bilaterali00.bulk.Blt_progettiBulk in project sigla-main by consiglionazionaledellericerche.

the class BltAccordiAction method doRiportaSelezioneComuneEnteResponsIta.

public Forward doRiportaSelezioneComuneEnteResponsIta(ActionContext context) throws java.rmi.RemoteException {
    HookForward caller = (HookForward) context.getCaller();
    it.cnr.contab.anagraf00.tabter.bulk.ComuneBulk comune = (it.cnr.contab.anagraf00.tabter.bulk.ComuneBulk) caller.getParameter("selezione");
    if (comune != null) {
        CRUDBltAccordiBP bp = (CRUDBltAccordiBP) getBusinessProcess(context);
        Blt_progettiBulk progetto = ((Blt_progettiBulk) ((SimpleDetailCRUDController) bp.getCrudBltProgetti()).getModel());
        progetto.setComuneEnteResponsIta(comune);
        if (comune.getPg_comune() != null && !(comune.getPg_comune()).equals("")) {
            try {
                bp.getCrudBltProgetti().getDetails().set(((SimpleDetailCRUDController) bp.getCrudBltProgetti()).getModelIndex(), ((BltAccordiComponentSession) bp.createComponentSession()).setComuneEnteResponsIta(context.getUserContext(), progetto, comune));
            } catch (BusinessProcessException bpe) {
                return handleException(context, bpe);
            } catch (it.cnr.jada.comp.ComponentException ce) {
                return handleException(context, ce);
            }
        }
    }
    return context.findDefaultForward();
}
Also used : ComuneBulk(it.cnr.contab.anagraf00.tabter.bulk.ComuneBulk) BusinessProcessException(it.cnr.jada.action.BusinessProcessException) HookForward(it.cnr.jada.action.HookForward) CRUDBltAccordiBP(it.cnr.contab.bilaterali00.bp.CRUDBltAccordiBP) SimpleDetailCRUDController(it.cnr.jada.util.action.SimpleDetailCRUDController) Blt_progettiBulk(it.cnr.contab.bilaterali00.bulk.Blt_progettiBulk) ComuneBulk(it.cnr.contab.anagraf00.tabter.bulk.ComuneBulk)

Example 4 with Blt_progettiBulk

use of it.cnr.contab.bilaterali00.bulk.Blt_progettiBulk in project sigla-main by consiglionazionaledellericerche.

the class CRUDBltVisiteBP method createBPCreazioneObbligazione.

public CRUDObbligazioneBP createBPCreazioneObbligazione(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();
        Incarichi_repertorio_annoBulk repannogood = null;
        if ((visita.isVisitaStraniero() && !visita.isVisitaPagataAdEnteStraniero()) && ((visita.isVisitaStraniero() && !visita.isAccordoPagataAdEnteStraniero()))) {
            Incarichi_repertorioBulk incaricoClone = (Incarichi_repertorioBulk) Utility.createIncarichiRepertorioComponentSession().inizializzaBulkPerModifica(context.getUserContext(), visita.getIncaricoRepertorio());
            for (Iterator iterator = incaricoClone.getIncarichi_repertorio_annoColl().iterator(); iterator.hasNext(); ) {
                Incarichi_repertorio_annoBulk repanno = (Incarichi_repertorio_annoBulk) iterator.next();
                if (repanno.getImporto_complessivo().compareTo(BigDecimal.ZERO) == 1) {
                    if (repannogood == null)
                        repannogood = repanno;
                    else
                        throw new it.cnr.jada.comp.ApplicationException("Attenzione! L'incarico risulta essere imputato a più esercizi finanziari! Creazione Obbligazione non consentita.");
                }
            }
            if (repannogood == null)
                throw new it.cnr.jada.comp.ApplicationException("Attenzione! L'incarico non risulta essere imputato ad alcun esercizio finanziario!");
        }
        CRUDObbligazioneBP obbligazioneBP = null;
        if ((visita.isVisitaDipendente() || visita.isVisitaUniversitario()) || (visita.isVisitaStraniero() && visita.isVisitaPagataAdEnteStraniero())) {
            if (visita.getTipo_obbligazione() == null)
                throw new it.cnr.jada.comp.ApplicationException("Indicare la tipologia di impegno da creare.");
            else if (visita.getTipo_obbligazione() == null || visita.getTipo_obbligazione().equals(ObbligazioneBulk.TIPO_COMPETENZA))
                obbligazioneBP = (it.cnr.contab.doccont00.bp.CRUDObbligazioneBP) context.getUserInfo().createBusinessProcess(context, "CRUDObbligazioneBP", new Object[] { "MRSWTh" });
            else if (visita.getTipo_obbligazione().equals(ObbligazioneBulk.TIPO_RESIDUO_IMPROPRIO))
                obbligazioneBP = (it.cnr.contab.doccont00.bp.CRUDObbligazioneBP) context.getUserInfo().createBusinessProcess(context, "CRUDObbligazioneResImpropriaBP", new Object[] { "MRSWTh" });
            else if (visita.getTipo_obbligazione().equals(ObbligazioneBulk.TIPO_RESIDUO_PROPRIO))
                throw new it.cnr.jada.comp.ApplicationException("Impossibile creare un nuovo impegno residuo proprio. Scegliere una diversa tipologia di impegno da creare.");
        } else {
            if (repannogood.getEsercizio_limite().compareTo(CNRUserContext.getEsercizio(context.getUserContext())) == 0)
                obbligazioneBP = (it.cnr.contab.doccont00.bp.CRUDObbligazioneBP) context.getUserInfo().createBusinessProcess(context, "CRUDObbligazioneBP", new Object[] { "MRSWTh" });
            else if (repannogood.getEsercizio_limite().compareTo(CNRUserContext.getEsercizio(context.getUserContext())) == -1)
                obbligazioneBP = (it.cnr.contab.doccont00.bp.CRUDObbligazioneBP) context.getUserInfo().createBusinessProcess(context, "CRUDObbligazioneResImpropriaBP", new Object[] { "MRSWTh" });
            else
                throw new it.cnr.jada.comp.ApplicationException("Attenzione! L'incarico risulta essere imputato ad un esercizio finanziario " + repannogood.getEsercizio_limite() + " successivo a quello corrente.");
        }
        obbligazioneBP.reset(context);
        ObbligazioneBulk obbligazione = (ObbligazioneBulk) obbligazioneBP.getModel();
        if (visita.isVisitaStraniero() && !visita.isVisitaPagataAdEnteStraniero()) {
            if (obbligazioneBP.getName().equals("CRUDObbligazioneResImpropriaBP") && repannogood.getEsercizio_limite().compareTo(CNRUserContext.getEsercizio(context.getUserContext())) == -1)
                obbligazione.setEsercizio_originale(repannogood.getEsercizio_limite());
        }
        obbligazione.setStato_obbligazione(ObbligazioneBulk.STATO_OBB_PROVVISORIO);
        if (visita.isVisitaStraniero() && visita.isAccordoPagataAdEnteStraniero()) {
            if (visita.getBltAutorizzatiDett().getBltAutorizzati().getBltProgetti().getBltAccordo().getCd_terzo_ente() == null)
                throw new it.cnr.jada.comp.ApplicationException("Attenzione! E' previsto il pagamento a favore dell'ente straniero ma sull'accordo non è indicato il codice terzo relativo.");
            obbligazione.setCreditore(visita.getBltAutorizzatiDett().getBltAutorizzati().getBltProgetti().getBltAccordo().getTerzoEnte());
        } else {
            obbligazione.setCreditore(visita.getBltAutorizzatiDett().getBltAutorizzati().getTerzo());
        }
        if (visita.isVisitaStraniero() && visita.isVisitaPagataAdEnteStraniero()) {
            if (visita.getTerzoPagamento() == null)
                throw new it.cnr.jada.comp.ApplicationException("Attenzione! E' previsto il pagamento a favore dell'ente straniero ma sulla visita non è indicato il codice terzo relativo.");
            obbligazione.setCreditore(visita.getTerzoPagamento());
        } else {
            obbligazione.setCreditore(visita.getBltAutorizzatiDett().getBltAutorizzati().getTerzo());
        }
        obbligazione.setDs_obbligazione("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());
        java.sql.Timestamp dataReg = null;
        try {
            dataReg = it.cnr.jada.util.ejb.EJBCommonServices.getServerDate();
        } catch (javax.ejb.EJBException e) {
            throw handleException(e);
        }
        java.util.Calendar calendar = java.util.GregorianCalendar.getInstance();
        calendar.setTime(dataReg);
        int esercizioInScrivania = it.cnr.contab.utenze00.bp.CNRUserContext.getEsercizio(context.getUserContext()).intValue();
        if (calendar.get(java.util.Calendar.YEAR) != esercizioInScrivania)
            dataReg = new java.sql.Timestamp(new java.text.SimpleDateFormat("dd/MM/yyyy").parse("31/12/" + esercizioInScrivania).getTime());
        obbligazione.setDt_registrazione(dataReg);
        obbligazione.setFl_calcolo_automatico(Boolean.TRUE);
        obbligazione.setIm_obbligazione(visita.getImRimborsoLordoPrevisto().add(visita.getImContributiPrevisto()));
        if (visita.isVisitaStraniero() && (visita.getFlPagamentoConBonifico() || visita.isVisitaPagataAdEnteStraniero()))
            obbligazione.setIm_obbligazione(obbligazione.getIm_obbligazione());
        if (visita.getBltAutorizzatiDett().getBltAutorizzati().getBltProgetti().getBltAccordo().getElemento_voce() != null)
            obbligazione.getElemento_voce().setCd_elemento_voce(visita.getBltAutorizzatiDett().getBltAutorizzati().getBltProgetti().getBltAccordo().getElemento_voce().getCd_elemento_voce());
        obbligazione.setRiportato("N");
        // metodo per riempire immediatamente il campo incarico
        if (visita.isVisitaStraniero() && visita.getIncaricoRepertorio() != null && visita.getIncaricoRepertorio().getEsercizio() != null && visita.getIncaricoRepertorio().getPg_repertorio() != null) {
            try {
                RemoteIterator ri = obbligazioneBP.find(context, null, new Incarichi_repertorioBulk(visita.getIncaricoRepertorio().getEsercizio(), visita.getIncaricoRepertorio().getPg_repertorio()), obbligazione, "find_incarico_repertorio");
                ri = it.cnr.jada.util.ejb.EJBCommonServices.openRemoteIterator(context, ri);
                if (ri != null && ri.countElements() == 1)
                    obbligazione.setIncarico_repertorio((Incarichi_repertorioBulk) ri.nextElement());
                it.cnr.jada.util.ejb.EJBCommonServices.closeRemoteIterator(context, ri);
            } catch (Exception e) {
            }
        }
        Obbligazione_scadenzarioBulk scadenza = new Obbligazione_scadenzarioBulk(obbligazione);
        obbligazione.addToObbligazione_scadenzarioColl(scadenza);
        java.util.Calendar calendarScad = java.util.GregorianCalendar.getInstance();
        calendarScad.setTime(dataReg);
        calendarScad.add(Calendar.YEAR, 1);
        scadenza.setDt_scadenza(new java.sql.Timestamp(calendarScad.getTime().getTime()));
        scadenza.setIm_scadenza(obbligazione.getIm_obbligazione());
        scadenza.setDs_scadenza(obbligazione.getDs_obbligazione());
        scadenza.setUser(obbligazione.getUser());
        scadenza.setToBeCreated();
        return obbligazioneBP;
    } catch (Throwable e) {
        throw handleException(e);
    }
}
Also used : Incarichi_repertorioBulk(it.cnr.contab.incarichi00.bulk.Incarichi_repertorioBulk) Blt_accordiBulk(it.cnr.contab.bilaterali00.bulk.Blt_accordiBulk) Incarichi_repertorio_annoBulk(it.cnr.contab.incarichi00.bulk.Incarichi_repertorio_annoBulk) RemoteIterator(it.cnr.jada.util.RemoteIterator) Calendar(java.util.Calendar) RemoteIterator(it.cnr.jada.util.RemoteIterator) Iterator(java.util.Iterator) ActionContext(it.cnr.jada.action.ActionContext) CNRUserContext(it.cnr.contab.utenze00.bp.CNRUserContext) CRUDObbligazioneBP(it.cnr.contab.doccont00.bp.CRUDObbligazioneBP) ValidationException(it.cnr.jada.bulk.ValidationException) RemoteException(java.rmi.RemoteException) BusinessProcessException(it.cnr.jada.action.BusinessProcessException) ComponentException(it.cnr.jada.comp.ComponentException) Blt_visiteBulk(it.cnr.contab.bilaterali00.bulk.Blt_visiteBulk) ObbligazioneBulk(it.cnr.contab.doccont00.core.bulk.ObbligazioneBulk) Blt_progettiBulk(it.cnr.contab.bilaterali00.bulk.Blt_progettiBulk) Obbligazione_scadenzarioBulk(it.cnr.contab.doccont00.core.bulk.Obbligazione_scadenzarioBulk)

Example 5 with Blt_progettiBulk

use of it.cnr.contab.bilaterali00.bulk.Blt_progettiBulk in project sigla-main by consiglionazionaledellericerche.

the class BltVisiteAction method doBlankSearchFindProgetto.

public Forward doBlankSearchFindProgetto(ActionContext context, Blt_visiteBulk visita) {
    if (visita != null) {
        Blt_accordiBulk accordo = visita.getBltAutorizzatiDett().getBltAutorizzati().getBltProgetti().getBltAccordo();
        visita.getBltAutorizzatiDett().getBltAutorizzati().setBltProgetti(new Blt_progettiBulk());
        visita.getBltAutorizzatiDett().getBltAutorizzati().getBltProgetti().setBltAccordo(accordo);
        visita.getBltAutorizzatiDett().getBltAutorizzati().setTerzo(null);
    }
    return context.findDefaultForward();
}
Also used : Blt_progettiBulk(it.cnr.contab.bilaterali00.bulk.Blt_progettiBulk) Blt_accordiBulk(it.cnr.contab.bilaterali00.bulk.Blt_accordiBulk)

Aggregations

Blt_progettiBulk (it.cnr.contab.bilaterali00.bulk.Blt_progettiBulk)7 Blt_accordiBulk (it.cnr.contab.bilaterali00.bulk.Blt_accordiBulk)4 Blt_visiteBulk (it.cnr.contab.bilaterali00.bulk.Blt_visiteBulk)4 ComponentException (it.cnr.jada.comp.ComponentException)4 CRUDBltAccordiBP (it.cnr.contab.bilaterali00.bp.CRUDBltAccordiBP)3 BusinessProcessException (it.cnr.jada.action.BusinessProcessException)3 BltIstitutiBulk (it.cnr.contab.bilaterali00.bulk.BltIstitutiBulk)2 Blt_autorizzati_dettBulk (it.cnr.contab.bilaterali00.bulk.Blt_autorizzati_dettBulk)2 Incarichi_repertorioBulk (it.cnr.contab.incarichi00.bulk.Incarichi_repertorioBulk)2 CNRUserContext (it.cnr.contab.utenze00.bp.CNRUserContext)2 ActionContext (it.cnr.jada.action.ActionContext)2 ValidationException (it.cnr.jada.bulk.ValidationException)2 PersistencyException (it.cnr.jada.persistency.PersistencyException)2 RemoteIterator (it.cnr.jada.util.RemoteIterator)2 RemoteException (java.rmi.RemoteException)2 Iterator (java.util.Iterator)2 AnagraficoBulk (it.cnr.contab.anagraf00.core.bulk.AnagraficoBulk)1 AnagraficoHome (it.cnr.contab.anagraf00.core.bulk.AnagraficoHome)1 V_persona_fisicaBulk (it.cnr.contab.anagraf00.core.bulk.V_persona_fisicaBulk)1 ComuneBulk (it.cnr.contab.anagraf00.tabter.bulk.ComuneBulk)1