datiTestataFattura.setTipoIntestatario("S");
}
// else
// throw new IllegalArgumentException();
}
PianoDeiConti pianoDeiConti;
if (datiTestataFattura.isValorizzataPratica()) {
pianoDeiConti = completatoreParametriDao.getPianoDeiContiDaPraticaNonChiusa(datiTestataFattura.getPratica());
if (pianoDeiConti == null)
throw new ErratoAccessoAPraticaContenziosoException(datiTestataFattura.getPratica());
else {
datiTestataFattura.setCodiceGruppo(pianoDeiConti.getCodiceGruppo());
datiTestataFattura.setCodiceMastro(pianoDeiConti.getCodiceMastro());
datiTestataFattura.setCodiceIntestatario(pianoDeiConti.getCodiceConto());
}
} else {
Long numeroSoggetto = completatoreParametriDao.getSoggettoDaLegamePerMutuoECodiceRapportoTraente(datiTestataFattura
.getNumeroMutuo(), CodiceRapporto.CODICE_RAPPORTO_TRAENTE.getValue());
if (numeroSoggetto != null)
datiTestataFattura.setCodiceIntestatario(numeroSoggetto);
else {
pianoDeiConti = completatoreParametriDao
.getPianoDeiContiDaDatiFinanziariPerMutuoConFineValiditaNull(datiTestataFattura.getNumeroMutuo());
if (pianoDeiConti != null) {
datiTestataFattura.setCodiceGruppo(pianoDeiConti.getCodiceGruppo());
datiTestataFattura.setCodiceMastro(pianoDeiConti.getCodiceMastro());
datiTestataFattura.setCodiceIntestatario(pianoDeiConti.getCodiceConto());
} else
throw new ErratoAccessoADatiFinanziariException(datiTestataFattura.getNumeroMutuo());
}
if (!datiTestataFattura.isValorizzatoCodiceIntestatario()) {
pianoDeiConti = completatoreParametriDao.getGruppoEMastroDaMutuoInterno(datiTestataFattura.getNumeroMutuo());
if (pianoDeiConti == null)
throw new ErratoAccessoADatiFinanziariPerAnticipoException(datiTestataFattura.getNumeroMutuo());
else {
datiTestataFattura.setCodiceGruppo(pianoDeiConti.getCodiceGruppo());
datiTestataFattura.setCodiceMastro(pianoDeiConti.getCodiceMastro());
datiTestataFattura.setCodiceIntestatario(datiTestataFattura.getNumeroMutuo());
}
}
}
if (datiTestataFattura.getCodiceIntestatario().equals(datiTestataFattura.getNumeroMutuo()))