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);
      }
    }
  }