StringBuffer intestatario = new StringBuffer();
String nominativo = "";
String cfPiva = "";
//Tipo intestatario soggetto
if("S".equals(tf.getTipoIntestatario())){
Soggetto soggetto = anagraficaFacade.leggiSoggettoConIndirizzi(tf.getNumeroIntestatario());
if(soggetto != null){
nominativo = soggetto.getCognomeRagioneSociale();
if("PF".equals(soggetto.getTipoSoggetto())){
PersonaFisica pf = (PersonaFisica)soggetto;
intestatario.append("Egr. Sigg.\n");
nominativo += " " + StringUtility.checkNull(pf.getNome());
if(!"".equals(StringUtility.checkNull(pf.getCodiceFiscale()).trim()))
cfPiva = "C.F. " + pf.getCodiceFiscale();
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");