Search in sources :

Example 1 with ContattoBulk

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

the class AnagraficoComponent method inizializzaBulkPerModifica.

/**
 * Carica un anagrafica con tutti i dati correlati.
 * <p>
 * Nome: Inizializzazione;
 * Pre:  Preparare l'oggetto alle modifiche;
 * Post: Si procede, oltre che alla normare procedura di inizializzazione di un oggetto bulk,
 * anche al caricamento di tutti gli elementi associati all'anagrafica in modifica.
 *
 * @param bulk dovrà essere sempore <code>AnagraficoBulk</code>.
 * @return un <code>OggettoBulk</code> che sarà sempre un <code>AnagraficoBulk</code>.
 */
public OggettoBulk inizializzaBulkPerModifica(UserContext userContext, OggettoBulk bulk) throws it.cnr.jada.comp.ComponentException {
    try {
        AnagraficoBulk anagrafico = (AnagraficoBulk) super.inizializzaBulkPerModifica(userContext, bulk);
        AnagraficoHome anagraficoHome = (AnagraficoHome) getHome(userContext, AnagraficoBulk.class);
        // anagrafico.setTerzi(new BulkList(anagraficoHome.findTerzi(anagrafico)));
        anagrafico.setRapporti(new BulkList(anagraficoHome.findRapporti(anagrafico)));
        anagrafico.setAssGruppoIva(new BulkList(anagraficoHome.findAssGruppoIva(anagrafico)));
        anagrafico.setDichiarazioni_intento(new BulkList(anagraficoHome.findDichiarazioni_intento(anagrafico)));
        anagrafico.setCarichi_familiari_anag(new BulkList(anagraficoHome.findCarichi_familiari_anag(anagrafico)));
        anagrafico.setPagamenti_esterni(new BulkList(anagraficoHome.findPagamenti_esterni(anagrafico)));
        if (anagrafico.STRUT_CNR.equals(anagrafico.getTi_entita()))
            anagrafico.setTi_entita_persona_struttura(anagrafico.ENTITA_STRUTTURA);
        else
            anagrafico.setTi_entita_persona_struttura(anagrafico.ENTITA_PERSONA);
        // ??????????????
        // anagrafico.setCervello(anagrafico.getFl_cervelloni());
        // java.util.Collection details = anagraficoHome.findContatti(anagrafico);
        // for (java.util.Iterator i = details.iterator();i.hasNext();) {
        // ContattoBulk contatto = (ContattoBulk)i.next();
        // contatto.getTerzo().addToContatti(contatto);
        // }
        // details = anagraficoHome.findBanca(anagrafico);
        // for (java.util.Iterator i = details.iterator();i.hasNext();) {
        // BancaBulk banca = (BancaBulk)i.next();
        // banca.getTerzo().addToBanche(banca);
        // }
        // details = anagraficoHome.findTermini_pagamento(anagrafico);
        // for (java.util.Iterator i = details.iterator();i.hasNext();) {
        // Termini_pagamentoBulk termini_pagamento = (Termini_pagamentoBulk)i.next();
        // termini_pagamento.getTerzo().addToTermini_pagamento(termini_pagamento);
        // }
        // details = anagraficoHome.findModalita_pagamento(anagrafico);
        // for (java.util.Iterator i = details.iterator();i.hasNext();) {
        // Modalita_pagamentoBulk modalita_pagamento = (Modalita_pagamentoBulk)i.next();
        // modalita_pagamento.getTerzo().addToModalita_pagamento(modalita_pagamento);
        // }
        // details = anagraficoHome.findTelefoni(anagrafico, getHomeCache(userContext).getHome(TelefonoBulk.class,"V_TELEFONO_ANAG"));
        // for (java.util.Iterator i = details.iterator();i.hasNext();) {
        // TelefonoBulk telefoni = (TelefonoBulk)i.next();
        // if(TelefonoBulk.TEL.equals(telefoni.getTi_riferimento()))   telefoni.getTerzo().addToTelefoni(telefoni);
        // else if(TelefonoBulk.EMAIL.equals(telefoni.getTi_riferimento())) telefoni.getTerzo().addToEmail(telefoni);
        // else if(TelefonoBulk.FAX.equals(telefoni.getTi_riferimento()))   telefoni.getTerzo().addToFax(telefoni);
        // }
        // for (java.util.Iterator i = anagrafico.getTerzi().iterator();i.hasNext();) {
        // TerzoBulk terzo = (TerzoBulk)i.next();
        // terzo.setRif_termini_pagamento_disponibili(anagrafico.getRif_termini_pagamento());
        // terzo.setRif_modalita_pagamento_disponibili(anagrafico.getRif_modalita_pagamento());
        // if (terzo.getCd_unita_organizzativa() != null) {
        // terzo.setUnita_organizzativa((it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk)getHome(userContext,it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk.class).findByPrimaryKey(new it.cnr.contab.config00.sto.bulk.Unita_organizzativaKey(terzo.getCd_unita_organizzativa())));
        // if (terzo.getUnita_organizzativa() == null) {
        // terzo.setUnita_organizzativa(new it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk());
        // terzo.getUnita_organizzativa().setCd_unita_organizzativa(terzo.getCd_unita_organizzativa());
        // terzo.getUnita_organizzativa().setCrudStatus(terzo.NORMAL);
        // }
        // }
        // super.initializeKeysAndOptionsInto(userContext,terzo);
        // }
        java.util.Collection details = anagraficoHome.findInquadramenti(anagrafico);
        for (java.util.Iterator i = details.iterator(); i.hasNext(); ) {
            InquadramentoBulk inquadramento = (InquadramentoBulk) i.next();
            inquadramento.setMax_dt_fin_validita_missione(findMaxFinMissione(userContext, anagrafico));
            inquadramento.getRapporto().getInquadramenti().add(inquadramento);
        }
        anagrafico.setDipendente(anagraficoHome.findRapportoDipendenteFor(anagrafico));
        anagrafico.setUtilizzata(isAnagraficaUtilizzata(userContext, anagrafico));
        anagrafico.setUtilizzata_detrazioni(isAnagraficaUtilizzataDetrazione(userContext, anagrafico));
        /* Cerca una corrispondenza nella tabella ANAGRAFICO_ESERCIZIO;
             *	se non la trova, ne crea uno nuovo e ne imposta l'esercizio con quello di
             *	scrivania.
             */
        Anagrafico_esercizioHome anag_esercHome = (Anagrafico_esercizioHome) getHome(userContext, Anagrafico_esercizioBulk.class);
        Anagrafico_esercizioBulk anagrafico_esercizio = anag_esercHome.findAnagrafico_esercizioFor(userContext, anagrafico, it.cnr.contab.utenze00.bp.CNRUserContext.getEsercizio(userContext));
        if (anagrafico_esercizio != null) {
            anagrafico_esercizio.setToBeUpdated();
        } else {
            anagrafico_esercizio = new Anagrafico_esercizioBulk(anagrafico.getCd_anag(), it.cnr.contab.utenze00.bp.CNRUserContext.getEsercizio(userContext));
            anagrafico_esercizio.setIm_detrazione_personale_anag(new java.math.BigDecimal(0));
            anagrafico_esercizio.setIm_deduzione_family_area(new java.math.BigDecimal(0));
            anagrafico_esercizio.setIm_reddito_complessivo(new java.math.BigDecimal(0));
            anagrafico_esercizio.setIm_reddito_abitaz_princ(new java.math.BigDecimal(0));
            anagrafico_esercizio.setToBeCreated();
        }
        anagrafico.setAnagrafico_esercizio(anagrafico_esercizio);
        anagrafico.setAssociatiStudio(new BulkList(anagraficoHome.findAssociatiStudio(anagrafico)));
        getHomeCache(userContext).fetchAll(userContext);
        if (!isAnagraficaModificabile(userContext, anagrafico))
            return asRO(anagrafico, "Non si hanno diritti per modificare una struttura CNR.");
        if (anagrafico.isSpeciale())
            return asRO(anagrafico, "Anagrafica non modificabile.");
        return anagrafico;
    } catch (Exception e) {
        throw handleException(e);
    }
}
Also used : BigDecimal(java.math.BigDecimal) it.cnr.contab.anagraf00.util(it.cnr.contab.anagraf00.util) java.util(java.util) FeignException(feign.FeignException) AddressException(javax.mail.internet.AddressException) RemoteException(java.rmi.RemoteException) EJBException(javax.ejb.EJBException) IntrospectionException(it.cnr.jada.persistency.IntrospectionException) ApplicationException(it.cnr.jada.comp.ApplicationException) PersistencyException(it.cnr.jada.persistency.PersistencyException) NoSuchBeanDefinitionException(org.springframework.beans.factory.NoSuchBeanDefinitionException) ApplicationMessageFormatException(it.cnr.contab.util.ApplicationMessageFormatException) ComponentException(it.cnr.jada.comp.ComponentException)

Aggregations

FeignException (feign.FeignException)1 it.cnr.contab.anagraf00.util (it.cnr.contab.anagraf00.util)1 ApplicationMessageFormatException (it.cnr.contab.util.ApplicationMessageFormatException)1 ApplicationException (it.cnr.jada.comp.ApplicationException)1 ComponentException (it.cnr.jada.comp.ComponentException)1 IntrospectionException (it.cnr.jada.persistency.IntrospectionException)1 PersistencyException (it.cnr.jada.persistency.PersistencyException)1 BigDecimal (java.math.BigDecimal)1 RemoteException (java.rmi.RemoteException)1 java.util (java.util)1 EJBException (javax.ejb.EJBException)1 AddressException (javax.mail.internet.AddressException)1 NoSuchBeanDefinitionException (org.springframework.beans.factory.NoSuchBeanDefinitionException)1