From 1ff4425a78d36ae6aab249d26617bed2ee268e6f Mon Sep 17 00:00:00 2001 From: Johann Maierhofer <126261667+JohannMaierhofer@users.noreply.github.com> Date: Wed, 21 Aug 2024 07:06:23 +0200 Subject: [PATCH] Fix Buchung Duplizieren (#302) * Fix Buchung Duplizieren * Update BuchungDuplizierenAction.java --- .../gui/action/BuchungDuplizierenAction.java | 24 +++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/src/de/jost_net/JVerein/gui/action/BuchungDuplizierenAction.java b/src/de/jost_net/JVerein/gui/action/BuchungDuplizierenAction.java index a43620a8b..70041fc56 100644 --- a/src/de/jost_net/JVerein/gui/action/BuchungDuplizierenAction.java +++ b/src/de/jost_net/JVerein/gui/action/BuchungDuplizierenAction.java @@ -16,6 +16,7 @@ **********************************************************************/ package de.jost_net.JVerein.gui.action; +import de.jost_net.JVerein.Einstellungen; import de.jost_net.JVerein.gui.view.BuchungView; import de.jost_net.JVerein.rmi.Buchung; import de.willuhn.jameica.gui.Action; @@ -32,12 +33,27 @@ public void handleAction(Object context) throws ApplicationException { throw new ApplicationException("keine Buchung ausgewählt"); } - Buchung b = null; + Buchung b = (Buchung) context; try { - b = (Buchung) context; - b.setID(null); - GUI.startView(new BuchungView(), b); + Buchung bu = (Buchung) Einstellungen.getDBService().createObject(Buchung.class, + null); + bu.setKonto(b.getKonto()); + bu.setName(b.getName()); + bu.setIban(b.getIban()); + bu.setBetrag(b.getBetrag()); + bu.setZweck(b.getZweck()); + bu.setDatum(b.getDatum()); + bu.setArt(b.getArt()); + bu.setKommentar(b.getKommentar()); + if (b.getBuchungsart() != null) + bu.setBuchungsart(b.getBuchungsartId()); + if (b.getProjekt() != null) + bu.setProjektID(b.getProjektID()); + bu.setAuszugsnummer(b.getAuszugsnummer()); + bu.setBlattnummer(b.getBlattnummer()); + bu.setVerzicht(b.getVerzicht()); + GUI.startView(new BuchungView(), bu); } catch (Exception e) {