else{
String msg = messageBundle.getMessage("AlertMsgMancanoCFPivaSoggetto")
+ tf.getNumeroIntestatario() + " della "+ messageBundle.getMessage("TextFattura").toLowerCase()
+ " " + tf.getNumeroFattura()
+ ".\n" + messageBundle.getMessage("AlertMsgImpossibileStampare");
throw new FatturaException(msg);
}
}else{
PersonaGiuridica pg = (PersonaGiuridica)soggetto;
intestatario.append("Spett.le\n");
if(!"".equals(StringUtility.checkNull(pg.getPartitaIva()).trim()))
cfPiva = "P.I. " + pg.getPartitaIva();
else{
String msg = messageBundle.getMessage("AlertMsgMancanoCFPivaSoggetto")
+ tf.getNumeroIntestatario() + " della "+ messageBundle.getMessage("TextFattura").toLowerCase()
+ " " + tf.getNumeroFattura() +
".\n" + messageBundle.getMessage("AlertMsgImpossibileStampare");
throw new FatturaException(msg);
}
}
intestatario.append(soggetto.getDescrizione() + "\n");
for(Indirizzo indirizzo : soggetto.getIndirizzi()){
if(indirizzo.getTipoIndirizzo() != null && "R".equals(indirizzo.getTipoIndirizzo())){
if(!"".equals(StringUtility.checkNull(indirizzo.getPresso()).trim()))
intestatario.append("c/o " + indirizzo.getPresso() + "\n");
if(!"".equals(StringUtility.checkNull(indirizzo.getIndirizzo()).trim()))
intestatario.append(indirizzo.getIndirizzo() + "\n");
if(!"".equals(StringUtility.checkNull(indirizzo.getFrazione()).trim()))
intestatario.append("Fraz. " + indirizzo.getFrazione() + "\n");
if(!"".equals(StringUtility.checkNull(indirizzo.getCap()).trim()))
intestatario.append(indirizzo.getCap() + " ");
if(!"".equals(StringUtility.checkNull(indirizzo.getCodiceLocalita()).trim())){
Localita localita = dominiFacade.getLocalita(indirizzo.getCodiceLocalita());
if(localita != null){
if(!"".equals(localita.getDescrizioneLocalita()))
intestatario.append(localita.getDescrizioneLocalita() + " ");
if(!"".equals(localita.getCodiceProvincia()))
intestatario.append(localita.getCodiceProvincia());
}
}
}
}
}else{
String msg = messageBundle.getMessage("AlertMsgMancaSoggetto")
+ tf.getNumeroIntestatario() + " della "+ messageBundle.getMessage("TextFattura").toLowerCase()
+ " " + tf.getNumeroFattura()
+ ".\n" + messageBundle.getMessage("AlertMsgImpossibileStampare");
throw new FatturaException(msg);
}
}//Tipo intestatario mutuo / finanziamento
else if("M".equals(tf.getTipoIntestatario())){
intestatario = new StringBuffer();
Mutuo mutuo = gestionePratica.getMutuoIndirizziById(tf.getNumeroIntestatario());
if(mutuo != null){
intestatario.append("Egr. Sigg.\n");
IndirizzoMutuo indirizzo = mutuo.getIndirizziMutuo().iterator().next();
intestatario.append(indirizzo.getDescIndirizzo() + "\n");
if(!"".equals(StringUtility.checkNull(indirizzo.getIndirizzoPresso()).trim()))
intestatario.append("c/o " + indirizzo.getIndirizzoPresso() + "\n");
if(!"".equals(StringUtility.checkNull(indirizzo.getIndirizzo()).trim()))
intestatario.append(indirizzo.getIndirizzo() + "\n");
if(!"".equals(StringUtility.checkNull(indirizzo.getFrazione()).trim()))
intestatario.append("Fraz. " + indirizzo.getFrazione() + "\n");
if(!"".equals(StringUtility.checkNull(indirizzo.getCap()).trim()))
intestatario.append(indirizzo.getCap() + " ");
if(!"".equals(StringUtility.checkNull(indirizzo.getCodiceLocalita()).trim())){
Localita localita = dominiFacade.getLocalita(indirizzo.getCodiceLocalita());
if(localita != null && !"".equals(StringUtility.checkNull(localita.getDescrizioneLocalita()).trim())){
intestatario.append(localita.getDescrizioneLocalita() + " ");
intestatario.append(localita.getCodiceProvincia());
}
}
List<IntestatariFattura> intestatari = anagraficaFacade.getIntestatariFattura(tf.getNumeroIntestatario());
if(intestatari.size() > 0){
int index = 0;
for(IntestatariFattura intFattura : intestatari){
if(index == 0){
nominativo = intFattura.getCognome() + " " + StringUtility.checkNull(intFattura.getNome());
if("PF".equals(intFattura.getTipoSoggetto())){
if(!"".equals(StringUtility.checkNull(intFattura.getCodiceFiscale()).trim())){
cfPiva = "C.F. " + intFattura.getCodiceFiscale();
}else{
String msg = messageBundle.getMessage("AlertMsgMancanoCFPivaSoggetto")
+ intFattura.getNumeroSoggetto() + " " + messageBundle.getMessage("AlertMsgDelMutuo")
+ tf.getNumeroIntestatario() + " della "+ messageBundle.getMessage("TextFattura").toLowerCase()
+ " " + tf.getNumeroFattura()
+ ".\n" + messageBundle.getMessage("AlertMsgImpossibileStampare");
throw new FatturaException(msg);
}
}else if("PG".equals(intFattura.getTipoSoggetto())){
if(!"".equals(StringUtility.checkNull(intFattura.getPartitaIva()).trim())){
cfPiva = "P.I. " + intFattura.getPartitaIva();
}else{
String msg = messageBundle.getMessage("AlertMsgMancanoCFPivaSoggetto")
+ intFattura.getNumeroSoggetto() + " " + messageBundle.getMessage("AlertMsgDelMutuo")
+ tf.getNumeroIntestatario() + " della "+ messageBundle.getMessage("TextFattura").toLowerCase()
+ " " + tf.getNumeroFattura()
+ ".\n" + messageBundle.getMessage("AlertMsgImpossibileStampare");
throw new FatturaException(msg);
}
}
}else{
nominativo += "\n" + intFattura.getCognome() + " " + StringUtility.checkNull(intFattura.getNome());
if("PF".equals(intFattura.getTipoSoggetto())){
if(!"".equals(StringUtility.checkNull(intFattura.getCodiceFiscale()).trim())){
cfPiva += "\nC.F. " + intFattura.getCodiceFiscale();
}else{
String msg = messageBundle.getMessage("AlertMsgMancanoCFPivaSoggetto")
+ intFattura.getNumeroSoggetto() + " " + messageBundle.getMessage("AlertMsgDelMutuo")
+ tf.getNumeroIntestatario() + " della "+ messageBundle.getMessage("TextFattura").toLowerCase()
+ " " + tf.getNumeroFattura()
+ ".\n" + messageBundle.getMessage("AlertMsgImpossibileStampare");
throw new FatturaException(msg);
}
}else if("PG".equals(intFattura.getTipoSoggetto())){
if(!"".equals(StringUtility.checkNull(intFattura.getPartitaIva()).trim())){
cfPiva += "\nP.I. " + intFattura.getPartitaIva();
}else{
String msg = messageBundle.getMessage("AlertMsgMancanoCFPivaSoggetto")
+ intFattura.getNumeroSoggetto() + " " + messageBundle.getMessage("AlertMsgDelMutuo")
+ tf.getNumeroIntestatario() + " della "+ messageBundle.getMessage("TextFattura").toLowerCase()
+ " " + tf.getNumeroFattura()
+ ".\n" + messageBundle.getMessage("AlertMsgImpossibileStampare");
throw new FatturaException(msg);
}
}
}
index++;
}
}else{
String msg = messageBundle.getMessage("AlertMsgMancanoSoggettiMutuo") + tf.getNumeroIntestatario()
+ " della " + messageBundle.getMessage("TextFattura") + " " + tf.getNumeroFattura()
+ ".\n" + messageBundle.getMessage("AlertMsgImpossibileStampare");
throw new FatturaException(msg);
}
}else{
String msg = messageBundle.getMessage("MsgNumeroMutuoNonEsistente") + ": " + tf.getNumeroIntestatario();
throw new FatturaException(msg);
}
}
mappaIntestazione.put("intestatario", intestatario.toString());
mappaIntestazione.put("nominativo", nominativo);
mappaIntestazione.put("cfPiva", cfPiva);