public Part getAbrechungslaeufeList() throws RemoteException { DBService service = Einstellungen.getDBService(); DBIterator abrechnungslaeufe = service.createList(Abrechnungslauf.class); abrechnungslaeufe.setOrder("ORDER BY datum DESC"); if (abrechnungslaufList == null) { abrechnungslaufList = new TablePart(abrechnungslaeufe, null); abrechnungslaufList.addColumn("Nr", "nr"); abrechnungslaufList.addColumn( "Datum", "datum", new DateFormatter(new JVDateFormatTTMMJJJJ())); abrechnungslaufList.addColumn( "Modus", "modus", new AbrechnungsmodusFormatter(), false, Column.ALIGN_LEFT); abrechnungslaufList.addColumn( "Stichtag", "stichtag", new DateFormatter(new JVDateFormatTTMMJJJJ())); abrechnungslaufList.addColumn( "Eingabedatum", "eingabedatum", new DateFormatter(new JVDateFormatTTMMJJJJ())); abrechnungslaufList.addColumn("Zahlungsgrund", "zahlungsgrund"); abrechnungslaufList.addColumn("Zusatzbeträge", "zusatzbetraege", new JaNeinFormatter()); abrechnungslaufList.addColumn("Kursteilnehmer", "kursteilnehmer", new JaNeinFormatter()); abrechnungslaufList.setContextMenu(new AbrechnungslaufMenu()); abrechnungslaufList.setRememberColWidths(true); abrechnungslaufList.setRememberOrder(true); abrechnungslaufList.setSummary(true); } else { abrechnungslaufList.removeAll(); while (abrechnungslaeufe.hasNext()) { abrechnungslaufList.addItem(abrechnungslaeufe.next()); } } return abrechnungslaufList; }
/** * Aktualisiert die Tabelle. * * @throws RemoteException */ public void handleReload() throws RemoteException { TablePart table = this.getTable(); table.removeAll(); Date tStart = (Date) getStart().getValue(); Date tEnd = (Date) getEnd().getValue(); if (tStart != null && tEnd != null && tStart.after(tEnd)) { GUI.getView().setErrorText(i18n.tr("Das Anfangsdatum muss vor dem Enddatum liegen")); return; } GUI.getView().setErrorText(""); // ggf. vorher angezeigten Fehler loeschen List<EinnahmeAusgabe> list = this.getWerte(); for (EinnahmeAusgabe ea : list) table.addItem(ea); }