if ("kunde".equals(field.getName()) == true) {
final RechnungDO rechnung = (RechnungDO) entry;
mapping.add(field.getName(), KundeFormatter.formatKundeAsString(rechnung.getKunde(), rechnung.getKundeText()));
} else if ("konto".equals(field.getName()) == true) {
Integer kontoNummer = null;
final KontoDO konto = kontoCache.getKonto( (RechnungDO) entry);
if (konto != null) {
kontoNummer = konto.getNummer();
}
mapping.add(field.getName(), kontoNummer != null ? kontoNummer : "");
} else {
super.addMapping(mapping, entry, field);
}
}
/**
* @see org.projectforge.excel.ExcelExporter#addMappings(org.projectforge.excel.PropertyMapping, java.lang.Object)
*/
@Override
protected void addMappings(final PropertyMapping mapping, final Object entry)
{
final RechnungDO invoice = (RechnungDO) entry;
String kontoBezeichnung = null;
final KontoDO konto = kontoCache.getKonto(invoice);
if (konto != null) {
kontoBezeichnung = konto.getBezeichnung();
}
mapping.add("kontoBezeichnung", kontoBezeichnung != null ? kontoBezeichnung : "");
mapping.add("grossSum", invoice.getGrossSum());
mapping.add("netSum", invoice.getNetSum());
}