Skip to content

Commit

Permalink
Feature Mitglied zu Nicht-Mitglied umwandeln (#198)
Browse files Browse the repository at this point in the history
  • Loading branch information
JohannMaierhofer authored Apr 2, 2024
1 parent cb83ebd commit f70b47f
Show file tree
Hide file tree
Showing 2 changed files with 64 additions and 1 deletion.
63 changes: 63 additions & 0 deletions src/de/jost_net/JVerein/gui/menu/MitgliedMenu.java
Original file line number Diff line number Diff line change
Expand Up @@ -38,11 +38,15 @@
import de.jost_net.JVerein.gui.action.PersonalbogenAction;
import de.jost_net.JVerein.gui.action.SpendenbescheinigungAction;
import de.jost_net.JVerein.gui.view.MitgliedDetailView;
import de.jost_net.JVerein.gui.view.NichtMitgliedDetailView;
import de.jost_net.JVerein.keys.FormularArt;
import de.jost_net.JVerein.keys.Spendenart;
import de.jost_net.JVerein.rmi.Formular;
import de.jost_net.JVerein.rmi.Mitglied;
import de.jost_net.JVerein.rmi.MitgliedNextBGruppe;
import de.jost_net.JVerein.rmi.SekundaereBeitragsgruppe;
import de.willuhn.datasource.rmi.DBIterator;
import de.willuhn.datasource.rmi.DBService;
import de.willuhn.jameica.gui.Action;
import de.willuhn.jameica.gui.GUI;
import de.willuhn.jameica.gui.dialogs.SimpleDialog;
Expand Down Expand Up @@ -109,6 +113,65 @@ public void handleAction(Object context) throws ApplicationException
}
}, "arrows-alt-h.png"));
}
else
{
addItem(new CheckedContextMenuItem("Zu Nicht-Mitglied umwandeln", new Action()
{

@Override
public void handleAction(Object context) throws ApplicationException
{
Mitglied m = (Mitglied) context;
try
{
SimpleDialog sd = new SimpleDialog(SimpleDialog.POSITION_CENTER);
sd.setText(
"Bitte den Mitgliedstyp nacherfassen.");
sd.setSideImage(SWTUtil.getImage("dialog-warning-large.png"));
sd.setSize(400, SWT.DEFAULT);
sd.setTitle("Daten nacherfassen");
try
{
sd.open();
}
catch (Exception e)
{
Logger.error("Fehler", e);
}
m.setAdresstyp(2);
m.setEingabedatum();
m.setBeitragsgruppe(null);
m.setExterneMitgliedsnummer(null);
m.setIndividuellerBeitrag(0.0d);
m.setEintritt("");
m.setAustritt("");
m.setKuendigung("");
DBService service = Einstellungen.getDBService();
// Sekundäre Beitragsgruppen löschen
DBIterator<SekundaereBeitragsgruppe> sit = service
.createList(SekundaereBeitragsgruppe.class);
sit.addFilter("mitglied = ? ", m.getID());
while (sit.hasNext())
{
sit.next().delete();
}
// Zukünftige Beitragsgruppen löschen
DBIterator<MitgliedNextBGruppe> mit = service
.createList(MitgliedNextBGruppe.class);
mit.addFilter(MitgliedNextBGruppe.COL_MITGLIED + " = ? ", m.getID());
while (mit.hasNext())
{
mit.next().delete();
}
GUI.startView(NichtMitgliedDetailView.class.getName(), m);
}
catch (RemoteException e)
{
throw new ApplicationException(e);
}
}
}, "arrows-alt-h.png"));
}
if (detailaction instanceof NichtMitgliedDetailAction)
{
addItem(new CheckedSingleContextMenuItem("Löschen...",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ public void paint(Composite parent) throws RemoteException

tab = new TabFolder(cont.getComposite(), SWT.NONE);
tab.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
TabGroup tg1 = new TabGroup(tab, "zukünftige Beitragsgruppen");
TabGroup tg1 = new TabGroup(tab, "Zukünftige Beitragsgruppen");

control.getMitgliedBeitraegeTabelle().paint(tg1.getComposite());
}
Expand Down

0 comments on commit f70b47f

Please sign in to comment.