public ArrayList getOrders() { for (int i = 0; i < orders.size(); i++) { Bestellung order = (Bestellung) orders.get(i); if (getAktion(i) == ABSCHLIESSEN) order.setPhase('2'); else if (getAktion(i) == STORNIEREN) order.setPhase('3'); } return orders; }
public AnnualOrderTableModel(ArrayList orders, AccountTable fbAccounts, AccountTable zvAccounts) { super(); String[] colheads = { "Datum", "Typ", "Phase", "Besteller", "Auftraggeber", "Fachbereichshauptkonto", "Zentralverwaltungskonto", "Bestellwert", "Aktion" }; setColumnIdentifiers(colheads); if (orders != null) { this.orders = orders; for (int i = 0; i < orders.size(); i++) { Bestellung order = (Bestellung) orders.get(i); Object[] data = new Object[9]; data[0] = order.getDatum(); if (order.getTyp() == '0') data[1] = "Standardbestellung"; else if (order.getTyp() == '1') data[1] = "ASK-Bestellung"; else if (order.getTyp() == '2') data[1] = "Zahlungsanforderung"; else data[1] = "n.a."; if (order.getPhase() == '0') data[2] = "Sondierung"; else if (order.getPhase() == '1') data[2] = "Abwicklung"; else if (order.getPhase() == '2') data[2] = "Abgeschlossen"; else if (order.getPhase() == '3') data[2] = "Storniert"; else data[2] = "unbekannt"; data[3] = order.getBesteller().getName() + ", " + order.getBesteller().getVorname(); data[4] = order.getAuftraggeber().getName() + ", " + order.getAuftraggeber().getVorname(); if (order.getFbkonto() instanceof FBHauptkonto) { FBHauptkonto acc = (FBHauptkonto) order.getFbkonto(); data[5] = acc.getInstitut().getKostenstelle() + "-" + acc.getHauptkonto() + " " + acc.getBezeichnung(); fbRowReferences.add(new Integer(fbAccounts.getRowOfAccount(acc.getId()))); } else { data[5] = ""; fbRowReferences.add(new Integer(-1)); } if (order.getZvtitel() instanceof ZVTitel) { ZVKonto acc = ((ZVTitel) order.getZvtitel()).getZVKonto(); data[6] = acc.getKapitel() + (acc.getTitelgruppe().equalsIgnoreCase("") ? " " : "/" + acc.getTitelgruppe()) + " " + acc.getBezeichnung(); zvRowReferences.add(new Integer(zvAccounts.getRowOfAccount(acc.getId()))); } else { data[6] = ""; zvRowReferences.add(new Integer(-1)); } data[7] = new Float(order.getBestellwert()); data[8] = new String(""); addRow(data); } } }