// 3:faccio update definfin passandogli oldGdf
gestionePraticaDao.updateDatiFinanziari(oldGdf);
// 4a: cancello tutte le rate
List<PianoAmmortamento> pamDaCancellare = new ArrayList<PianoAmmortamento>(oldGdf.getPianoAmmortamento());
Collections.sort(pamDaCancellare, new PianoAmmortamentoComparator("dataScadenzaRata", true));
for (PianoAmmortamento pa : pamDaCancellare) {
log.debug("Cancello la rata: " + pa.getRataId().getNumeroPam() + " " + pa.getRataId().getProgressivoRata());
gestionePraticaDao.deleteRataPianoAmmortamento(pa);
}
gestionePraticaDao.clearCache();
// 4b: inserisco le rate ricalcolate
Set<PianoAmmortamento> prova = gestionePraticaDao.getPianoAmmortamento(oldGdf.getNumeroPam());
log.debug("Dopo aver cancellato... ho ancora un piano? " + prova.size());
List<PianoAmmortamento> pamDaInserire = new ArrayList<PianoAmmortamento>(nuovoGdf.getPianoAmmortamento());
Collections.sort(pamDaInserire, new PianoAmmortamentoComparator("dataScadenzaRata", true));
for (PianoAmmortamento pa : pamDaInserire) {
try {
pa.getRataId().setNumeroPam(oldGdf.getNumeroPam());
log.debug("Inserisco la rata: " + pa.getRataId().getNumeroPam() + " "