Skip to content

Commit

Permalink
Feature Adressausgabe in Spendenbescheinigung konfigurierbar (#204)
Browse files Browse the repository at this point in the history
  • Loading branch information
JohannMaierhofer committed Apr 16, 2024
1 parent 6973072 commit d5cc47d
Show file tree
Hide file tree
Showing 6 changed files with 75 additions and 6 deletions.
Expand Up @@ -1281,12 +1281,15 @@ private void generiereSpendenbescheinigungStandardAb2014(
rpt.closeTable();
}

// Neue Seite mit Anschrift für Fenster in quer Brief
rpt.newPage();
rpt.add(new Paragraph(" ", Reporter.getFreeSans(12)));
rpt.add("\n\n\n\n\n", 12);
rpt.addUnderline(getAussteller(),8);
rpt.addLight((String) map.get(SpendenbescheinigungVar.EMPFAENGER.getName()),9);
if (Einstellungen.getEinstellung().getSpendenbescheinigungadresse())
{
// Neue Seite mit Anschrift für Fenster in querem Brief
rpt.newPage();
rpt.add(new Paragraph(" ", Reporter.getFreeSans(12)));
rpt.add("\n\n\n\n\n", 12);
rpt.addUnderline(getAussteller(),8);
rpt.addLight((String) map.get(SpendenbescheinigungVar.EMPFAENGER.getName()),9);
}

rpt.close();
fos.close();
Expand Down
13 changes: 13 additions & 0 deletions src/de/jost_net/JVerein/gui/control/EinstellungControl.java
Expand Up @@ -293,6 +293,8 @@ public class EinstellungControl extends AbstractControl
private CheckboxInput abrlabschliessen;

private CheckboxInput optiert;

private CheckboxInput spendenbescheinigungadresse;

/**
* Verschlüsselte Datei für besonders sensible Daten (Passwörter)
Expand Down Expand Up @@ -781,6 +783,16 @@ public CheckboxInput getOptiert() throws RemoteException
optiert.setName("Umsatzsteueroption");
return optiert;
}

public CheckboxInput getSpendenbescheinigungadresse() throws RemoteException
{
if (spendenbescheinigungadresse != null)
{
return spendenbescheinigungadresse;
}
spendenbescheinigungadresse = new CheckboxInput(Einstellungen.getEinstellung().getSpendenbescheinigungadresse());
return spendenbescheinigungadresse;
}

public CheckboxInput getExterneMitgliedsnummer() throws RemoteException
{
Expand Down Expand Up @@ -1961,6 +1973,7 @@ public void handleStoreSpendenbescheinigungen()
.getValue());
e.setSpendenbescheinigungPrintBuchungsart((Boolean) spendenbescheinigungprintbuchungsart
.getValue());
e.setSpendenbescheinigungadresse((Boolean) getSpendenbescheinigungadresse().getValue());
e.store();
Einstellungen.setEinstellung(e);
GUI.getStatusBar().setSuccessText("Einstellungen gespeichert");
Expand Down
Expand Up @@ -52,6 +52,8 @@ public void bind() throws Exception
control.getSpendenbescheinigungverzeichnis());
cont.addLabelPair("Buchungsart drucken",
control.getSpendenbescheinigungPrintBuchungsart());
cont.addLabelPair("Adressausgabe für Brieffenster",
control.getSpendenbescheinigungadresse());

ButtonArea buttons = new ButtonArea();
buttons.addButton("Hilfe", new DokumentationAction(),
Expand Down
4 changes: 4 additions & 0 deletions src/de/jost_net/JVerein/rmi/Einstellung.java
Expand Up @@ -543,5 +543,9 @@ public void setCt1SepaVersion(SepaVersion sepaversion)
throws RemoteException;

public SepaVersion getCt1SepaVersion() throws RemoteException;

public Boolean getSpendenbescheinigungadresse() throws RemoteException;

public void setSpendenbescheinigungadresse(Boolean spendenbescheinigungadresse) throws RemoteException;

}
36 changes: 36 additions & 0 deletions src/de/jost_net/JVerein/server/DDLTool/Updates/Update0434.java
@@ -0,0 +1,36 @@
/**********************************************************************
* 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/>.
*
**********************************************************************/
package de.jost_net.JVerein.server.DDLTool.Updates;

import de.jost_net.JVerein.server.DDLTool.AbstractDDLUpdate;
import de.jost_net.JVerein.server.DDLTool.Column;
import de.willuhn.util.ApplicationException;
import de.willuhn.util.ProgressMonitor;

import java.sql.Connection;

public class Update0434 extends AbstractDDLUpdate
{
public Update0434(String driver, ProgressMonitor monitor, Connection conn)
{
super(driver, monitor, conn);
}

@Override
public void run() throws ApplicationException
{
execute(addColumn("einstellung", new Column("spendenbescheinigungadresse",
COLTYPE.BOOLEAN, 0, "TRUE", false, false)));
}
}
11 changes: 11 additions & 0 deletions src/de/jost_net/JVerein/server/EinstellungImpl.java
Expand Up @@ -1817,4 +1817,15 @@ public void setCt1SepaVersion(SepaVersion ct1sepaversion) throws RemoteException
}
}

@Override
public Boolean getSpendenbescheinigungadresse() throws RemoteException
{
return Util.getBoolean(getAttribute("spendenbescheinigungadresse"));
}

@Override
public void setSpendenbescheinigungadresse(Boolean spendenbescheinigungadresse) throws RemoteException
{
setAttribute("spendenbescheinigungadresse", spendenbescheinigungadresse);
}
}

0 comments on commit d5cc47d

Please sign in to comment.