Skip to content

Commit

Permalink
Import von Mitglieder ohne Daten zu löschen (#326)
Browse files Browse the repository at this point in the history
  • Loading branch information
lenilsas authored Sep 25, 2024
1 parent 89a8da1 commit 9273b3b
Show file tree
Hide file tree
Showing 8 changed files with 1,164 additions and 14 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -16,17 +16,17 @@
**********************************************************************/
package de.jost_net.JVerein.gui.action;

import de.jost_net.JVerein.gui.view.ImportView;
import de.jost_net.JVerein.gui.view.MigrationView;
import de.willuhn.jameica.gui.Action;
import de.willuhn.jameica.gui.GUI;

public class MitgliedImportAction implements Action
public class MitgliedMigrationAction implements Action
{

@Override
public void handleAction(Object context)
{
GUI.startView(ImportView.class.getName(), null);
GUI.startView(MigrationView.class.getName(), null);
}

}
40 changes: 40 additions & 0 deletions src/de/jost_net/JVerein/gui/action/MitgliederImportAction.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
package de.jost_net.JVerein.gui.action;

import de.jost_net.JVerein.gui.dialogs.ImportDialog;
import de.jost_net.JVerein.gui.view.DokumentationUtil;
import de.jost_net.JVerein.rmi.Mitglied;
import de.willuhn.jameica.gui.Action;
import de.willuhn.jameica.gui.GUI;
import de.willuhn.jameica.system.OperationCanceledException;
import de.willuhn.logging.Logger;
import de.willuhn.util.ApplicationException;

public class MitgliederImportAction implements Action
{

@Override
public void handleAction(Object context) throws ApplicationException
{
try
{
ImportDialog d = new ImportDialog(null, Mitglied.class, true,
DokumentationUtil.MITGLIEDIMPORT);
d.open();
}
catch (OperationCanceledException oce)
{
Logger.info(oce.getMessage());
return;
}
catch (ApplicationException ae)
{
throw ae;
}
catch (Exception e)
{
Logger.error("error while importing transfers", e);
GUI.getStatusBar().setErrorText("Fehler beim Importieren von MItgliedern");
}
}

}
6 changes: 3 additions & 3 deletions src/de/jost_net/JVerein/gui/navigation/MyExtension.java
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@
import de.jost_net.JVerein.gui.action.LesefelddefinitionenAction;
import de.jost_net.JVerein.gui.action.MailListeAction;
import de.jost_net.JVerein.gui.action.MailVorlagenAction;
import de.jost_net.JVerein.gui.action.MitgliedImportAction;
import de.jost_net.JVerein.gui.action.MitgliedMigrationAction;
import de.jost_net.JVerein.gui.action.MitgliedSucheAction;
import de.jost_net.JVerein.gui.action.SollbuchungListeAction;
import de.jost_net.JVerein.gui.action.MitgliedskontoMahnungAction;
Expand Down Expand Up @@ -306,8 +306,6 @@ public void extend(Extendable extendable)
einstellungenmitglieder.addChild(new MyItem(einstellungenmitglieder, "Lehrgangsarten",
new LehrgangsartListeAction(), "chalkboard-teacher.png"));
}
einstellungenmitglieder.addChild(new MyItem(einstellungenmitglieder, "Import",
new MitgliedImportAction(), "file-import.png"));
if (Einstellungen.getEinstellung().getZusatzadressen())
{
einstellungenmitglieder.addChild(new MyItem(einstellungenmitglieder, "Mitgliedstypen",
Expand Down Expand Up @@ -338,6 +336,8 @@ public void extend(Extendable extendable)
NavigationItem einstellungenerweitert = null;
einstellungenerweitert = new MyItem(einstellungenerweitert, "Erweitert",
null);
einstellungenerweitert.addChild(new MyItem(einstellungenerweitert, "Migration",
new MitgliedMigrationAction(), "file-import.png"));
einstellungenerweitert.addChild(new MyItem(einstellungenerweitert,
"Datenbank bereinigen", new DbBereinigenAction(), "placeholder-loading.png"));
einstellungenerweitert.addChild(new MyItem(einstellungenerweitert,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,8 @@
import java.sql.SQLException;

import de.jost_net.JVerein.Einstellungen;
import de.jost_net.JVerein.gui.action.BuchungImportAction;
import de.jost_net.JVerein.gui.action.MitgliederImportAction;
import de.jost_net.JVerein.gui.control.MitgliedControl;
import de.jost_net.JVerein.gui.control.FilterControl.Mitgliedstyp;
import de.jost_net.JVerein.rmi.Adresstyp;
Expand Down Expand Up @@ -103,6 +105,8 @@ public Object extract(ResultSet rs) throws SQLException
if (anzahlbeitragsgruppe > 0)
{
buttons.addButton("Neu", getDetailAction(), null, false, "document-new.png");
buttons.addButton("Import", new MitgliederImportAction(), null, false,
"file-import.png");
}
buttons.paint(this.getParent());
}
Expand Down
6 changes: 4 additions & 2 deletions src/de/jost_net/JVerein/gui/view/DokumentationUtil.java
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,9 @@ public class DokumentationUtil

public static final String MITGLIED = PRE + FUNKTIONEN + MITGLIEDER + "content/grunddaten";

public static final String MITGLIEDIMPORT = PRE + FUNKTIONEN + MITGLIEDER + "import";


public static final String MITGLIEDSKONTO_AUSWAHL = PRE + FUNKTIONEN + MITGLIEDER
+ "mitgliedskonto#mitgliedskontozuordnen";

Expand Down Expand Up @@ -187,6 +190,5 @@ public class DokumentationUtil


// Einstellungen Erweitert
public static final String BEREINIGEN = PRE + FUNKTIONEN + ADMIN + ADMERWEITERT + "bereinigen";

public static final String BEREINIGEN = PRE + FUNKTIONEN + ADMIN + ADMERWEITERT + "bereinigen";
}
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@
import de.jost_net.JVerein.io.AssignedColumnsIO;
import de.jost_net.JVerein.io.CSVConnection;
import de.jost_net.JVerein.io.CSVFileHelper;
import de.jost_net.JVerein.io.Import;
import de.jost_net.JVerein.io.Migration;
import de.jost_net.JVerein.io.InternalColumns;
import de.jost_net.JVerein.rmi.Felddefinition;
import de.jost_net.JVerein.util.TableColumnReplacer;
Expand All @@ -82,7 +82,7 @@
* @author Christian
*
*/
public class ImportView extends AbstractView
public class MigrationView extends AbstractView
{

/* keeps all columns and their corresponding replacement saved */
Expand All @@ -103,7 +103,7 @@ public class ImportView extends AbstractView
* Default Constructor
*
*/
public ImportView()
public MigrationView()
{

csvConn = new CSVConnection();
Expand Down Expand Up @@ -413,7 +413,7 @@ public void run(ProgressMonitor monitor) throws ApplicationException
if (cvsHelper.checkCSVIntegrity(monitor, csvConn.getCSVFile()))
{

Import imp = new Import(monitor);
Migration imp = new Migration(monitor);
imp.importFile(csvConn.getData(), csvConn.getNumberOfRows(),
colMap);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@
*
*
*/
public class Import
public class Migration
{

/* Variablen fuer Eigenschaften */
Expand All @@ -87,7 +87,7 @@ public class Import
*
* @param monitor
*/
public Import(final ProgressMonitor monitor)
public Migration(final ProgressMonitor monitor)
{
if (monitor == null)
throw new NullPointerException("Monitor may not be null");
Expand Down
Loading

0 comments on commit 9273b3b

Please sign in to comment.