if (end != null) end = DateUtil.startOfDay(end);
// Wird nur ein Konto ausgewertet?
if (o != null && (o instanceof Konto))
{
list.add(new EinnahmeAusgabe((Konto) o,start,end));
return list;
}
// Alle Konten
double summeAnfangssaldo = 0.0d;
double summeEinnahmen = 0.0d;
double summeAusgaben = 0.0d;
double summeEndsaldo = 0.0d;
DBIterator it = de.willuhn.jameica.hbci.Settings.getDBService().createList(Konto.class);
// Einschraenken auf gewaehlte Kontogruppe
if (o != null && (o instanceof String))
it.addFilter("kategorie = ?", (String) o);
it.setOrder("ORDER BY LOWER(kategorie), blz, kontonummer, bezeichnung");
while (it.hasNext())
{
EinnahmeAusgabe ea = new EinnahmeAusgabe((Konto) it.next(),start,end);
// Zu den Summen hinzufuegen
summeAnfangssaldo += ea.getAnfangssaldo();
summeEinnahmen += ea.getEinnahmen();
summeAusgaben += ea.getAusgaben();
summeEndsaldo += ea.getEndsaldo();
list.add(ea);
}
// Summenzeile noch hinten dran haengen
EinnahmeAusgabe summen = new EinnahmeAusgabe();
summen.setIsSumme(true);
summen.setText(i18n.tr("Summe"));
summen.setAnfangssaldo(summeAnfangssaldo);
summen.setAusgaben(summeAusgaben);
summen.setEinnahmen(summeEinnahmen);
summen.setEndsaldo(summeEndsaldo);
summen.setEnddatum((Date) this.getStart().getValue());
summen.setStartdatum((Date) this.getEnd().getValue());
list.add(summen);
return list;
}