Search in sources :

Example 96 with TerzoBulk

use of it.cnr.contab.anagraf00.core.bulk.TerzoBulk in project sigla-main by consiglionazionaledellericerche.

the class Geco_attivitaBulk method aggiornaProgettoSIP.

public void aggiornaProgettoSIP(Progetto_sipBulk progetto_sip) {
    if (progetto_sip.getPg_progetto_padre() == null || !getId_comm().equals(new Long(progetto_sip.getPg_progetto_padre()))) {
        progetto_sip.setProgettopadre(new Progetto_sipBulk(getEsercizio().intValue(), getId_comm().intValue(), getFase()));
        progetto_sip.setToBeUpdated();
    }
    if (!Utility.equalsNull(getCod_mod(), progetto_sip.getCd_progetto())) {
        progetto_sip.setCd_progetto(getCod_mod());
        progetto_sip.setToBeUpdated();
    }
    if (!Utility.equalsNull(getDescr_mod(), progetto_sip.getDs_progetto())) {
        progetto_sip.setDs_progetto(getDescr_mod());
        progetto_sip.setToBeUpdated();
    }
    /*
		if (getCod_tip() != null){
			if (getCod_tip().equals(new Long(1)) && (progetto_sip.getCd_tipo_progetto() == null || !progetto_sip.getCd_tipo_progetto().equals("PS"))){
				progetto_sip.setTipo(new Tipo_progettoBulk("PS"));
				progetto_sip.setToBeUpdated();
			}else if (getCod_tip().equals(new Long(2)) && (progetto_sip.getCd_tipo_progetto() == null ||!progetto_sip.getCd_tipo_progetto().equals("SC"))){
				progetto_sip.setTipo(new Tipo_progettoBulk("SC"));
				progetto_sip.setToBeUpdated();
			}else if (getCod_tip().equals(new Long(3)) && (progetto_sip.getCd_tipo_progetto() == null ||!progetto_sip.getCd_tipo_progetto().equals("MG"))){
				progetto_sip.setTipo(new Tipo_progettoBulk("MG"));
				progetto_sip.setToBeUpdated();
			}
		}*/
    if (getSede_princ_cdsuo() != null && !(getSede_princ_cdsuo().equals(progetto_sip.getCd_unita_organizzativa()))) {
        progetto_sip.setUnita_organizzativa(new Unita_organizzativaBulk(getSede_princ_cdsuo()));
        progetto_sip.setToBeUpdated();
    }
    if (getCod_3rzo_gest() != null && progetto_sip.getCd_responsabile_terzo() != null && !getCod_3rzo_gest().equals(progetto_sip.getCd_responsabile_terzo().toString())) {
        progetto_sip.setResponsabile(new TerzoBulk(new Integer(getCod_3rzo_gest())));
        progetto_sip.setToBeUpdated();
    }
    if (getData_inizio_attivita() != null && !getData_inizio_attivita().equals(progetto_sip.getDt_inizio())) {
        progetto_sip.setDt_inizio(getData_inizio_attivita());
        progetto_sip.setToBeUpdated();
    }
    if (getEsito_negoz() != null) {
        if (getEsito_negoz().equals(new Integer(2)) && !progetto_sip.getStato().equals(ProgettoBulk.TIPO_STATO_PROPOSTA)) {
            progetto_sip.setStato(ProgettoBulk.TIPO_STATO_PROPOSTA);
            progetto_sip.setToBeUpdated();
        } else if (!getEsito_negoz().equals(new Integer(2)) && !progetto_sip.getStato().equals(ProgettoBulk.TIPO_STATO_APPROVATO)) {
            progetto_sip.setStato(ProgettoBulk.TIPO_STATO_APPROVATO);
            progetto_sip.setToBeUpdated();
        }
    }
}
Also used : Unita_organizzativaBulk(it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk) TerzoBulk(it.cnr.contab.anagraf00.core.bulk.TerzoBulk) Progetto_sipBulk(it.cnr.contab.progettiric00.core.bulk.Progetto_sipBulk)

Example 97 with TerzoBulk

use of it.cnr.contab.anagraf00.core.bulk.TerzoBulk in project sigla-main by consiglionazionaledellericerche.

the class Geco_commessa_pbBulk method aggiornaProgettoSIP.

public void aggiornaProgettoSIP(Progetto_sipBulk progetto_sip) {
    if (!getId_prog().equals(new Long(progetto_sip.getPg_progetto_padre()))) {
        progetto_sip.setProgettopadre(new Progetto_sipBulk(getEsercizio().intValue(), getId_prog().intValue(), getFase()));
        progetto_sip.setToBeUpdated();
    }
    if (!getCod_comm().equals(progetto_sip.getCd_progetto())) {
        progetto_sip.setCd_progetto(getCod_comm());
        progetto_sip.setToBeUpdated();
    }
    if (!getDescr_comm().equals(progetto_sip.getDs_progetto())) {
        progetto_sip.setDs_progetto(getDescr_comm());
        progetto_sip.setToBeUpdated();
    }
    if (getCds() != null && getSede_svol_uo() != null && !((getCds() + "." + getSede_svol_uo()).equals(progetto_sip.getCd_unita_organizzativa()))) {
        progetto_sip.setUnita_organizzativa(new Unita_organizzativaBulk(getCds() + "." + getSede_svol_uo()));
        progetto_sip.setToBeUpdated();
    }
    if (getCod_3rzo_resp() != null && progetto_sip.getCd_responsabile_terzo() != null && !getCod_3rzo_resp().equals(progetto_sip.getCd_responsabile_terzo().toString())) {
        progetto_sip.setResponsabile(new TerzoBulk(new Integer(getCod_3rzo_resp())));
        progetto_sip.setToBeUpdated();
    }
    if (getData_inizio_attivita() != null && !getData_inizio_attivita().equals(progetto_sip.getDt_inizio())) {
        progetto_sip.setDt_inizio(getData_inizio_attivita());
        progetto_sip.setToBeUpdated();
    }
    if (getEsito_negoz() != null) {
        if (getEsito_negoz().equals(new Integer(2)) && !progetto_sip.getStato().equals(ProgettoBulk.TIPO_STATO_PROPOSTA)) {
            progetto_sip.setStato(ProgettoBulk.TIPO_STATO_PROPOSTA);
            progetto_sip.setToBeUpdated();
        } else if (!getEsito_negoz().equals(new Integer(2)) && !progetto_sip.getStato().equals(ProgettoBulk.TIPO_STATO_APPROVATO)) {
            progetto_sip.setStato(ProgettoBulk.TIPO_STATO_APPROVATO);
            progetto_sip.setToBeUpdated();
        }
    }
}
Also used : Unita_organizzativaBulk(it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk) TerzoBulk(it.cnr.contab.anagraf00.core.bulk.TerzoBulk) Progetto_sipBulk(it.cnr.contab.progettiric00.core.bulk.Progetto_sipBulk)

Example 98 with TerzoBulk

use of it.cnr.contab.anagraf00.core.bulk.TerzoBulk in project sigla-main by consiglionazionaledellericerche.

the class CRUDOrdineAcqAction method doBlankSearchFindFornitore.

public Forward doBlankSearchFindFornitore(ActionContext context, OrdineAcqBulk ordine) throws java.rmi.RemoteException {
    try {
        TerzoBulk tb = new TerzoBulk();
        tb.setAnagrafico(new AnagraficoBulk());
        ordine.setFornitore(tb);
        ordine.setNome(null);
        ordine.setCognome(null);
        ordine.setRagioneSociale(null);
        ordine.setCodiceFiscale(null);
        ordine.setPartitaIva(null);
        if (ordine.getContratto() != null && ordine.getContratto().getPg_contratto() != null) {
            ordine.setContratto(new ContrattoBulk());
            doBlankSearchFind_contratto(context, ordine);
        }
        return context.findDefaultForward();
    } catch (Exception e) {
        return handleException(context, e);
    }
}
Also used : TerzoBulk(it.cnr.contab.anagraf00.core.bulk.TerzoBulk) AnagraficoBulk(it.cnr.contab.anagraf00.core.bulk.AnagraficoBulk) ContrattoBulk(it.cnr.contab.config00.contratto.bulk.ContrattoBulk) ValidationException(it.cnr.jada.bulk.ValidationException) RemoteException(java.rmi.RemoteException) BusinessProcessException(it.cnr.jada.action.BusinessProcessException) PersistenceException(javax.persistence.PersistenceException) GenerazioneReportException(it.cnr.jada.comp.GenerazioneReportException) IntrospectionException(it.cnr.jada.persistency.IntrospectionException) ApplicationException(it.cnr.jada.comp.ApplicationException) PersistencyException(it.cnr.jada.persistency.PersistencyException) IOException(java.io.IOException) ComponentException(it.cnr.jada.comp.ComponentException)

Example 99 with TerzoBulk

use of it.cnr.contab.anagraf00.core.bulk.TerzoBulk in project sigla-main by consiglionazionaledellericerche.

the class CostiDipendenteComponent method createMandatoStipendio.

private MandatoBulk createMandatoStipendio(UserContext userContext, Stipendi_cofiBulk stipendiCofiBulk, MandatoAutomaticoWizardBulk mandatoWizard) throws ComponentException {
    try {
        Integer aEsercizio = stipendiCofiBulk.getEsercizio();
        Integer aMese = stipendiCofiBulk.getMese();
        java.util.Collection<ObbligazioneWizard> listaObbligazioniWizard = new ArrayList<>();
        Stipendi_cofi_obb_scadHome stipendi_cofi_obb_scadHome = (Stipendi_cofi_obb_scadHome) getHome(userContext, it.cnr.contab.pdg00.cdip.bulk.Stipendi_cofi_obb_scadBulk.class);
        java.util.Collection<Stipendi_cofi_obb_scadBulk> stipendiCofiObbScadColl = stipendi_cofi_obb_scadHome.findStipendiCofiObbScad(userContext, aEsercizio, aMese);
        for (java.util.Iterator<Stipendi_cofi_obb_scadBulk> i = stipendiCofiObbScadColl.iterator(); i.hasNext(); ) {
            Stipendi_cofi_obb_scadBulk el = i.next();
            try {
                ObbligazioneHome obbligazioneHome = (ObbligazioneHome) getHome(userContext, ObbligazioneBulk.class);
                ObbligazioneBulk obbligazione = obbligazioneHome.findObbligazione(el.getStipendi_cofi_obb().getObbligazioni());
                obbligazione.setObbligazione_scadenzarioColl(new BulkList(obbligazioneHome.findObbligazione_scadenzarioList(obbligazione)));
                TerzoHome terzohome = (TerzoHome) getHome(userContext, TerzoBulk.class);
                obbligazione.setCreditore((TerzoBulk) terzohome.findByPrimaryKey(obbligazione.getCreditore()));
                obbligazione.getCreditore().setAnagrafico((AnagraficoBulk) getHome(userContext, AnagraficoBulk.class).findByPrimaryKey(obbligazione.getCreditore().getAnagrafico()));
                // Recupero la scadenza su cui dovrebbero esserci le disponibilità
                Optional<Obbligazione_scadenzarioBulk> scadenzarioDisp = obbligazione.getObbligazione_scadenzarioColl().stream().filter(scad -> scad.getPg_obbligazione_scadenzario().compareTo(Long.valueOf(15)) < 0).sorted(Comparator.comparing(Obbligazione_scadenzarioBulk::getPg_obbligazione_scadenzario).reversed()).findFirst().filter(scad -> scad.getIm_associato_doc_amm().compareTo(BigDecimal.ZERO) == 0).filter(scad -> scad.getIm_associato_doc_contabile().compareTo(BigDecimal.ZERO) == 0);
                if (!scadenzarioDisp.isPresent())
                    throw new ApplicationRuntimeException("Scadenza di obbligazione n. " + obbligazione.getPg_obbligazione() + " con disponibilità residue non individuata.");
                else if (scadenzarioDisp.get().getIm_scadenza().compareTo(el.getIm_totale()) < 0)
                    throw new ApplicationRuntimeException("Disponibilità residua dell'obbligazione n. " + obbligazione.getEsercizio() + "/" + obbligazione.getEsercizio_originale() + "/" + obbligazione.getCd_cds() + "/" + obbligazione.getPg_obbligazione() + " (" + new it.cnr.contab.util.EuroFormat().format(scadenzarioDisp.get().getIm_scadenza()) + ") non sufficiente per il pagamento del mese n. " + aMese + " es. " + aEsercizio + " (" + new it.cnr.contab.util.EuroFormat().format(el.getIm_totale()) + ").");
                Optional<Obbligazione_scadenzarioBulk> scadenzario;
                if (aMese < 15) {
                    if (scadenzarioDisp.get().getPg_obbligazione_scadenzario().compareTo(Long.valueOf(aMese)) > 0)
                        throw new ApplicationRuntimeException("Scadenza dell'obbligazione n. " + obbligazione.getPg_obbligazione() + " con disponibilità (prog." + scadenzarioDisp.get().getPg_obbligazione_scadenzario() + " ) è superiore a quello atteso per il pagamento del mese n. " + aMese + " es. " + aEsercizio + ".");
                    else if (scadenzarioDisp.get().getPg_obbligazione_scadenzario().compareTo(Long.valueOf(aMese)) < 0) {
                        while (scadenzarioDisp.get().getPg_obbligazione_scadenzario().compareTo(Long.valueOf(aMese)) < 0) {
                            DatiFinanziariScadenzeDTO dati = new DatiFinanziariScadenzeDTO();
                            dati.setNuovoImportoScadenzaVecchia(BigDecimal.ZERO);
                            dati.setNuovoPgObbligazioneScadenzario(scadenzarioDisp.get().getPg_obbligazione_scadenzario() + 1);
                            scadenzarioDisp = Optional.ofNullable((Obbligazione_scadenzarioBulk) Utility.createObbligazioneComponentSession().sdoppiaScadenzaInAutomaticoLight(userContext, scadenzarioDisp.get(), dati));
                        }
                    }
                    // Sdoppio la scadenza se necessario
                    if (el.getIm_totale().compareTo(scadenzarioDisp.get().getIm_scadenza()) != 0) {
                        DatiFinanziariScadenzeDTO dati = new DatiFinanziariScadenzeDTO();
                        dati.setNuovoImportoScadenzaVecchia(el.getIm_totale());
                        dati.setNuovoPgObbligazioneScadenzario(scadenzarioDisp.get().getPg_obbligazione_scadenzario() + 1);
                        Utility.createObbligazioneComponentSession().sdoppiaScadenzaInAutomaticoLight(userContext, scadenzarioDisp.get(), dati);
                    }
                    scadenzario = scadenzarioDisp;
                } else {
                    // if (aMese>=15)
                    scadenzario = obbligazione.getObbligazione_scadenzarioColl().stream().filter(scad -> scad.getPg_obbligazione_scadenzario().compareTo(Long.valueOf(aMese)) == 0).findFirst();
                    if (scadenzario.filter(scad -> scad.getIm_associato_doc_amm().compareTo(BigDecimal.ZERO) != 0 || scad.getIm_associato_doc_contabile().compareTo(BigDecimal.ZERO) != 0).isPresent())
                        throw new ApplicationRuntimeException("Scadenza di obbligazione n. " + obbligazione.getPg_obbligazione() + " associata a liquidazione stipendi mese n. " + aMese + " es. " + aEsercizio + " già associata a documenti contabili o amministrativi.");
                    else if (scadenzario.filter(scad -> scad.getIm_scadenza().compareTo(el.getIm_totale()) != 0).isPresent())
                        throw new ApplicationRuntimeException("Scadenza di obbligazione n. " + obbligazione.getPg_obbligazione() + " di importo diverso da quello previsto per la liquidazione stipendi mese n. " + aMese + " es. " + aEsercizio + ".");
                    if (!scadenzario.isPresent()) {
                        DatiFinanziariScadenzeDTO dati = new DatiFinanziariScadenzeDTO();
                        dati.setNuovoImportoScadenzaVecchia(scadenzarioDisp.get().getIm_scadenza().subtract(el.getIm_totale()));
                        dati.setNuovoPgObbligazioneScadenzario(Long.valueOf(aMese));
                        Optional.ofNullable((Obbligazione_scadenzarioBulk) Utility.createObbligazioneComponentSession().sdoppiaScadenzaInAutomaticoLight(userContext, scadenzarioDisp.get(), dati));
                    }
                }
                Collection<Modalita_pagamentoBulk> modalita_pagamentoBulks = ((TerzoHome) getHome(userContext, TerzoBulk.class)).findModalita_pagamento(obbligazione.getCreditore());
                Modalita_pagamentoBulk modalitaPagamentoBulk = modalita_pagamentoBulks.stream().sorted(Comparator.comparing(Modalita_pagamentoBulk::getDacr).reversed()).findFirst().orElse(null);
                Collection<BancaBulk> bancaBulks = ((AnagraficoHome) getHome(userContext, AnagraficoBulk.class)).findBanca(obbligazione.getCreditore().getAnagrafico());
                // Cerco la banca associata al terzo e la prendo in ordine inverso di data creazione se ne esistono troppe valide
                BancaBulk bancaBulk = bancaBulks.stream().filter(banca -> banca.getTerzo().equalsByPrimaryKey(obbligazione.getCreditore())).filter(banca -> !banca.getFl_cancellato()).sorted(Comparator.comparing(BancaBulk::getDacr).reversed()).findFirst().orElse(null);
                V_obbligazioneBulk vObbligazioneBulk = ((V_obbligazioneHome) getHome(userContext, V_obbligazioneBulk.class)).findImpegno(scadenzario.get());
                vObbligazioneBulk.setIm_da_trasferire(el.getIm_totale());
                ObbligazioneWizard obbligazioneWizardBulk = new ObbligazioneWizard(vObbligazioneBulk);
                obbligazioneWizardBulk.setTerzoWizardBulk(obbligazione.getCreditore());
                obbligazioneWizardBulk.setModalitaPagamentoWizardBulk(modalitaPagamentoBulk);
                obbligazioneWizardBulk.setBancaWizardBulk(bancaBulk);
                obbligazioneWizardBulk.setDescrizioneRigaDocumentoWizard("Generico di versamento stipendi mese:" + aMese);
                obbligazioneWizardBulk.setDescrizioneRigaMandatoWizard("Riga liquidazione stipendi voce del piano:" + obbligazione.getCd_elemento_voce());
                listaObbligazioniWizard.add(obbligazioneWizardBulk);
            } catch (Exception e) {
                throw handleException(e);
            }
        }
        mandatoWizard.setTi_automatismo(MandatoAutomaticoWizardBulk.AUTOMATISMO_DA_IMPEGNI);
        mandatoWizard.setImpegniSelezionatiColl(listaObbligazioniWizard);
        mandatoWizard.setFlGeneraMandatoUnico(Boolean.TRUE);
        MandatoAutomaticoComponentSession mandatoAutomaticoComponent = (MandatoAutomaticoComponentSession) it.cnr.jada.util.ejb.EJBCommonServices.createEJB("CNRDOCCONT00_EJB_MandatoAutomaticoComponentSession", MandatoAutomaticoComponentSession.class);
        mandatoWizard = (MandatoAutomaticoWizardBulk) mandatoAutomaticoComponent.creaMandatoAutomatico(userContext, mandatoWizard);
        if (mandatoWizard.getMandatiColl().size() > 1)
            throw new ApplicationRuntimeException("Errore in fase di creazione mandati. Risulta essere stato emesso più di un mandato.");
        MandatoBulk mandatoBulk = mandatoWizard.getMandatiColl().stream().filter(MandatoBulk.class::isInstance).map(MandatoBulk.class::cast).findFirst().orElseThrow(() -> new DetailedRuntimeException("Errore in fase di creazione mandati. Non risulta esserne stato emesso alcuno."));
        return (MandatoBulk) Utility.createMandatoComponentSession().inizializzaBulkPerModifica(userContext, mandatoBulk);
    } catch (Exception e) {
        throw handleException(e);
    }
}
Also used : EsercizioBulk(it.cnr.contab.config00.esercizio.bulk.EsercizioBulk) it.cnr.jada.comp(it.cnr.jada.comp) it.cnr.contab.anagraf00.core.bulk(it.cnr.contab.anagraf00.core.bulk) Scrittura_partita_doppiaBulk(it.cnr.contab.coepcoan00.core.bulk.Scrittura_partita_doppiaBulk) it.cnr.contab.compensi00.docs.bulk(it.cnr.contab.compensi00.docs.bulk) BigDecimal(java.math.BigDecimal) MandatoAutomaticoComponentSession(it.cnr.contab.doccont00.ejb.MandatoAutomaticoComponentSession) it.cnr.contab.config00.sto.bulk(it.cnr.contab.config00.sto.bulk) Configurazione_cnrHome(it.cnr.contab.config00.bulk.Configurazione_cnrHome) V_voce_f_partita_giroBulk(it.cnr.contab.config00.pdcfin.bulk.V_voce_f_partita_giroBulk) Pdg_modulo_gestBulk(it.cnr.contab.pdg01.bulk.Pdg_modulo_gestBulk) Tipo_rapportoHome(it.cnr.contab.anagraf00.tabrif.bulk.Tipo_rapportoHome) it.cnr.contab.docamm00.docs.bulk(it.cnr.contab.docamm00.docs.bulk) Pdg_modulo_speseBulk(it.cnr.contab.prevent01.bulk.Pdg_modulo_speseBulk) AccertamentoWizard(it.cnr.contab.doccont00.core.AccertamentoWizard) Parametri_cnrBulk(it.cnr.contab.config00.bulk.Parametri_cnrBulk) Collectors(java.util.stream.Collectors) it.cnr.contab.compensi00.tabrif.bulk(it.cnr.contab.compensi00.tabrif.bulk) Elemento_voceBulk(it.cnr.contab.config00.pdcfin.bulk.Elemento_voceBulk) RemoteException(java.rmi.RemoteException) EJBException(javax.ejb.EJBException) DetailedRuntimeException(it.cnr.jada.DetailedRuntimeException) LocalDate(java.time.LocalDate) WorkpackageBulk(it.cnr.contab.config00.latt.bulk.WorkpackageBulk) Tipo_bolloBulk(it.cnr.contab.doccont00.tabrif.bulk.Tipo_bolloBulk) UserContext(it.cnr.jada.UserContext) it.cnr.jada.persistency.sql(it.cnr.jada.persistency.sql) java.util(java.util) Pdg_preventivoBulk(it.cnr.contab.pdg00.bulk.Pdg_preventivoBulk) it.cnr.contab.pdg00.cdip.bulk(it.cnr.contab.pdg00.cdip.bulk) ProgettoHome(it.cnr.contab.progettiric00.core.bulk.ProgettoHome) Utility(it.cnr.contab.util.Utility) it.cnr.contab.doccont00.core.bulk(it.cnr.contab.doccont00.core.bulk) IntrospectionException(it.cnr.jada.persistency.IntrospectionException) Configurazione_cnrBulk(it.cnr.contab.config00.bulk.Configurazione_cnrBulk) Progetto_sipBulk(it.cnr.contab.progettiric00.core.bulk.Progetto_sipBulk) ObbligazioneWizard(it.cnr.contab.doccont00.core.ObbligazioneWizard) NaturaBulk(it.cnr.contab.config00.pdcfin.bulk.NaturaBulk) Elemento_voceHome(it.cnr.contab.config00.pdcfin.bulk.Elemento_voceHome) TipoIVA(it.cnr.contab.util.enumeration.TipoIVA) CNRUserContext(it.cnr.contab.utenze00.bp.CNRUserContext) PersistencyException(it.cnr.jada.persistency.PersistencyException) Rif_modalita_pagamentoBulk(it.cnr.contab.anagraf00.tabrif.bulk.Rif_modalita_pagamentoBulk) Pdg_moduloBulk(it.cnr.contab.prevent01.bulk.Pdg_moduloBulk) PdgAggregatoModuloComponentSession(it.cnr.contab.prevent01.ejb.PdgAggregatoModuloComponentSession) Tipo_bolloHome(it.cnr.contab.doccont00.tabrif.bulk.Tipo_bolloHome) DatiFinanziariScadenzeDTO(it.cnr.contab.doccont00.core.DatiFinanziariScadenzeDTO) ProgettoBulk(it.cnr.contab.progettiric00.core.bulk.ProgettoBulk) AssTipoCORIEvComponentSession(it.cnr.contab.compensi00.ejb.AssTipoCORIEvComponentSession) EsercizioHome(it.cnr.contab.config00.esercizio.bulk.EsercizioHome) ReversaleAutomaticaComponentSession(it.cnr.contab.doccont00.ejb.ReversaleAutomaticaComponentSession) it.cnr.jada.bulk(it.cnr.jada.bulk) Pdg_esercizioBulk(it.cnr.contab.prevent01.bulk.Pdg_esercizioBulk) Tipo_rapportoBulk(it.cnr.contab.anagraf00.tabrif.bulk.Tipo_rapportoBulk) MandatoAutomaticoComponentSession(it.cnr.contab.doccont00.ejb.MandatoAutomaticoComponentSession) DatiFinanziariScadenzeDTO(it.cnr.contab.doccont00.core.DatiFinanziariScadenzeDTO) DetailedRuntimeException(it.cnr.jada.DetailedRuntimeException) RemoteException(java.rmi.RemoteException) EJBException(javax.ejb.EJBException) DetailedRuntimeException(it.cnr.jada.DetailedRuntimeException) IntrospectionException(it.cnr.jada.persistency.IntrospectionException) PersistencyException(it.cnr.jada.persistency.PersistencyException) java.util(java.util) ObbligazioneWizard(it.cnr.contab.doccont00.core.ObbligazioneWizard)

Example 100 with TerzoBulk

use of it.cnr.contab.anagraf00.core.bulk.TerzoBulk in project sigla-main by consiglionazionaledellericerche.

the class Geco_modulo_rstlBulk method aggiornaProgettoSIP.

public void aggiornaProgettoSIP(Progetto_sipBulk progetto_sip) {
    if (progetto_sip.getPg_progetto_padre() == null || !getId_comm().equals(new Long(progetto_sip.getPg_progetto_padre()))) {
        progetto_sip.setProgettopadre(new Progetto_sipBulk(getEsercizio().intValue(), getId_comm().intValue(), getFase()));
        progetto_sip.setToBeUpdated();
    }
    if (!getCod_mod().equals(progetto_sip.getCd_progetto())) {
        progetto_sip.setCd_progetto(getCod_mod());
        progetto_sip.setToBeUpdated();
    }
    if (!getDescr_mod().equals(progetto_sip.getDs_progetto())) {
        progetto_sip.setDs_progetto(getDescr_mod());
        progetto_sip.setToBeUpdated();
    }
    if (progetto_sip.getCd_tipo_progetto() == null) {
        progetto_sip.setTipo(new Tipo_progettoBulk("RTL"));
        progetto_sip.setToBeUpdated();
    }
    if (getSede_princ_cdsuo() != null && !(getSede_princ_cdsuo().equals(progetto_sip.getCd_unita_organizzativa()))) {
        progetto_sip.setUnita_organizzativa(new Unita_organizzativaBulk(getSede_princ_cdsuo()));
        progetto_sip.setToBeUpdated();
    }
    if (getCod_3rzo_gest() != null && progetto_sip.getCd_responsabile_terzo() != null && !getCod_3rzo_gest().equals(progetto_sip.getCd_responsabile_terzo().toString())) {
        progetto_sip.setResponsabile(new TerzoBulk(new Integer(getCod_3rzo_gest())));
        progetto_sip.setToBeUpdated();
    }
    if (getData_inizio_attivita() != null && !getData_inizio_attivita().equals(progetto_sip.getDt_inizio())) {
        progetto_sip.setDt_inizio(getData_inizio_attivita());
        progetto_sip.setToBeUpdated();
    }
    if (getEsito_negoz() != null) {
        if (getEsito_negoz().equals(new Integer(2)) && !progetto_sip.getStato().equals(ProgettoBulk.TIPO_STATO_PROPOSTA)) {
            progetto_sip.setStato(ProgettoBulk.TIPO_STATO_PROPOSTA);
            progetto_sip.setToBeUpdated();
        } else if (!getEsito_negoz().equals(new Integer(2)) && !progetto_sip.getStato().equals(ProgettoBulk.TIPO_STATO_APPROVATO)) {
            progetto_sip.setStato(ProgettoBulk.TIPO_STATO_APPROVATO);
            progetto_sip.setToBeUpdated();
        }
    }
}
Also used : Tipo_progettoBulk(it.cnr.contab.progettiric00.tabrif.bulk.Tipo_progettoBulk) Unita_organizzativaBulk(it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk) TerzoBulk(it.cnr.contab.anagraf00.core.bulk.TerzoBulk) Progetto_sipBulk(it.cnr.contab.progettiric00.core.bulk.Progetto_sipBulk)

Aggregations

TerzoBulk (it.cnr.contab.anagraf00.core.bulk.TerzoBulk)127 PersistencyException (it.cnr.jada.persistency.PersistencyException)63 RemoteException (java.rmi.RemoteException)52 ComponentException (it.cnr.jada.comp.ComponentException)51 ApplicationException (it.cnr.jada.comp.ApplicationException)48 IntrospectionException (it.cnr.jada.persistency.IntrospectionException)35 AnagraficoBulk (it.cnr.contab.anagraf00.core.bulk.AnagraficoBulk)32 EJBException (javax.ejb.EJBException)27 Unita_organizzativaBulk (it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk)26 TerzoHome (it.cnr.contab.anagraf00.core.bulk.TerzoHome)25 ValidationException (it.cnr.jada.bulk.ValidationException)22 Iterator (java.util.Iterator)21 Rif_modalita_pagamentoBulk (it.cnr.contab.anagraf00.tabrif.bulk.Rif_modalita_pagamentoBulk)20 List (java.util.List)20 SQLBuilder (it.cnr.jada.persistency.sql.SQLBuilder)18 UserContext (it.cnr.jada.UserContext)17 BusinessProcessException (it.cnr.jada.action.BusinessProcessException)17 BulkList (it.cnr.jada.bulk.BulkList)17 SQLException (java.sql.SQLException)17 it.cnr.contab.anagraf00.core.bulk (it.cnr.contab.anagraf00.core.bulk)16