contaMancanze++;
fin.setTipoCalcolo(CostantiTipoCalcolo.TASSO.value());
}
if(contaMancanze!=1) {
fin.setTipoCalcolo("");
throw new DataMissingException(messages.getMessage("generatorePdA.calcolaTipoCalcolo.datiMancantiRegolare")); //"E' necessario valorizzare tre campi tra Nr. Rate, Imp. Richiesto, Imp. Rata e Tasso.");
}
}else if(fin.getTipoRata().equalsIgnoreCase(TipiPiano.VARIABILE.value())) {
if(fin.getImportoRichiesto()==null ||fin.getImportoRichiesto()==0d ) {
contaMancanze++;
fin.setTipoCalcolo(CostantiTipoCalcolo.RICHIESTO.value());
}
if(fin.getTassoPeriodale()==null ||fin.getTassoPeriodale()==0d ) {
contaMancanze++;
fin.setTipoCalcolo(CostantiTipoCalcolo.TASSO.value());
}
if(contaMancanze!=1) {
fin.setTipoCalcolo("");
throw new DataMissingException(messages.getMessage("generatorePdA.calcolaTipoCalcolo.datiMancantiVariabile"));
}
}else if(fin.getTipoRata().equalsIgnoreCase(TipiPiano.GRADUATO.value())) {
if(fin.getImportoRate()==null ||fin.getImportoRate().get(0)==0d ) {
contaMancanze++;
fin.setTipoCalcolo(CostantiTipoCalcolo.RATA.value());
}
if(fin.getImportoRichiesto()==null ||fin.getImportoRichiesto()==0d ) {
contaMancanze++;
fin.setTipoCalcolo(CostantiTipoCalcolo.RICHIESTO.value());
}
if(fin.getNumeroRate()==null ||fin.getNumeroRate()==0 ) {
contaMancanze++;
fin.setTipoCalcolo(CostantiTipoCalcolo.NUMERO_RATE.value());
}
if(fin.getTassoPeriodale()==null ||fin.getTassoPeriodale()==0d ) {
contaMancanze++;
fin.setTipoCalcolo(CostantiTipoCalcolo.TASSO.value());
}
if(contaMancanze!=1 || !fin.getTipoCalcolo().equalsIgnoreCase(CostantiTipoCalcolo.RATA.value())) {
fin.setTipoCalcolo("");
throw new DataMissingException(messages.getMessage("generatorePdA.calcolaTipoCalcolo.datiMancantiGraduato"));
}
}
return fin;