Skip to content

Commit

Permalink
Update Mittelverwendung
Browse files Browse the repository at this point in the history
  • Loading branch information
Johann Maierhofer committed Jan 11, 2025
1 parent 691cbb9 commit 3981f2b
Show file tree
Hide file tree
Showing 8 changed files with 325 additions and 232 deletions.
67 changes: 51 additions & 16 deletions src/de/jost_net/JVerein/gui/control/KontoControl.java
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@
import de.jost_net.JVerein.keys.Kontoart;
import de.jost_net.JVerein.keys.StatusBuchungsart;
import de.jost_net.JVerein.keys.AfaMode;
import de.jost_net.JVerein.keys.Anlagenzweck;
import de.jost_net.JVerein.keys.ArtBuchungsart;
import de.jost_net.JVerein.rmi.Buchung;
import de.jost_net.JVerein.rmi.Buchungsart;
Expand Down Expand Up @@ -94,37 +95,39 @@ public class KontoControl extends AbstractControl
private SelectInput hibiscusid;

private Konto konto;

private SelectInput buchungsart;

private SelectInput kontoart;

private int unterdrueckunglaenge = 0;

private AbstractInput anlagenart;

private SelectInput anlagenklasse;

private AbstractInput afaart;

private DecimalInput betrag;

private IntegerNullInput nutzungsdauer;

private TextAreaInput kommentar;

private DateInput anschaffung;

private DecimalInput afastart;

private DecimalInput afadauer;

private DecimalInput afarestwert;

private SelectInput afamode;


private SelectInput anlagenzweck;

Button autobutton;

Button afabutton;


Expand Down Expand Up @@ -278,6 +281,10 @@ public void handleStore()
{
k.setAfaMode(Integer.valueOf(((AfaMode) getAfaMode().getValue()).getKey()));
}
if (anlagenzweck != null)
{
k.setAnlagenzweck((Anlagenzweck) getAnlagenzweck().getValue());
}
DBService service = Einstellungen.getDBService();
String sql = "SELECT DISTINCT konto.id from konto "
+ "WHERE (kontoart = ?) ";
Expand Down Expand Up @@ -893,6 +900,24 @@ public void handleEvent (Event e) {
}
return afamode;
}

public SelectInput getAnlagenzweck() throws RemoteException
{
if (anlagenzweck != null)
{
return anlagenzweck;
}
Anlagenzweck zweck = getKonto().getAnlagenzweck();
ArrayList<Anlagenzweck> values = new ArrayList<Anlagenzweck>(
Arrays.asList(Anlagenzweck.values()));
anlagenzweck = new SelectInput(values, zweck);
if (getKontoArt().getValue() != Kontoart.ANLAGE)
{
anlagenzweck.setValue(Anlagenzweck.NUTZUNGSGEBUNDEN);
anlagenzweck.disable();
}
return anlagenzweck;
}

public String getBuchungartSortOrder()
{
Expand Down Expand Up @@ -994,6 +1019,11 @@ public void refreshGui()
getAfaMode().setValue(new AfaMode(AfaMode.AUTO));
getAfaMode().setMandatory(true);
getAfaMode().setEnabled(true);
if (anlagenzweck != null)
{
anlagenzweck.enable();
anlagenzweck.setValue(getKonto().getAnlagenzweck());
}
}
else
{
Expand Down Expand Up @@ -1025,6 +1055,11 @@ public void refreshGui()
getAfaMode().setMandatory(false);
getAfaMode().setValue(null);
getAfaMode().disable();
if (anlagenzweck != null)
{
anlagenzweck.setValue(Anlagenzweck.NUTZUNGSGEBUNDEN);
anlagenzweck.disable();
}
}
}
catch (RemoteException e)
Expand Down
Loading

0 comments on commit 3981f2b

Please sign in to comment.