Skip to content

Commit

Permalink
Kontonummer in Buchungsliste #71 (#73)
Browse files Browse the repository at this point in the history
* Kontonummer in Buchungsliste #71

#71

* New: Checkbox "Kontonummer in Buchungsliste"

#73 (comment)

* Fix: Add getter & setter, valueOf

---------

Co-authored-by: Alexander Dippe <info@dippe-it.de>
  • Loading branch information
dippeal and Alexander Dippe committed Nov 12, 2023
1 parent 7ba324f commit 14dc6eb
Show file tree
Hide file tree
Showing 7 changed files with 94 additions and 4 deletions.
14 changes: 14 additions & 0 deletions src/de/jost_net/JVerein/gui/control/EinstellungControl.java
Original file line number Diff line number Diff line change
Expand Up @@ -168,6 +168,8 @@ public class EinstellungControl extends AbstractControl

private CheckboxInput unterdrueckungohnebuchung;

private CheckboxInput kontonummer_in_buchungsliste;

private TextInput smtp_server;

private IntegerInput smtp_port;
Expand Down Expand Up @@ -915,6 +917,17 @@ public CheckboxInput getUnterdrueckungOhneBuchung() throws RemoteException
.setName("Listen: Buchungsarten ohne Buchung unterdrücken");
return unterdrueckungohnebuchung;
}

public CheckboxInput getKontonummerInBuchungsliste() throws RemoteException
{
if (kontonummer_in_buchungsliste != null)
{
return kontonummer_in_buchungsliste;
}
kontonummer_in_buchungsliste = new CheckboxInput(Einstellungen.getEinstellung().getKontonummerInBuchungsliste());
kontonummer_in_buchungsliste.setName("Zeige Kontonummer in Buchungsliste");
return kontonummer_in_buchungsliste;
}

public TextInput getSmtpServer() throws RemoteException
{
Expand Down Expand Up @@ -1875,6 +1888,7 @@ public void handleStoreBuchfuehrung()
e.setAutoBuchunguebernahme((Boolean) autobuchunguebernahme.getValue());
e.setUnterdrueckungOhneBuchung((Boolean) unterdrueckungohnebuchung
.getValue());
e.setKontonummerInBuchungsliste((Boolean) kontonummer_in_buchungsliste.getValue());
e.store();
Einstellungen.setEinstellung(e);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@ public void bind() throws Exception
control.getBeginnGeschaeftsjahr());
cont.addInput(control.getAutoBuchunguebernahme());
cont.addInput(control.getUnterdrueckungOhneBuchung());
cont.addInput(control.getKontonummerInBuchungsliste());

ButtonArea buttons = new ButtonArea();
buttons.addButton("Hilfe", new DokumentationAction(),
Expand Down
27 changes: 24 additions & 3 deletions src/de/jost_net/JVerein/io/BuchungAuswertungPDF.java
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,8 @@ public class BuchungAuswertungPDF

private double summeumbuchungen = 0;

private boolean kontonummer_in_buchungsliste = false;

public BuchungAuswertungPDF(ArrayList<Buchungsart> buchungsarten,
final File file, BuchungQuery query, boolean einzel)
throws ApplicationException
Expand All @@ -66,9 +68,18 @@ public BuchungAuswertungPDF(ArrayList<Buchungsart> buchungsarten,
{
title = "Summenliste";
}

if (Boolean.valueOf(Einstellungen.getEinstellung().getKontonummerInBuchungsliste()))
kontonummer_in_buchungsliste = true;

Reporter reporter = new Reporter(fos, title, query.getSubtitle(),
buchungsarten.size());

if (kontonummer_in_buchungsliste)
{
reporter = new Reporter(fos, title, query.getSubtitle(),
buchungsarten.size(), 50, 30, 20, 20);
}

if (!einzel)
{
createTableHeaderSumme(reporter);
Expand All @@ -89,6 +100,8 @@ public BuchungAuswertungPDF(ArrayList<Buchungsart> buchungsarten,
{
createTableHeaderEinzel(reporter);
reporter.addColumn("", Element.ALIGN_RIGHT);
if (kontonummer_in_buchungsliste)
reporter.addColumn("", Element.ALIGN_LEFT);
reporter.addColumn("", Element.ALIGN_LEFT);
reporter.addColumn("", Element.ALIGN_LEFT);
reporter.addColumn("", Element.ALIGN_LEFT);
Expand Down Expand Up @@ -133,15 +146,19 @@ public BuchungAuswertungPDF(ArrayList<Buchungsart> buchungsarten,
}

private void createTableHeaderEinzel(Reporter reporter)
throws DocumentException
throws DocumentException, RemoteException
{
reporter.addHeaderColumn("Nummer", Element.ALIGN_CENTER, 22,
BaseColor.LIGHT_GRAY);
reporter.addHeaderColumn("Datum", Element.ALIGN_CENTER, 28,
BaseColor.LIGHT_GRAY);
if (kontonummer_in_buchungsliste)
reporter.addHeaderColumn("Konto", Element.ALIGN_CENTER, 34,
BaseColor.LIGHT_GRAY);
reporter.addHeaderColumn("Auszug", Element.ALIGN_CENTER, 20,
BaseColor.LIGHT_GRAY);
reporter.addHeaderColumn("Name", Element.ALIGN_CENTER, 100,
reporter.addHeaderColumn("Name", Element.ALIGN_CENTER,
(kontonummer_in_buchungsliste) ? 86 : 100,
BaseColor.LIGHT_GRAY);
reporter.addHeaderColumn("Zahlungsgrund", Element.ALIGN_CENTER, 100,
BaseColor.LIGHT_GRAY);
Expand Down Expand Up @@ -188,6 +205,8 @@ private void createTableContent(Reporter reporter, Buchungsart bua,
reporter.addColumn(b.getID(), Element.ALIGN_RIGHT);
reporter.addColumn(new JVDateFormatTTMMJJJJ().format(b.getDatum()),
Element.ALIGN_CENTER);
if (kontonummer_in_buchungsliste)
reporter.addColumn(b.getKonto().getNummer(), Element.ALIGN_RIGHT);
if (b.getAuszugsnummer() != null)
{
reporter.addColumn(
Expand Down Expand Up @@ -221,6 +240,8 @@ private void createTableContent(Reporter reporter, Buchungsart bua,
{
reporter.addColumn("", Element.ALIGN_RIGHT);
reporter.addColumn("", Element.ALIGN_CENTER);
if (kontonummer_in_buchungsliste)
reporter.addColumn("", Element.ALIGN_RIGHT);
reporter.addColumn("", Element.ALIGN_LEFT);
reporter.addColumn("", Element.ALIGN_LEFT);
if (buchungen.size() == 0)
Expand Down
5 changes: 5 additions & 0 deletions src/de/jost_net/JVerein/rmi/Einstellung.java
Original file line number Diff line number Diff line change
Expand Up @@ -261,6 +261,11 @@ public void setAutoBuchunguebernahme(Boolean autobuchunguebernahme)
public void setUnterdrueckungOhneBuchung(Boolean unterdrueckungohnebuchung)
throws RemoteException;

public Boolean getKontonummerInBuchungsliste() throws RemoteException;

public void setKontonummerInBuchungsliste(
Boolean kontonummer_in_buchungsliste) throws RemoteException;

public void setBeginnGeschaeftsjahr(String beginngeschaeftsjahr)
throws RemoteException;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,4 +35,4 @@ public void run() throws ApplicationException

setNewVersion(nr);
}
}
}
36 changes: 36 additions & 0 deletions src/de/jost_net/JVerein/server/DDLTool/Updates/Update0420.java
Original file line number Diff line number Diff line change
@@ -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 Update0420 extends AbstractDDLUpdate
{
public Update0420(String driver, ProgressMonitor monitor, Connection conn)
{
super(driver, monitor, conn);
}

@Override
public void run() throws ApplicationException
{
execute(addColumn("einstellung", new Column("kontonummer_in_buchungsliste",
COLTYPE.BOOLEAN, 0, null, false, false)));
}
}
13 changes: 13 additions & 0 deletions src/de/jost_net/JVerein/server/EinstellungImpl.java
Original file line number Diff line number Diff line change
Expand Up @@ -1647,6 +1647,19 @@ public void setUnterdrueckungOhneBuchung(Boolean unterdrueckungohnebuchung)
setAttribute("unterdrueckungohnebuchung", unterdrueckungohnebuchung);
}

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

@Override
public void setKontonummerInBuchungsliste(Boolean kontonummer_in_buchungsliste)
throws RemoteException
{
setAttribute("kontonummer_in_buchungsliste", kontonummer_in_buchungsliste);
}

@Override
public Integer getSEPADatumOffset() throws RemoteException
{
Expand Down

0 comments on commit 14dc6eb

Please sign in to comment.