Skip to content

Commit

Permalink
Split Beträge vorbelegen, speichern und Weiter, Speichern und zurück (#…
Browse files Browse the repository at this point in the history
…328)

* Split Beträge vorbelegen, speichern und Wieter, Speichern und zurück
Button

* Button Icons geändert
  • Loading branch information
lenilsas authored Sep 27, 2024
1 parent 9273b3b commit 48c9947
Show file tree
Hide file tree
Showing 3 changed files with 56 additions and 6 deletions.
2 changes: 2 additions & 0 deletions src/de/jost_net/JVerein/gui/action/SplitbuchungNeuAction.java
Original file line number Diff line number Diff line change
Expand Up @@ -48,8 +48,10 @@ public void handleAction(Object context)
buch.setSplitId(Long.valueOf(master.getID()));
buch.setUmsatzid(master.getUmsatzid());
buch.setZweck(master.getZweck());
buch.setBuchungsart(Long.parseLong(master.getBuchungsart().getID()));
buch.setSpeicherung(false);
buch.setSplitTyp(SplitbuchungTyp.SPLIT);
buch.setBetrag(SplitbuchungsContainer.getSumme(SplitbuchungTyp.HAUPT).doubleValue() - SplitbuchungsContainer.getSumme(SplitbuchungTyp.SPLIT).doubleValue());
GUI.startView(BuchungView.class, buch);
}
catch (RemoteException e)
Expand Down
58 changes: 53 additions & 5 deletions src/de/jost_net/JVerein/gui/view/BuchungView.java
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,12 @@

import de.jost_net.JVerein.gui.action.BuchungNeuAction;
import de.jost_net.JVerein.gui.action.DokumentationAction;
import de.jost_net.JVerein.gui.action.SplitbuchungNeuAction;
import de.jost_net.JVerein.gui.control.BuchungsControl;
import de.jost_net.JVerein.io.SplitbuchungsContainer;
import de.jost_net.JVerein.gui.parts.BuchungPart;
import de.willuhn.jameica.gui.AbstractView;
import de.willuhn.jameica.gui.Action;
import de.willuhn.jameica.gui.GUI;
import de.willuhn.jameica.gui.parts.Button;
import de.willuhn.jameica.gui.parts.ButtonArea;
Expand All @@ -44,12 +47,57 @@ public void bind() throws Exception
DokumentationUtil.BUCHUNGEN, false, "question-circle.png");
if (control.getBuchung().getSpeicherung())
{
buttons.addButton("Neu", new BuchungNeuAction(), null, false, "document-new.png");
buttons.addButton("Neu", new BuchungNeuAction(), null, false,
"document-new.png");
}
Button saveButton = null;
if (control.getBuchung().getSplitTyp() != null)
{
saveButton = new Button("Speichern", new Action()
{
@Override
public void handleAction(Object context)
{
try
{
control.getBuchungSpeichernAction().handleAction(context);
GUI.startView(SplitBuchungView.class.getName(), SplitbuchungsContainer.getMaster());
}
catch (Exception e)
{
GUI.getStatusBar().setErrorText(e.getMessage());
}
}
}, null, true, "document-save.png");
saveButton.setEnabled(!buchungabgeschlossen);
buttons.addButton(saveButton);

Button saveNextButton = new Button("Speichern und nächste", new Action()
{
@Override
public void handleAction(Object context)
{
try
{
control.getBuchungSpeichernAction().handleAction(context);
new SplitbuchungNeuAction().handleAction(context);
}
catch (Exception e)
{
GUI.getStatusBar().setErrorText(e.getMessage());
}
}
}, null, true, "go-next.png");
saveNextButton.setEnabled(!buchungabgeschlossen);
buttons.addButton(saveNextButton);
}
else
{
saveButton = new Button("Speichern", control.getBuchungSpeichernAction(),
null, true, "document-save.png");
saveButton.setEnabled(!buchungabgeschlossen);
buttons.addButton(saveButton);
}
Button savButton = new Button("Speichern",
control.getBuchungSpeichernAction(), null, true, "document-save.png");
savButton.setEnabled(!buchungabgeschlossen);
buttons.addButton(savButton);
buttons.paint(getParent());
}
}
2 changes: 1 addition & 1 deletion src/de/jost_net/JVerein/io/SplitbuchungsContainer.java
Original file line number Diff line number Diff line change
Expand Up @@ -188,7 +188,7 @@ public static void store() throws RemoteException, ApplicationException
if (!differenz.equals(BigDecimal.valueOf(0).setScale(2)))
{
throw new RemoteException(
"Differenz zwischen Hauptbuchung und Gegenbuchungen: " + differenz);
"Differenz zwischen Hauptbuchung und Splitbuchungen: " + differenz);
}

Buchungsart ba_haupt = null;
Expand Down

0 comments on commit 48c9947

Please sign in to comment.