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);
}
}
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;
}
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) {
}
}
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) {
}
}
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) {
}
}
Aggregations