Skip to content

Commit

Permalink
Kontextmenüs von Rechnung, Spendenbescheinigung und Zugeordnete Buchu…
Browse files Browse the repository at this point in the history
…ngen erweitert (#649)
  • Loading branch information
JohannMaierhofer authored Feb 7, 2025
1 parent 2169c4f commit d55265b
Show file tree
Hide file tree
Showing 8 changed files with 119 additions and 14 deletions.
30 changes: 21 additions & 9 deletions src/de/jost_net/JVerein/gui/action/MitgliedDetailAction.java
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,8 @@
import de.jost_net.JVerein.rmi.Buchung;
import de.jost_net.JVerein.rmi.Arbeitseinsatz;
import de.jost_net.JVerein.rmi.Mitgliedskonto;
import de.jost_net.JVerein.rmi.Rechnung;
import de.jost_net.JVerein.rmi.Spendenbescheinigung;
import de.jost_net.JVerein.rmi.Wiedervorlage;
import de.jost_net.JVerein.rmi.Zusatzbetrag;
import de.jost_net.JVerein.rmi.Lehrgang;
Expand All @@ -44,50 +46,60 @@ public void handleAction(Object context) throws ApplicationException
Mitglied mitglied;
try
{
if (context != null && context instanceof FamilienbeitragNode)
if (context instanceof FamilienbeitragNode)
{
FamilienbeitragNode fbn = (FamilienbeitragNode) context;
mitglied = fbn.getMitglied();
}
else if (context != null && (context instanceof Arbeitseinsatz))
else if (context instanceof Arbeitseinsatz)
{
Arbeitseinsatz aeins = (Arbeitseinsatz) context;
mitglied = aeins.getMitglied();
}
else if (context != null && context instanceof ArbeitseinsatzZeile)
else if (context instanceof ArbeitseinsatzZeile)
{
ArbeitseinsatzZeile aez = (ArbeitseinsatzZeile) context;
mitglied = (Mitglied) aez.getAttribute("mitglied");
}
else if (context != null && (context instanceof Mitglied))
else if (context instanceof Mitglied)
{
mitglied = (Mitglied) context;
}
else if (context != null && (context instanceof Mitgliedskonto))
else if (context instanceof Mitgliedskonto)
{
Mitgliedskonto mk = (Mitgliedskonto) context;
mitglied = mk.getMitglied();
}
else if (context != null && (context instanceof Wiedervorlage))
else if (context instanceof Wiedervorlage)
{
Wiedervorlage w = (Wiedervorlage) context;
mitglied = w.getMitglied();
}
else if (context != null && (context instanceof Zusatzbetrag))
else if (context instanceof Zusatzbetrag)
{
Zusatzbetrag z = (Zusatzbetrag) context;
mitglied = z.getMitglied();
}
else if (context != null && (context instanceof Lehrgang))
else if (context instanceof Lehrgang)
{
Lehrgang l = (Lehrgang) context;
mitglied = l.getMitglied();
}
else if (context != null && (context instanceof Lastschrift))
else if (context instanceof Lastschrift)
{
Lastschrift l = (Lastschrift) context;
mitglied = l.getMitglied();
}
else if (context instanceof Rechnung)
{
Rechnung r = (Rechnung) context;
mitglied = r.getMitglied();
}
else if (context instanceof Spendenbescheinigung)
{
Spendenbescheinigung s = (Spendenbescheinigung) context;
mitglied = s.getMitglied();
}
else if ((context instanceof Buchung ) && ((Buchung) context).getMitgliedskonto() != null ) {
mitglied = ((Buchung) context).getMitgliedskonto().getMitglied();
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,9 +30,11 @@
import de.jost_net.JVerein.Einstellungen;
import de.jost_net.JVerein.Messaging.MitgliedskontoMessage;
import de.jost_net.JVerein.Queries.SollbuchungQuery;
import de.jost_net.JVerein.gui.action.BuchungAction;
import de.jost_net.JVerein.gui.action.EditAction;
import de.jost_net.JVerein.gui.formatter.ZahlungswegFormatter;
import de.jost_net.JVerein.gui.input.MitgliedInput;
import de.jost_net.JVerein.gui.menu.BuchungPartBearbeitenMenu;
import de.jost_net.JVerein.gui.menu.MitgliedskontoMenu;
import de.jost_net.JVerein.gui.menu.SollbuchungPositionMenu;
import de.jost_net.JVerein.gui.parts.BuchungListPart;
Expand Down Expand Up @@ -554,7 +556,8 @@ public Part getSollbuchungPositionListPart(boolean hasRechnung) throws RemoteExc

public Part getBuchungListPart() throws RemoteException
{
return new BuchungListPart(getMitgliedskonto().getBuchungList(), null);
return new BuchungListPart(getMitgliedskonto().getBuchungList(),
new BuchungAction(false), new BuchungPartBearbeitenMenu());
}

private GenericIterator<Mitglied> getMitgliedIterator() throws RemoteException
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,10 +41,12 @@
import de.jost_net.JVerein.Variable.AllgemeineMap;
import de.jost_net.JVerein.Variable.MitgliedMap;
import de.jost_net.JVerein.Variable.VarTools;
import de.jost_net.JVerein.gui.action.BuchungAction;
import de.jost_net.JVerein.gui.action.SpendenbescheinigungAction;
import de.jost_net.JVerein.gui.action.SpendenbescheinigungPrintAction;
import de.jost_net.JVerein.gui.input.FormularInput;
import de.jost_net.JVerein.gui.input.MailAuswertungInput;
import de.jost_net.JVerein.gui.menu.BuchungPartAnzeigenMenu;
import de.jost_net.JVerein.gui.menu.SpendenbescheinigungMenu;
import de.jost_net.JVerein.gui.parts.BuchungListPart;
import de.jost_net.JVerein.gui.view.SpendenbescheinigungMailView;
Expand Down Expand Up @@ -448,7 +450,8 @@ public CheckboxInput getUnterlagenWertermittlung() throws RemoteException

public Part getBuchungListPart() throws RemoteException
{
return new BuchungListPart(getSpendenbescheinigung().getBuchungen(), null);
return new BuchungListPart(getSpendenbescheinigung().getBuchungen(),
new BuchungAction(false), new BuchungPartAnzeigenMenu());
}

/**
Expand Down
40 changes: 40 additions & 0 deletions src/de/jost_net/JVerein/gui/menu/BuchungPartAnzeigenMenu.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
/**********************************************************************
* Copyright (c) by Heiner Jostkleigrewe
* This program is free software: you can redistribute it and/or modify it under the terms of the
* GNU General Public License as published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without
* even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See
* the GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along with this program. If not,
* see <http://www.gnu.org/licenses/>.
*
* [email protected]
* www.jverein.de
**********************************************************************/
package de.jost_net.JVerein.gui.menu;

import de.jost_net.JVerein.gui.action.BuchungAction;
import de.jost_net.JVerein.gui.action.MitgliedDetailAction;
import de.willuhn.jameica.gui.parts.CheckedSingleContextMenuItem;
import de.willuhn.jameica.gui.parts.ContextMenu;

/**
* Kontext-Menu zu den Buchungen.
*/
public class BuchungPartAnzeigenMenu extends ContextMenu
{
/**
* Erzeugt ein Kontext-Menu fuer die Liste der Buchungen.
*/

public BuchungPartAnzeigenMenu()
{
addItem(new CheckedSingleContextMenuItem("Anzeigen",
new BuchungAction(false), "text-x-generic.png"));
addItem(new CheckedSingleContextMenuItem("Mitglied anzeigen",
new MitgliedDetailAction(), "user-friends.png"));
}
}
40 changes: 40 additions & 0 deletions src/de/jost_net/JVerein/gui/menu/BuchungPartBearbeitenMenu.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
/**********************************************************************
* Copyright (c) by Heiner Jostkleigrewe
* This program is free software: you can redistribute it and/or modify it under the terms of the
* GNU General Public License as published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without
* even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See
* the GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along with this program. If not,
* see <http://www.gnu.org/licenses/>.
*
* [email protected]
* www.jverein.de
**********************************************************************/
package de.jost_net.JVerein.gui.menu;

import de.jost_net.JVerein.gui.action.BuchungAction;
import de.jost_net.JVerein.gui.action.MitgliedDetailAction;
import de.willuhn.jameica.gui.parts.CheckedSingleContextMenuItem;
import de.willuhn.jameica.gui.parts.ContextMenu;

/**
* Kontext-Menu zu den Buchungen.
*/
public class BuchungPartBearbeitenMenu extends ContextMenu
{
/**
* Erzeugt ein Kontext-Menu fuer die Liste der Buchungen.
*/

public BuchungPartBearbeitenMenu()
{
addItem(new CheckedSingleContextMenuItem("Bearbeiten",
new BuchungAction(false), "text-x-generic.png"));
addItem(new CheckedSingleContextMenuItem("Mitglied anzeigen",
new MitgliedDetailAction(), "user-friends.png"));
}
}
3 changes: 3 additions & 0 deletions src/de/jost_net/JVerein/gui/menu/RechnungMenu.java
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@

import de.jost_net.JVerein.gui.action.EditAction;
import de.jost_net.JVerein.gui.action.MahnungSendAction;
import de.jost_net.JVerein.gui.action.MitgliedDetailAction;
import de.jost_net.JVerein.gui.action.RechnungDeleteAction;
import de.jost_net.JVerein.gui.action.RechnungSendAction;
import de.jost_net.JVerein.gui.view.RechnungView;
Expand All @@ -42,6 +43,8 @@ public RechnungMenu()
addItem(new CheckedContextMenuItem("Löschen",
new RechnungDeleteAction(), "user-trash-full.png"));
addItem(ContextMenuItem.SEPARATOR);
addItem(new CheckedSingleContextMenuItem("Mitglied anzeigen",
new MitgliedDetailAction(), "user-friends.png"));
addItem(new CheckedContextMenuItem("Druck und Mail",
new RechnungSendAction(), "document-print.png"));
addItem(new CheckedContextMenuItem("Mahnung Druck und Mail",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
**********************************************************************/
package de.jost_net.JVerein.gui.menu;

import de.jost_net.JVerein.gui.action.MitgliedDetailAction;
import de.jost_net.JVerein.gui.action.SpendenbescheinigungAction;
import de.jost_net.JVerein.gui.action.SpendenbescheinigungDeleteAction;
import de.jost_net.JVerein.gui.action.SpendenbescheinigungEmailAction;
Expand Down Expand Up @@ -43,6 +44,8 @@ public SpendenbescheinigungMenu()
addItem(new CheckedContextMenuItem("Löschen",
new SpendenbescheinigungDeleteAction(), "user-trash-full.png"));
addItem(ContextMenuItem.SEPARATOR);
addItem(new CheckedSingleContextMenuItem("Mitglied anzeigen",
new MitgliedDetailAction(), "user-friends.png"));
addItem(new CheckedContextMenuItem("PDF",
new SpendenbescheinigungPrintAction(Adressblatt.OHNE_ADRESSBLATT, true), "file-pdf.png"));
addItem(new CheckedContextMenuItem("Druck und Mail",
Expand Down
7 changes: 4 additions & 3 deletions src/de/jost_net/JVerein/gui/parts/BuchungListPart.java
Original file line number Diff line number Diff line change
Expand Up @@ -30,17 +30,17 @@
import de.willuhn.jameica.gui.formatter.CurrencyFormatter;
import de.willuhn.jameica.gui.formatter.DateFormatter;
import de.willuhn.jameica.gui.formatter.Formatter;
import de.willuhn.jameica.gui.parts.TablePart;
import de.willuhn.jameica.gui.parts.ContextMenu;
import de.willuhn.logging.Logger;

public class BuchungListPart extends TablePart
public class BuchungListPart extends BuchungListTablePart
{
public BuchungListPart(Action action)
{
super(action);
}

public BuchungListPart(List<Buchung> list, Action action)
public BuchungListPart(List<Buchung> list, Action action, ContextMenu menu)
{
super(list, action);

Expand Down Expand Up @@ -92,6 +92,7 @@ public String format(Object value)
new CurrencyFormatter("", Einstellungen.DECIMALFORMAT));
addColumn("Mitglied", "mitgliedskonto", new MitgliedskontoFormatter());
addColumn("Ersatz für Aufwendungen", "verzicht", new JaNeinFormatter());
setContextMenu(menu);
setRememberColWidths(true);
setRememberOrder(true);
setRememberState(true);
Expand Down

0 comments on commit d55265b

Please sign in to comment.