double perc = 0;
String base = "";
String sesso = "";
int anni = 0;
Assicurazione ass;
for (CalcolaParametriDatiFinanziariImporti singolaSpesaFrontEnd : rowPiano.getListaParametriDatiFinanziariImportiLocali()) {
s = new Spesa();
// // System.out.println("*******************SPESA*************************>");
s.setCodiceSpesa(NumberUtils.checkNull(singolaSpesaFrontEnd.getCodiceImporto()));
// // System.out.println("@@@@ Spesa - setCodiceSpesa : <"+s.getCodiceSpesa() + ">");
s.setFlagFinanziata(NumberUtils.checkNull(singolaSpesaFrontEnd.getUnicoCalcolaParametriDatiFinanziari().getFlagFinanziato()));
// // System.out.println("@@@@ Spesa - setFlagFinanziata : <"+ s.getFlagFinanziata() + ">");
s.setFlagTrattenuta(NumberUtils.checkNull(singolaSpesaFrontEnd.getUnicoCalcolaParametriDatiFinanziari().getFlagTrattenuto()));
// // System.out.println("@@@@ Spesa - setFlagTrattenuta : <"+ s.getFlagTrattenuta() + ">");
s.setFlagTaeg(NumberUtils.checkNull(singolaSpesaFrontEnd.getUnicoCalcolaParametriDatiFinanziari().getFlagTaeg()));
// // System.out.println("@@@@ Spesa - setFlagTaeg : <"+ s.getFlagTaeg() + ">");
s.setFlagTaegLordo(NumberUtils.checkNull(singolaSpesaFrontEnd.getUnicoCalcolaParametriDatiFinanziari().getFlagTaegLordo()));
// // System.out.println("@@@@ Spesa - setFlagTaegLordo : <"+ s.getFlagTaegLordo() + ">");
// INDICA SE A FRONT END HA SELEZIONATO LA CHECKBOX DELL'IMPORTO
s.setFlagNoTabelle(StringUtils.defaultString(singolaSpesaFrontEnd.getUnicoCalcolaParametriDatiFinanziari().getFlagEsc() , "N"));
// // System.out.println("@@@@ Spesa - setFlagNoTabelle : <"+ s.getFlagNoTabelle() + ">");
// L'IMPORTO E' QUELLO SCRITTO A FRONT END
// IL PIANO DI AMMORTAMENTO LO CONSIDERA SOLO SE FLAG_NO_TABELLE = 'S's
s.setImporto(NumberUtils.checkNull(singolaSpesaFrontEnd.getUnicoCalcolaParametriDatiFinanziari().getImporto()));
// // System.out.println("@@@@ Spesa - setImporto : <"+ s.getImporto() + ">");
s.setDescrizione(NumberUtils.checkNull(singolaSpesaFrontEnd.getDescrizioneImporto()));
// // System.out.println("@@@@ Spesa - setDescrizione : <"+ s.getDescrizione() + ">");
s.setFlagBloccato(NumberUtils.checkNull(singolaSpesaFrontEnd.getUnicoCalcolaParametriDatiFinanziari().getFlagBloccoFlag()));
// // System.out.println("@@@@ Spesa - setFlagBloccato : <"+ s.getFlagBloccato() + ">");
s.setFlagMoltiplicatoreRate(NumberUtils.checkNull(singolaSpesaFrontEnd.getUnicoCalcolaParametriDatiFinanziari().getFlagMoltFattore()));
// // System.out.println("@@@@ Spesa - setFlagMoltiplicatoreRate : <" + s.getFlagMoltiplicatoreRate() + ">");
s.setImportoGlobale(NumberUtils.checkNull(singolaSpesaFrontEnd.getUnicoCalcolaParametriDatiFinanziari().getImportoGlobale()));
// // System.out.println("@@@@ Spesa - setImportoGlobale : <"+ s.getImportoGlobale() + ">");
s.setImportoMassimo(NumberUtils.checkNull(singolaSpesaFrontEnd.getUnicoCalcolaParametriDatiFinanziari().getImportoMassimoFinanziato()));
// // System.out.println("@@@@ Spesa - setImportoMassimo : <"+ s.getImportoMassimo() + ">");
s.setImportoMinimo(NumberUtils.checkNull(singolaSpesaFrontEnd.getUnicoCalcolaParametriDatiFinanziari().getImportoMinimoFinanziato()));
// // System.out.println("@@@@ Spesa - setImportoMinimo : <"+ s.getImportoMinimo() + ">");
s.setImportoUnitario(NumberUtils.checkNull(singolaSpesaFrontEnd.getUnicoCalcolaParametriDatiFinanziari().getImportoUnitario()));
// // System.out.println("@@@@ Spesa - setImportoUnitario : <"+ s.getImportoUnitario() + ">");
try {
// IMPORTO FISSO SCRITTO A FRONT END
importoFisso = singolaSpesaFrontEnd.getUnicoCalcolaParametriDatiFinanziari().getImportoFisso();
} catch (Exception ex) {
importoFisso = 0;
}
try {
//VALORE PERCENTUALE - LETTO DALLA TAB_CALC_DATIFIN
//QUINDI DEVE ESSRE DIVISO PER 100
perc = singolaSpesaFrontEnd.getUnicoCalcolaParametriDatiFinanziari().getPercentuale()/100;
} catch (Exception ex) {
perc = 0;
}
try {
base = singolaSpesaFrontEnd.getUnicoCalcolaParametriDatiFinanziari().getBaseCalcolo();
} catch (Exception ex) {
base = "";
}
if ("PROVV".equals(singolaSpesaFrontEnd.getCodiceImporto())) {
if ( "S".equals(s.getFlagNoTabelle())){
impProvvigioniDaFE = true;
}
// RECUPERO I VALORI DALLE TABELLE FINANZIARIE
if (speseAgenteTabellaFinanziaria != null && speseAgenteTabellaFinanziaria.getImportoFissoProvvigioni() != null) {
importoFisso = speseAgenteTabellaFinanziaria.getImportoFissoProvvigioni();
importoFissoProvvigioni = speseAgenteTabellaFinanziaria.getImportoFissoProvvigioni();
importoFissoSegnalatore = speseAgenteTabellaFinanziaria.getImportoFissoProvvigioni();
}else if (speseTabellaFinanziaria != null && speseTabellaFinanziaria.getImportoFissoProvvigioni() != null) {
importoFisso = speseTabellaFinanziaria.getImportoFissoProvvigioni();
importoFissoProvvigioni = speseTabellaFinanziaria.getImportoFissoProvvigioni();
importoFissoSegnalatore = speseTabellaFinanziaria.getImportoFissoProvvigioni();
}
if (speseAgenteTabellaFinanziaria != null && speseAgenteTabellaFinanziaria.getPercentualeProvvigioni() != null) {
//VALORE PERMILLUARE - LETTO DALLA AGENTI_TAB_FIN
//QUINDI DEVE ESSRE DIVISO PER 1000
perc = speseAgenteTabellaFinanziaria.getPercentualeProvvigioni()/1000;
percProvvigioni = speseAgenteTabellaFinanziaria.getPercentualeProvvigioni();
if (speseAgenteTabellaFinanziaria != null && speseAgenteTabellaFinanziaria.getDeltaPercentualeProvvigioni() != null) {
percSegnalatore = speseAgenteTabellaFinanziaria.getDeltaPercentualeProvvigioni();
}
}else if (speseTabellaFinanziaria != null && speseTabellaFinanziaria.getPercentualeProvvigioni() != null) {
//VALORE PERMILLUARE - LETTO DALLA DETT_TAB_FIN
//QUINDI DEVE ESSRE DIVISO PER 1000
perc = speseTabellaFinanziaria.getPercentualeProvvigioni()/1000;
percProvvigioni= speseTabellaFinanziaria.getPercentualeProvvigioni();
percSegnalatore = speseTabellaFinanziaria.getPercentualeProvvigioni();
}
if (speseAgenteTabellaFinanziaria != null && speseAgenteTabellaFinanziaria.getBaseProvvigioni() != null) {
base = NumberUtils.checkNull(speseAgenteTabellaFinanziaria.getBaseProvvigioni());
baseProvvigioni = NumberUtils.checkNull(speseAgenteTabellaFinanziaria.getBaseProvvigioni());
baseSegnalatore = NumberUtils.checkNull(speseAgenteTabellaFinanziaria.getBaseProvvigioni());
}else if (speseTabellaFinanziaria != null && speseTabellaFinanziaria.getBaseProvvigioni() != null) {
base = NumberUtils.checkNull(speseTabellaFinanziaria.getBaseProvvigioni());
baseProvvigioni = NumberUtils.checkNull(speseTabellaFinanziaria.getBaseProvvigioni());
baseSegnalatore = NumberUtils.checkNull(speseTabellaFinanziaria.getBaseProvvigioni());
}
} else if ("ASSICR".equals(singolaSpesaFrontEnd.getCodiceImporto())) {
sesso = "";
// SE HO + INTESTATARI ANNI = 0
// ALTRIMENTI ANNI = ANZIANITA' LAVORATIVA
//TODO BARBARA commentato per non importare anagrafica
/*if (rowPiano.getListaMutuatari() != null && rowPiano.getListaMutuatari().size() == 1) {
PersonaFisica mutuatario = (PersonaFisica) anagraficaFacade.leggiSoggettoCompleto(rowPiano.getListaMutuatari().get(0).getLegame().getNumeroSoggetto());
anni = mutuatario.getAnzianitaLavorativaAnni(rowPiano.getMutuo().getDataRichiesta());
} else {*/
anni = 0;
//}
ass = null;
// // System.out.println("@@@assicurazioneRischio.getNumeroSoggetto()<"+ rowPiano.getAssicurazioneRischio().getNumeroSoggetto()+ "> assicurazioneRischio.getCodicePolizza() <"+ rowPiano.getAssicurazioneRischio().getCodicePolizza() + ">");
if (rowPiano.getAssicurazioneRischio().getNumeroSoggetto() > 0 && rowPiano.getAssicurazioneRischio().getCodicePolizza() != null) {
// // System.out.println("@@@getAssicurazione durata<" + durata+ "> anni<" + anni + "> sesso <" + sesso + ">");
ass = gestionePraticaFacade.getAssicurazione(rowPiano.getAssicurazioneRischio().getNumeroSoggetto(),rowPiano.getAssicurazioneRischio().getCodicePolizza(), "R",durata, sesso, anni);
if (ass != null) {
// RECUPERO I VALORI DALLE TABELLE FINANZIARIE
if (ass.getImportoFisso() != null) {
importoFisso = ass.getImportoFisso();
}
if (ass.getPremioPercentuale() != null) {
perc = ass.getPremioPercentuale()/1000;
}
if (ass.getBaseAssicurazione() != null) {
base = ass.getBaseAssicurazione();
}
formulaRetrocessioneAssRischio = ass.getFormulaRetrocesso();
// // System.out.println("@@@formulaRetrocessioneAssRischio<"+formulaRetrocessioneAssRischio+">");
}
}
} else if ("ASSICV".equals(singolaSpesaFrontEnd.getCodiceImporto())) {
sesso = "";
anni = 0;
ass = null;
// SE HO + INTESTATARI ANNI = 0 e SESSO ='S'
// ALTRIMENTI ANNI = ETA' MUTUATARIO e SESSO = sesso mutuatario
//TODO BARBARA commentato per non importare anagrafica
/*if (rowPiano.getListaMutuatari() != null && rowPiano.getListaMutuatari().size() == 1) {
PersonaFisica mutuatario = (PersonaFisica) anagraficaFacade.leggiSoggettoCompleto(rowPiano.getListaMutuatari().get(0).getLegame().getNumeroSoggetto());
anni = mutuatario.getEtaAllaData(rowPiano.getMutuo().getDataRichiesta());
sesso = mutuatario.getSesso();
} else*/ if (rowPiano.getListaMutuatari() != null && rowPiano.getListaMutuatari().size() > 1) {
sesso = "S";
anni = 0;
} else {
sesso = "";
anni = 0;
}
// // System.out.println("@@@assicurazioneVita.getNumeroSoggetto()<"+ rowPiano.getAssicurazioneVita().getNumeroSoggetto()+ "> assicurazioneVita.getCodicePolizza() <"+ rowPiano.getAssicurazioneVita().getCodicePolizza() + ">");
if (rowPiano.getAssicurazioneVita().getNumeroSoggetto() > 0 && rowPiano.getAssicurazioneVita().getCodicePolizza() != null) {
// // System.out.println("@@@getAssicurazione durata<" + durata+ "> anni<" + anni + "> sesso <" + sesso + ">");
ass = gestionePraticaFacade.getAssicurazione(rowPiano.getAssicurazioneVita().getNumeroSoggetto(), rowPiano.getAssicurazioneVita().getCodicePolizza(), "V", durata, sesso, anni);
if (ass != null) {
// RECUPERO I VALORI DALLE TABELLE FINANZIARIE
if (ass.getImportoFisso() != null) {
importoFisso = ass.getImportoFisso();
}
if (ass.getPremioPercentuale() != null) {
perc = ass.getPremioPercentuale()/1000;
}
if (ass.getBaseAssicurazione() != null) {
base = ass.getBaseAssicurazione();
}
formulaRetrocessioneAssVita = ass.getFormulaRetrocesso();
// // System.out.println("@@@formulaRetrocessioneAssVita<"+formulaRetrocessioneAssVita+">");
}
}
} else if ("ASSICS".equals(singolaSpesaFrontEnd.getCodiceImporto())) {
sesso = "";
anni = 0;
ass = null;
// SE HO + INTESTATARI ANNI = 0 e SESSO ='S'
// ALTRIMENTI ANNI = ETA' MUTUATARIO e SESSO = sesso mutuatario
//TODO BARBARA commentato per non importare anagrafica
/*if (rowPiano.getListaMutuatari() != null && rowPiano.getListaMutuatari().size() == 1) {
PersonaFisica mutuatario = (PersonaFisica) anagraficaFacade.leggiSoggettoCompleto(rowPiano.getListaMutuatari().get(0).getLegame().getNumeroSoggetto());
anni = mutuatario.getEtaAllaData(rowPiano.getMutuo().getDataRichiesta());
sesso = mutuatario.getSesso();
} else*/ if (rowPiano.getListaMutuatari() != null && rowPiano.getListaMutuatari().size() > 1) {
sesso = "S";
anni = 0;
} else {
sesso = "";
anni = 0;
}
// // System.out.println("@@@assicurazioneSoloVita.getNumeroSoggetto()<"+ rowPiano.getAssicurazioneSoloVita().getNumeroSoggetto()+ "> assicurazioneSoloVita.getCodicePolizza() <"+ rowPiano.getAssicurazioneSoloVita().getCodicePolizza() + ">");
if (rowPiano.getAssicurazioneSoloVita().getNumeroSoggetto() > 0 && rowPiano.getAssicurazioneSoloVita().getCodicePolizza() != null) {
// // System.out.println("@@@getAssicurazione durata<" + durata+ "> anni<" + anni + "> sesso <" + sesso + ">");
ass = gestionePraticaFacade.getAssicurazione(rowPiano.getAssicurazioneSoloVita().getNumeroSoggetto(), rowPiano.getAssicurazioneSoloVita().getCodicePolizza(), "S", durata, sesso, anni);
if (ass != null) {
// RECUPERO I VALORI DALLE TABELLE FINANZIARIE
if (ass.getImportoFisso() != null) {
importoFisso = ass.getImportoFisso();
}
if (ass.getPremioPercentuale() != null) {
perc = ass.getPremioPercentuale()/1000;
}
if (ass.getBaseAssicurazione() != null) {
base = ass.getBaseAssicurazione();
}
formulaRetrocessioneAssSoloVita = ass.getFormulaRetrocesso();
// // System.out.println("@@@formulaRetrocessioneAssSoloVita<"+formulaRetrocessioneAssSoloVita+">");
}
}
} else if ("ASSIC".equals(singolaSpesaFrontEnd.getCodiceImporto())) {
sesso = "";
anni = 0;
ass = null;
// // System.out.println("@@@assicurazioneIncendio.getNumeroSoggetto()<"+ rowPiano.getAssicurazioneIncendio().getNumeroSoggetto()+ "> assicurazioneIncendio.getCodicePolizza() <"+ rowPiano.getAssicurazioneIncendio().getCodicePolizza()+ ">");
if (rowPiano.getAssicurazioneIncendio().getNumeroSoggetto() > 0 && rowPiano.getAssicurazioneIncendio().getCodicePolizza() != null) {
// // System.out.println("@@@getAssicurazione durata<" + durata+ "> anni<" + anni + "> sesso <" + sesso + ">");
ass = gestionePraticaFacade.getAssicurazione(rowPiano.getAssicurazioneIncendio().getNumeroSoggetto(),rowPiano.getAssicurazioneIncendio().getCodicePolizza(), "I",durata, sesso, anni);
if (ass != null) {
// // System.out.println("@@@ass != null");
// RECUPERO I VALORI DALLE TABELLE FINANZIARIE
if (ass.getImportoFisso() != null) {
importoFisso = ass.getImportoFisso();
}
if (ass.getPremioPercentuale() != null) {
perc = ass.getPremioPercentuale()/1000;
}
if (ass.getBaseAssicurazione() != null) {
base = ass.getBaseAssicurazione();
}
formulaRetrocessioneAssIncendio = ass.getFormulaRetrocesso();
// // System.out.println("@@@formulaRetrocessioneAssIncendio<"+formulaRetrocessioneAssIncendio+">");
}
}
} else if ("SPESE".equals(singolaSpesaFrontEnd.getCodiceImporto())) {