### Eclipse Workspace Patch 1.0 #P jverein diff --git src/de/jost_net/JVerein/gui/control/BeitragsgruppeControl.java src/de/jost_net/JVerein/gui/control/BeitragsgruppeControl.java index e05e6e2..24df6f5 100644 --- src/de/jost_net/JVerein/gui/control/BeitragsgruppeControl.java +++ src/de/jost_net/JVerein/gui/control/BeitragsgruppeControl.java @@ -198,13 +198,17 @@ it.setOrder("ORDER BY bezeichnung"); } buchungsart = new SelectInput(it, getBeitragsgruppe().getBuchungsart()); - if (Einstellungen.getEinstellung().getBuchungsartSort() == BuchungsartSort.NACH_NUMMER) + switch (Einstellungen.getEinstellung().getBuchungsartSort()) { - buchungsart.setAttribute("nrbezeichnung"); - } - else - { - buchungsart.setAttribute("bezeichnung"); + case BuchungsartSort.NACH_NUMMER: + buchungsart.setAttribute("nrbezeichnung"); + break; + case BuchungsartSort.NACH_BEZEICHNUNG_NR: + buchungsart.setAttribute("bezeichnungnr"); + break; + default: + buchungsart.setAttribute("bezeichnung"); + break; } buchungsart.setPleaseChoose("bitte auswählen"); return buchungsart; diff --git src/de/jost_net/JVerein/gui/control/BuchungsControl.java src/de/jost_net/JVerein/gui/control/BuchungsControl.java index 8c9c69f..54dee47 100644 --- src/de/jost_net/JVerein/gui/control/BuchungsControl.java +++ src/de/jost_net/JVerein/gui/control/BuchungsControl.java @@ -463,13 +463,17 @@ { case BuchungBuchungsartAuswahl.ComboBox: buchungsart = new SelectInput(list, getBuchung().getBuchungsart()); - if (Einstellungen.getEinstellung().getBuchungsartSort() == BuchungsartSort.NACH_NUMMER) + switch (Einstellungen.getEinstellung().getBuchungsartSort()) { - ((SelectInput) buchungsart).setAttribute("nrbezeichnung"); - } - else - { + case BuchungsartSort.NACH_NUMMER: + ((SelectInput) buchungsart).setAttribute("nrbezeichnung"); + break; + case BuchungsartSort.NACH_BEZEICHNUNG_NR: + ((SelectInput) buchungsart).setAttribute("bezeichnungnr"); + break; + default: ((SelectInput) buchungsart).setAttribute("bezeichnung"); + break; } ((SelectInput) buchungsart).setPleaseChoose("Bitte auswählen"); break; @@ -621,13 +625,17 @@ suchbuchungsart = new SelectInput(liste, b); suchbuchungsart.addListener(new FilterListener()); - if (Einstellungen.getEinstellung().getBuchungsartSort() == BuchungsartSort.NACH_NUMMER) + switch (Einstellungen.getEinstellung().getBuchungsartSort()) { - suchbuchungsart.setAttribute("nrbezeichnung"); - } - else - { - suchbuchungsart.setAttribute("bezeichnung"); + case BuchungsartSort.NACH_NUMMER: + suchbuchungsart.setAttribute("nrbezeichnung"); + break; + case BuchungsartSort.NACH_BEZEICHNUNG_NR: + suchbuchungsart.setAttribute("bezeichnungnr"); + break; + default: + suchbuchungsart.setAttribute("bezeichnung"); + break; } return suchbuchungsart; diff --git src/de/jost_net/JVerein/gui/control/BuchungsartControl.java src/de/jost_net/JVerein/gui/control/BuchungsartControl.java index 98c44ca..a15f2ff 100644 --- src/de/jost_net/JVerein/gui/control/BuchungsartControl.java +++ src/de/jost_net/JVerein/gui/control/BuchungsartControl.java @@ -162,14 +162,19 @@ } buchungsklasse = new SelectInput(list, getBuchungsart().getBuchungsklasse()); buchungsklasse.setValue(getBuchungsart().getBuchungsklasse()); - if (Einstellungen.getEinstellung().getBuchungsartSort() == BuchungsartSort.NACH_NUMMER) + switch (Einstellungen.getEinstellung().getBuchungsartSort()) { - buchungsklasse.setAttribute("nrbezeichnung"); + case BuchungsartSort.NACH_NUMMER: + buchungsklasse.setAttribute("nrbezeichnung"); + break; + case BuchungsartSort.NACH_BEZEICHNUNG_NR: + buchungsklasse.setAttribute("bezeichnungnr"); + break; + default: + buchungsklasse.setAttribute("bezeichnung"); + break; } - else - { - buchungsklasse.setAttribute("bezeichnung"); - } + buchungsklasse.setPleaseChoose("Bitte auswählen"); return buchungsklasse; } diff --git src/de/jost_net/JVerein/gui/formatter/BuchungsartFormatter.java src/de/jost_net/JVerein/gui/formatter/BuchungsartFormatter.java index 427219e..c2272db 100644 --- src/de/jost_net/JVerein/gui/formatter/BuchungsartFormatter.java +++ src/de/jost_net/JVerein/gui/formatter/BuchungsartFormatter.java @@ -18,6 +18,8 @@ import java.rmi.RemoteException; +import de.jost_net.JVerein.Einstellungen; +import de.jost_net.JVerein.keys.BuchungsartSort; import de.jost_net.JVerein.rmi.Buchungsart; import de.willuhn.jameica.gui.formatter.Formatter; import de.willuhn.logging.Logger; @@ -35,7 +37,18 @@ String bez = null; try { - bez = ba.getBezeichnung(); + switch (Einstellungen.getEinstellung().getBuchungsartSort()) + { + case BuchungsartSort.NACH_NUMMER: + bez = ba.getNummer() + " - " + ba.getBezeichnung(); + break; + case BuchungsartSort.NACH_BEZEICHNUNG_NR: + bez = ba.getBezeichnung() + " (" + ba.getNummer() + ")"; + break; + default: + bez = ba.getBezeichnung(); + break; + } } catch (RemoteException e) { diff --git src/de/jost_net/JVerein/keys/BuchungsartSort.java src/de/jost_net/JVerein/keys/BuchungsartSort.java index 1cad7ce..32d468f 100644 --- src/de/jost_net/JVerein/keys/BuchungsartSort.java +++ src/de/jost_net/JVerein/keys/BuchungsartSort.java @@ -26,7 +26,7 @@ import java.util.ArrayList; /** - * Schlüssel Zahlungsweg + * Schlüssel Sortierung der Buchungsart; Form der Anzeige */ public class BuchungsartSort { @@ -34,6 +34,8 @@ public static final int NACH_BEZEICHNUNG = 1; public static final int NACH_NUMMER = 2; + + public static final int NACH_BEZEICHNUNG_NR = 3; private int buchungsartsort; @@ -60,6 +62,8 @@ return "Nach Bezeichnung"; case NACH_NUMMER: return "Nach Nummer"; + case NACH_BEZEICHNUNG_NR: + return "Nach Bezeichnung mit Nummer"; default: return null; } @@ -70,6 +74,7 @@ ArrayList ret = new ArrayList(); ret.add(new BuchungsartSort(NACH_BEZEICHNUNG)); ret.add(new BuchungsartSort(NACH_NUMMER)); + ret.add(new BuchungsartSort(NACH_BEZEICHNUNG_NR)); return ret; } diff --git src/de/jost_net/JVerein/server/BuchungsartImpl.java src/de/jost_net/JVerein/server/BuchungsartImpl.java index af9d13f..078ad99 100644 --- src/de/jost_net/JVerein/server/BuchungsartImpl.java +++ src/de/jost_net/JVerein/server/BuchungsartImpl.java @@ -179,6 +179,18 @@ return getBezeichnung(); } } + else if (fieldName.equals("bezeichnungnr")) + { + int nr = getNummer(); + if (nr >= 0) + { + return getBezeichnung() + " (" + nr + ")"; + } + else + { + return getBezeichnung(); + } + } else if (fieldName.equals("klasse-art-bez")) { Buchungsklasse klasse = getBuchungsklasse();