private void generiereMitglied(Mitglied m, Date von, Date bis) throws RemoteException, DocumentException { rpt.newPage(); rpt.add(Einstellungen.getEinstellung().getName(), 20); rpt.add("Kontoauszug: " + Adressaufbereitung.getVornameName(m), 18); JVDateFormatTTMMJJJJ jv = new JVDateFormatTTMMJJJJ(); rpt.add("Stand: " + jv.format(new Date()), 16); rpt.addHeaderColumn(" ", Element.ALIGN_CENTER, 20, BaseColor.LIGHT_GRAY); rpt.addHeaderColumn("Datum", Element.ALIGN_CENTER, 20, BaseColor.LIGHT_GRAY); rpt.addHeaderColumn("Zweck", Element.ALIGN_LEFT, 50, BaseColor.LIGHT_GRAY); rpt.addHeaderColumn("Zahlungsweg", Element.ALIGN_LEFT, 20, BaseColor.LIGHT_GRAY); rpt.addHeaderColumn("Soll", Element.ALIGN_RIGHT, 20, BaseColor.LIGHT_GRAY); rpt.addHeaderColumn("Ist", Element.ALIGN_RIGHT, 20, BaseColor.LIGHT_GRAY); rpt.addHeaderColumn("Differenz", Element.ALIGN_RIGHT, 20, BaseColor.LIGHT_GRAY); rpt.createHeader(); MitgliedskontoNode node = new MitgliedskontoNode(m, von, bis); generiereZeile(node); GenericIterator gi1 = node.getChildren(); while (gi1.hasNext()) { MitgliedskontoNode n1 = (MitgliedskontoNode) gi1.next(); generiereZeile(n1); GenericIterator gi2 = n1.getChildren(); while (gi2.hasNext()) { MitgliedskontoNode n2 = (MitgliedskontoNode) gi2.next(); generiereZeile(n2); } } rpt.closeTable(); }
private void generiereZeile(MitgliedskontoNode node) { switch (node.getType()) { case MitgliedskontoNode.MITGLIED: rpt.addColumn("Gesamt", Element.ALIGN_LEFT); break; case MitgliedskontoNode.SOLL: rpt.addColumn("Soll", Element.ALIGN_CENTER); break; case MitgliedskontoNode.IST: rpt.addColumn("Ist", Element.ALIGN_RIGHT); break; } rpt.addColumn((Date) node.getAttribute("datum"), Element.ALIGN_CENTER); rpt.addColumn((String) node.getAttribute("zweck1"), Element.ALIGN_LEFT); rpt.addColumn(Zahlungsweg.get((Integer) node.getAttribute("zahlungsweg")), Element.ALIGN_LEFT); rpt.addColumn((Double) node.getAttribute("soll")); rpt.addColumn((Double) node.getAttribute("ist")); rpt.addColumn((Double) node.getAttribute("differenz")); }