Search in sources :

Example 1 with Tipo_trattamentoBulk

use of it.cnr.contab.compensi00.tabrif.bulk.Tipo_trattamentoBulk in project sigla-main by consiglionazionaledellericerche.

the class CompensoComponent method loadTipoTrattamento.

/**
 * Viene caricato da db il TIPO TRATTAMENTO valido in Data Registrazione
 * compenso
 */
private void loadTipoTrattamento(UserContext userContext, CompensoBulk compenso) throws ComponentException {
    try {
        Tipo_trattamentoHome trattHome = (Tipo_trattamentoHome) getHome(userContext, Tipo_trattamentoBulk.class);
        Filtro_trattamentoBulk filtro = new Filtro_trattamentoBulk();
        filtro.setCdTipoTrattamento(compenso.getCd_trattamento());
        filtro.setTipoAnagrafico(compenso.getTi_anagrafico());
        filtro.setDataValidita(compenso.getDt_registrazione());
        filtro.setFlSenzaCalcoli(compenso.getFl_senza_calcoli());
        filtro.setFlDefaultCongualio(new Boolean(compenso.isDaConguaglio()));
        filtro.setTiIstituzionaleCommerciale(compenso.getTi_istituz_commerc());
        filtro.setFlBonus(compenso.isDaBonus());
        filtro.setFlSplitPayment(compenso.getFl_split_payment());
        if (filtro.getCdTipoRapporto() != null && filtro.getCdTipoRapporto().equals("DIP")) {
            try {
                TerzoHome tHome = (TerzoHome) getHomeCache(userContext).getHome(TerzoBulk.class);
                TerzoBulk tKey = new TerzoBulk(compenso.getCd_terzo());
                TerzoBulk t = (TerzoBulk) tHome.findByPrimaryKey(tKey);
                RapportoHome rHome = (RapportoHome) getHomeCache(userContext).getHome(RapportoBulk.class);
                java.util.Collection collRapp = rHome.findByCdAnagCdTipoRapporto(t.getCd_anag(), filtro.getCdTipoRapporto());
                boolean exit = false;
                for (java.util.Iterator i = collRapp.iterator(); i.hasNext() && !exit; ) {
                    RapportoBulk r = (RapportoBulk) i.next();
                    exit = true;
                    if (r.getCd_ente_prev_sti() == null)
                        // throw new
                        // it.cnr.jada.comp.ApplicationException("Non è stato possibile recuperare l''Ente Previdenziale del dipendente selezionato.");
                        // non blocco perchè potrebbero esserci trattamenti
                        // che non prevedono contributi previdenziali
                        // quindi passo il codice fittizio 'XX'
                        filtro.setEntePrev("XX");
                    else
                        filtro.setEntePrev(r.getCd_ente_prev_sti());
                    if (r.getCd_rapp_impiego_sti() == null)
                        throw new it.cnr.jada.comp.ApplicationException("Per il dipendente in esame non è definito un Rapporto di Impiego!");
                    else {
                        Ass_rapp_impiegoHome assHome = (Ass_rapp_impiegoHome) getHome(userContext, Ass_rapp_impiegoBulk.class);
                        Ass_rapp_impiegoBulk assKey = new Ass_rapp_impiegoBulk(r.getCd_rapp_impiego_sti());
                        Ass_rapp_impiegoBulk ass = (Ass_rapp_impiegoBulk) assHome.findByPrimaryKey(assKey);
                        filtro.setTipoRappImpiego(ass.getTipo_rapp_impiego());
                    }
                }
            } catch (IntrospectionException e) {
                throw handleException(e);
            }
            // solo per il rapporto DIP aggiungo il filtro "Anno prec" a
            // seconda della data di inizio competenza
            GregorianCalendar data_da = (GregorianCalendar) GregorianCalendar.getInstance();
            data_da.setTime(compenso.getDt_da_competenza_coge());
            if (data_da.get(GregorianCalendar.YEAR) == (compenso.getEsercizio() - 1))
                filtro.setFlAnnoPrec(new Boolean(true));
            else
                filtro.setFlAnnoPrec(new Boolean(false));
        }
        if (compenso.getDt_da_competenza_coge() != null && compenso.getDt_a_competenza_coge() != null) {
            GregorianCalendar data_da = (GregorianCalendar) GregorianCalendar.getInstance();
            GregorianCalendar data_a = (GregorianCalendar) GregorianCalendar.getInstance();
            data_da.setTime(compenso.getDt_da_competenza_coge());
            data_a.setTime(compenso.getDt_a_competenza_coge());
            TerzoHome tHome = (TerzoHome) getHomeCache(userContext).getHome(TerzoBulk.class);
            TerzoBulk tKey = new TerzoBulk(compenso.getCd_terzo());
            TerzoBulk t = (TerzoBulk) tHome.findByPrimaryKey(tKey);
            AnagraficoHome aHome = (AnagraficoHome) getHomeCache(userContext).getHome(AnagraficoBulk.class);
            AnagraficoBulk aKey = new AnagraficoBulk(t.getCd_anag());
            AnagraficoBulk a = (AnagraficoBulk) aHome.findByPrimaryKey(aKey);
            if (data_da.get(GregorianCalendar.YEAR) == data_a.get(GregorianCalendar.YEAR)) {
                if (a.getFl_cervellone() && !(new Integer(data_da.get(GregorianCalendar.YEAR)).compareTo(a.getAnno_inizio_res_fis().intValue()) < 0) && !(new Integer(data_da.get(GregorianCalendar.YEAR)).compareTo(a.getAnno_fine_agevolazioni().intValue()) > 0)) {
                    filtro.setFlAgevolazioniCervelli(new Boolean(a.getFl_cervellone()));
                } else
                    filtro.setFlAgevolazioniCervelli(new Boolean(false));
            } else // cavallo
            if (compenso.getFl_compenso_conguaglio() && a.getFl_cervellone() && !(new Integer(data_da.get(GregorianCalendar.YEAR)).compareTo(a.getAnno_inizio_res_fis().intValue()) < 0) && !(new Integer(data_da.get(GregorianCalendar.YEAR)).compareTo(a.getAnno_fine_agevolazioni().intValue()) > 0)) {
                filtro.setFlAgevolazioniCervelli(new Boolean(a.getFl_cervellone()));
            } else
                filtro.setFlAgevolazioniCervelli(new Boolean(false));
        }
        if (filtro.getCdTipoRapporto() != null && getTipoRapportoProf(userContext).getCd_tipo_rapporto() != null && filtro.getCdTipoRapporto().equals(getTipoRapportoProf(userContext).getCd_tipo_rapporto())) {
            if (compenso.isGestione_doc_ele()) {
                if (!compenso.getFl_generata_fattura()) {
                    // se non ho scelto senza calcoli non devo vedere nulla
                    if (!compenso.getFl_senza_calcoli())
                        filtro.setTipoAnagrafico("X");
                }
            }
        }
        Tipo_trattamentoBulk tratt = trattHome.findTipoTrattamentoValido(filtro);
        compenso.setTipoTrattamento(tratt);
        if (isCompensoSoloInailEnte(tratt)) {
            if (compenso.isDaMinicarriera()) {
                throw new ApplicationException("Attenzione! Non è possibile utilizzare un trattamento di tipo 'Torno Subito con solo INAIL a carico ente' per una minicarriera");
            }
            compenso.setCompensoSoloInailEnte(true);
        }
    } catch (it.cnr.jada.persistency.PersistencyException ex) {
        throw handleException(ex);
    }
}
Also used : IntrospectionException(it.cnr.jada.persistency.IntrospectionException) TerzoHome(it.cnr.contab.anagraf00.core.bulk.TerzoHome) Tipo_trattamentoBulk(it.cnr.contab.compensi00.tabrif.bulk.Tipo_trattamentoBulk) TerzoBulk(it.cnr.contab.anagraf00.core.bulk.TerzoBulk) Ass_rapp_impiegoHome(it.cnr.contab.anagraf00.core.bulk.Ass_rapp_impiegoHome) Ass_rapp_impiegoBulk(it.cnr.contab.anagraf00.core.bulk.Ass_rapp_impiegoBulk) RapportoHome(it.cnr.contab.anagraf00.core.bulk.RapportoHome) ApplicationException(it.cnr.jada.comp.ApplicationException) PersistencyException(it.cnr.jada.persistency.PersistencyException) Iterator(java.util.Iterator) Collection(java.util.Collection) AnagraficoBulk(it.cnr.contab.anagraf00.core.bulk.AnagraficoBulk) Filtro_trattamentoBulk(it.cnr.contab.compensi00.tabrif.bulk.Filtro_trattamentoBulk) RapportoBulk(it.cnr.contab.anagraf00.core.bulk.RapportoBulk) GregorianCalendar(java.util.GregorianCalendar) ApplicationException(it.cnr.jada.comp.ApplicationException) AnagraficoHome(it.cnr.contab.anagraf00.core.bulk.AnagraficoHome) Tipo_trattamentoHome(it.cnr.contab.compensi00.tabrif.bulk.Tipo_trattamentoHome)

Example 2 with Tipo_trattamentoBulk

use of it.cnr.contab.compensi00.tabrif.bulk.Tipo_trattamentoBulk in project sigla-main by consiglionazionaledellericerche.

the class CompensoComponent method completaIncarico.

public CompensoBulk completaIncarico(UserContext userContext, CompensoBulk compenso, Incarichi_repertorio_annoBulk incarico_anno) throws ComponentException {
    if (compenso != null) {
        try {
            if (compenso.getTipoTrattamento() == null) {
                Tipo_trattamentoHome trattHome = (Tipo_trattamentoHome) getHome(userContext, Tipo_trattamentoBulk.class);
                Tipo_trattamentoBulk tratt;
                tratt = trattHome.findIntervallo(new Tipo_trattamentoBulk(incarico_anno.getIncarichi_repertorio().getTipo_trattamento().getCd_trattamento(), trattHome.getServerDate()));
                compenso.impostaTipoTratt(tratt);
                onTipoTrattamentoChange(userContext, compenso);
                compenso.setStatoCompensoToEseguiCalcolo();
            }
        /*
				 * int dim =getHome(userContext,compenso).getColumnMap().
				 * getMappingForProperty("ds_compenso").getColumnSize(); String
				 * ds_compenso_new = compenso.getDs_compenso()+" - "+
				 * incarico_anno.getIncarichi_repertorio().getOggetto(); if
				 * (ds_compenso_new.length()>dim-1) ds_compenso_new =
				 * ds_compenso_new.substring(0,dim-1);
				 * compenso.setDs_compenso(ds_compenso_new);
				 */
        } catch (it.cnr.jada.persistency.PersistencyException ex) {
            throw handleException(ex);
        }
    }
    return compenso;
}
Also used : PersistencyException(it.cnr.jada.persistency.PersistencyException) Tipo_trattamentoBulk(it.cnr.contab.compensi00.tabrif.bulk.Tipo_trattamentoBulk) Tipo_trattamentoHome(it.cnr.contab.compensi00.tabrif.bulk.Tipo_trattamentoHome)

Example 3 with Tipo_trattamentoBulk

use of it.cnr.contab.compensi00.tabrif.bulk.Tipo_trattamentoBulk in project sigla-main by consiglionazionaledellericerche.

the class CompensoCigModificabile method compensoThree.

@Test
public void compensoThree() {
    CRUDCompensoBP crudCompensoBP = new CRUDCompensoBP();
    final CompensoBulk compensoBulk = new CompensoBulk();
    final Tipo_trattamentoBulk tipo_trattamentoBulk = new Tipo_trattamentoBulk();
    tipo_trattamentoBulk.setCd_trattamento("TEST");
    tipo_trattamentoBulk.setTipoDebitoSiope(Tipo_trattamentoBulk.TIPO_DEBITO_NON_COMMERCIALE);
    compensoBulk.setTipoTrattamento(tipo_trattamentoBulk);
    try {
        crudCompensoBP.setModel(null, compensoBulk);
        Assert.isTrue(!crudCompensoBP.isCigModificabile(), "CIG non modificabile");
    } catch (BusinessProcessException e) {
    }
}
Also used : CRUDCompensoBP(it.cnr.contab.compensi00.bp.CRUDCompensoBP) CompensoBulk(it.cnr.contab.compensi00.docs.bulk.CompensoBulk) Tipo_trattamentoBulk(it.cnr.contab.compensi00.tabrif.bulk.Tipo_trattamentoBulk) BusinessProcessException(it.cnr.jada.action.BusinessProcessException) Test(org.junit.Test)

Example 4 with Tipo_trattamentoBulk

use of it.cnr.contab.compensi00.tabrif.bulk.Tipo_trattamentoBulk in project sigla-main by consiglionazionaledellericerche.

the class CompensoCigModificabile method compensoFor.

@Test
public void compensoFor() {
    CRUDCompensoBP crudCompensoBP = new CRUDCompensoBP();
    final CompensoBulk compensoBulk = new CompensoBulk();
    final Tipo_trattamentoBulk tipo_trattamentoBulk = new Tipo_trattamentoBulk();
    tipo_trattamentoBulk.setCd_trattamento("TEST");
    tipo_trattamentoBulk.setTipoDebitoSiope(Tipo_trattamentoBulk.TIPO_DEBITO_COMMERCIALE);
    compensoBulk.setTipoTrattamento(tipo_trattamentoBulk);
    Obbligazione_scadenzarioBulk obbligazione_scadenzarioBulk = new Obbligazione_scadenzarioBulk();
    ObbligazioneBulk obbligazioneBulk = new ObbligazioneBulk();
    obbligazioneBulk.setPg_obbligazione(Long.valueOf(1));
    obbligazioneBulk.getContratto().setPg_contratto(Long.valueOf(1));
    obbligazione_scadenzarioBulk.setObbligazione(obbligazioneBulk);
    compensoBulk.setObbligazioneScadenzario(obbligazione_scadenzarioBulk);
    try {
        crudCompensoBP.setModel(null, compensoBulk);
        Assert.isTrue(crudCompensoBP.isCigModificabile(), "CIG non modificabile");
    } catch (BusinessProcessException e) {
    }
}
Also used : ObbligazioneBulk(it.cnr.contab.doccont00.core.bulk.ObbligazioneBulk) CRUDCompensoBP(it.cnr.contab.compensi00.bp.CRUDCompensoBP) Obbligazione_scadenzarioBulk(it.cnr.contab.doccont00.core.bulk.Obbligazione_scadenzarioBulk) CompensoBulk(it.cnr.contab.compensi00.docs.bulk.CompensoBulk) Tipo_trattamentoBulk(it.cnr.contab.compensi00.tabrif.bulk.Tipo_trattamentoBulk) BusinessProcessException(it.cnr.jada.action.BusinessProcessException) Test(org.junit.Test)

Example 5 with Tipo_trattamentoBulk

use of it.cnr.contab.compensi00.tabrif.bulk.Tipo_trattamentoBulk in project sigla-main by consiglionazionaledellericerche.

the class CompensoCigModificabile method compensoEight.

@Test
public void compensoEight() {
    CRUDCompensoBP crudCompensoBP = new CRUDCompensoBP();
    final CompensoBulk compensoBulk = new CompensoBulk();
    final Tipo_trattamentoBulk tipo_trattamentoBulk = new Tipo_trattamentoBulk();
    tipo_trattamentoBulk.setCd_trattamento("TEST");
    tipo_trattamentoBulk.setTipoDebitoSiope(Tipo_trattamentoBulk.TIPO_DEBITO_COMMERCIALE);
    compensoBulk.setTipoTrattamento(tipo_trattamentoBulk);
    Obbligazione_scadenzarioBulk obbligazione_scadenzarioBulk = new Obbligazione_scadenzarioBulk();
    ObbligazioneBulk obbligazioneBulk = new ObbligazioneBulk();
    obbligazioneBulk.setPg_obbligazione(Long.valueOf(1));
    obbligazioneBulk.setContratto(null);
    obbligazione_scadenzarioBulk.setObbligazione(obbligazioneBulk);
    compensoBulk.setObbligazioneScadenzario(obbligazione_scadenzarioBulk);
    try {
        crudCompensoBP.setModel(null, compensoBulk);
        Assert.isTrue(crudCompensoBP.isCigModificabile(), "CIG non modificabile");
    } catch (BusinessProcessException e) {
    }
}
Also used : ObbligazioneBulk(it.cnr.contab.doccont00.core.bulk.ObbligazioneBulk) CRUDCompensoBP(it.cnr.contab.compensi00.bp.CRUDCompensoBP) Obbligazione_scadenzarioBulk(it.cnr.contab.doccont00.core.bulk.Obbligazione_scadenzarioBulk) CompensoBulk(it.cnr.contab.compensi00.docs.bulk.CompensoBulk) Tipo_trattamentoBulk(it.cnr.contab.compensi00.tabrif.bulk.Tipo_trattamentoBulk) BusinessProcessException(it.cnr.jada.action.BusinessProcessException) Test(org.junit.Test)

Aggregations

Tipo_trattamentoBulk (it.cnr.contab.compensi00.tabrif.bulk.Tipo_trattamentoBulk)15 CompensoBulk (it.cnr.contab.compensi00.docs.bulk.CompensoBulk)8 BusinessProcessException (it.cnr.jada.action.BusinessProcessException)8 CRUDCompensoBP (it.cnr.contab.compensi00.bp.CRUDCompensoBP)7 Test (org.junit.Test)7 ObbligazioneBulk (it.cnr.contab.doccont00.core.bulk.ObbligazioneBulk)5 Obbligazione_scadenzarioBulk (it.cnr.contab.doccont00.core.bulk.Obbligazione_scadenzarioBulk)5 PersistencyException (it.cnr.jada.persistency.PersistencyException)4 Tipo_trattamentoHome (it.cnr.contab.compensi00.tabrif.bulk.Tipo_trattamentoHome)3 IntrospectionException (it.cnr.jada.persistency.IntrospectionException)3 AnagraficoBulk (it.cnr.contab.anagraf00.core.bulk.AnagraficoBulk)2 TerzoBulk (it.cnr.contab.anagraf00.core.bulk.TerzoBulk)2 TerzoHome (it.cnr.contab.anagraf00.core.bulk.TerzoHome)2 CigBulk (it.cnr.contab.config00.bulk.CigBulk)2 CRUDMissioneBP (it.cnr.contab.missioni00.bp.CRUDMissioneBP)2 MissioneBulk (it.cnr.contab.missioni00.docs.bulk.MissioneBulk)2 DetailedRuntimeException (it.cnr.jada.DetailedRuntimeException)2 RemoteException (java.rmi.RemoteException)2 java.util (java.util)2 EJBException (javax.ejb.EJBException)2