throw new ApplicationException(i18n.tr("Bitte w�hlen Sie einen Auftrag aus"));
try
{
SammelTransfer a = (SammelTransfer) data;
Konto k = a.getKonto();
// Das Haupt-Layout
GridPrint grid = new GridPrint("l:d:g");
// Die eigentlich Tabelle mit den Werten
{
DefaultGridLook look = new DefaultGridLook(5,5);
GridPrint table = new GridPrint("l:p:n, l:d:g",look);
// Bezeichnung
table.add(new TextPrint(i18n.tr("Bezeichnung"),fontNormal));
table.add(new TextPrint(notNull(a.getBezeichnung()),fontBold));
// Konto
table.add(new TextPrint(i18n.tr("Konto"),fontNormal));
table.add(new TextPrint(notNull(k != null ? k.getLongName() : null),fontNormal));
// Termin
Date termin = a.getTermin();
table.add(new TextPrint(i18n.tr("F�llig am"),fontNormal));
table.add(new TextPrint(termin == null ? "-" : HBCI.DATEFORMAT.format(termin),fontNormal));
// Summe
table.add(new TextPrint(i18n.tr("Summe"),fontNormal));
table.add(new TextPrint(HBCI.DECIMALFORMAT.format(a.getSumme()) + " " + k.getWaehrung(),fontBold));
// Ausfuehrungsstatus
Date ausgefuehrt = a.getAusfuehrungsdatum();
table.add(new TextPrint(i18n.tr("Ausgef�hrt"),fontNormal));
if (ausgefuehrt != null)
table.add(new TextPrint(HBCI.DATEFORMAT.format(ausgefuehrt),fontBold));
else
table.add(new TextPrint(a.ausgefuehrt() ? "Ja" : "Nein",fontBold));
grid.add(table); // Zum Haupt-Layout hinzufuegen
}
// Leerzeile
grid.add(new LineBreakPrint(fontNormal));
grid.add(new LineBreakPrint(fontNormal));
// Liste der Buchungen
grid.add(new TextPrint(i18n.tr("Enthaltene Buchungen"),fontBold));
// Leerzeile
grid.add(new LineBreakPrint(fontNormal));
DBIterator buchungen = a.getBuchungen();
if (buchungen.size() > 0)
{
DefaultGridLook look = new DefaultGridLook();
look.setHeaderBackground(new RGB(220,220,220));
LineBorder border = new LineBorder(new RGB(100,100,100));
border.setGapSize(3);
look.setCellBorder(border);
GridPrint table = new GridPrint("r:d:n, l:d:n, l:p:g, l:p:n, r:p:n",look);
table.addHeader(new TextPrint(i18n.tr("Nr."),fontTinyBold));
table.addHeader(new TextPrint(i18n.tr("Gegenkonto"),fontTinyBold));
table.addHeader(new TextPrint(i18n.tr("Zweck"),fontTinyBold));
table.addHeader(new TextPrint(i18n.tr("Typ"),fontTinyBold));
table.addHeader(new TextPrint(i18n.tr("Betrag"),fontTinyBold));
int count = 0;
while (buchungen.hasNext())
{
SammelTransferBuchung b = (SammelTransferBuchung) buchungen.next();
String usage = VerwendungszweckUtil.toString(b,"\n");
table.add(new TextPrint(Integer.toString(++count),fontTiny));
table.add(new TextPrint(i18n.tr("{0}, Kto. {1}, BLZ {2}",b.getGegenkontoName(),b.getGegenkontoNummer(),b.getGegenkontoBLZ()),fontTiny));
table.add(new TextPrint(usage,fontTiny));
table.add(new TextPrint(notNull(TextSchluessel.get(b.getTextSchluessel())),fontTiny));
table.add(new TextPrint(HBCI.DECIMALFORMAT.format(b.getBetrag()) + " " + k.getWaehrung(),fontTiny));
}
grid.add(table); // Zum Haupt-Layout hinzufuegen
}
else
{