Merge remote-tracking branch 'origin/samu_masken' into samu_masken
This commit is contained in:
commit
a8e9d0ada4
1
.idea/misc.xml
generated
1
.idea/misc.xml
generated
@ -7,6 +7,7 @@
|
|||||||
<option value="$PROJECT_DIR$/pom.xml" />
|
<option value="$PROJECT_DIR$/pom.xml" />
|
||||||
</list>
|
</list>
|
||||||
</option>
|
</option>
|
||||||
|
<option name="workspaceImportForciblyTurnedOn" value="true" />
|
||||||
</component>
|
</component>
|
||||||
<component name="ProjectRootManager" version="2" languageLevel="JDK_21" default="true" project-jdk-name="21" project-jdk-type="JavaSDK">
|
<component name="ProjectRootManager" version="2" languageLevel="JDK_21" default="true" project-jdk-name="21" project-jdk-type="JavaSDK">
|
||||||
<output url="file://$PROJECT_DIR$/out" />
|
<output url="file://$PROJECT_DIR$/out" />
|
||||||
|
@ -10,7 +10,7 @@ public class Account {
|
|||||||
// region Felder
|
// region Felder
|
||||||
private String passwort;
|
private String passwort;
|
||||||
|
|
||||||
private transient int id;
|
private /*transient*/ int id;
|
||||||
|
|
||||||
private String name;
|
private String name;
|
||||||
|
|
||||||
@ -65,5 +65,17 @@ public class Account {
|
|||||||
else if (this instanceof ElternAccount)
|
else if (this instanceof ElternAccount)
|
||||||
rid = 1;
|
rid = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public Account(int id, String passwort, String name, String email) {
|
||||||
|
this.id = id;
|
||||||
|
this.passwort = passwort;
|
||||||
|
this.name = name;
|
||||||
|
this.email = email;
|
||||||
|
|
||||||
|
if(this instanceof MitarbeiterAccount)
|
||||||
|
rid = 0;
|
||||||
|
else if (this instanceof ElternAccount)
|
||||||
|
rid = 1;
|
||||||
|
}
|
||||||
// endregion
|
// endregion
|
||||||
}
|
}
|
||||||
|
@ -6,7 +6,7 @@ public class Kind {
|
|||||||
|
|
||||||
// region Felder
|
// region Felder
|
||||||
|
|
||||||
private transient int id;
|
private /*transient*/ int id;
|
||||||
private String name;
|
private String name;
|
||||||
private String vorname;
|
private String vorname;
|
||||||
private int bid;
|
private int bid;
|
||||||
|
@ -17,6 +17,8 @@ public interface IRestAPI {
|
|||||||
|
|
||||||
String get (String controllerName, int id, boolean bezahlt);
|
String get (String controllerName, int id, boolean bezahlt);
|
||||||
|
|
||||||
|
String get(String controllerName, String[] params);
|
||||||
|
|
||||||
//endregion
|
//endregion
|
||||||
|
|
||||||
// region put
|
// region put
|
||||||
|
@ -35,6 +35,8 @@ public class RestApiClient implements IRestAPI{
|
|||||||
|
|
||||||
RestApiClient client1 = new RestApiClient();
|
RestApiClient client1 = new RestApiClient();
|
||||||
|
|
||||||
|
client1.delete("Kind", 15);
|
||||||
|
|
||||||
|
|
||||||
Tagesplan t = client1.getGerichteOnTag("2023-12-17");
|
Tagesplan t = client1.getGerichteOnTag("2023-12-17");
|
||||||
|
|
||||||
@ -131,6 +133,36 @@ public class RestApiClient implements IRestAPI{
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String get(String controllerName, String[] params) {
|
||||||
|
String ende = "";
|
||||||
|
for (String str : params) {
|
||||||
|
ende += str + ",";
|
||||||
|
}
|
||||||
|
ende = ende.substring(0, ende.length() - 1);
|
||||||
|
URI apiUri = URI.create(String.format("%s/%s?%s", urlBase, controllerName, ende));
|
||||||
|
|
||||||
|
HttpRequest httpRequest = HttpRequest.newBuilder()
|
||||||
|
.uri(apiUri)
|
||||||
|
.GET()
|
||||||
|
.build();
|
||||||
|
|
||||||
|
try {
|
||||||
|
// Send the request and get the response
|
||||||
|
HttpResponse<String> httpResponse = client.send(httpRequest, HttpResponse.BodyHandlers.ofString());
|
||||||
|
|
||||||
|
// Print the response status code and body
|
||||||
|
System.out.println("Status Code: " + httpResponse.statusCode() + httpResponse.body());
|
||||||
|
|
||||||
|
return httpResponse.body();
|
||||||
|
|
||||||
|
//System.out.println("Response Body: " + test);
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Methode für einen Put-Aufruf. Aktualisiert einen Eintrag.
|
* Methode für einen Put-Aufruf. Aktualisiert einen Eintrag.
|
||||||
*
|
*
|
||||||
|
@ -5,6 +5,9 @@ import Logik.ElternAccount;
|
|||||||
import Logik.Kind;
|
import Logik.Kind;
|
||||||
import Logik.MitarbeiterAccount;
|
import Logik.MitarbeiterAccount;
|
||||||
import RestAPISchnittstelle.RestApiClient;
|
import RestAPISchnittstelle.RestApiClient;
|
||||||
|
import com.google.gson.JsonArray;
|
||||||
|
import com.google.gson.JsonElement;
|
||||||
|
import com.google.gson.JsonParser;
|
||||||
import javafx.collections.ListChangeListener;
|
import javafx.collections.ListChangeListener;
|
||||||
import javafx.event.ActionEvent;
|
import javafx.event.ActionEvent;
|
||||||
import javafx.fxml.FXML;
|
import javafx.fxml.FXML;
|
||||||
@ -43,14 +46,30 @@ public class AccounterstellungMitarbeiter {
|
|||||||
kinder = new ArrayList<>();
|
kinder = new ArrayList<>();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Hauptmenü wird angezeigt
|
||||||
|
*
|
||||||
|
* @param actionEvent
|
||||||
|
* @author Sven Alteköster
|
||||||
|
*/
|
||||||
public void onZurueck(ActionEvent actionEvent) {
|
public void onZurueck(ActionEvent actionEvent) {
|
||||||
VerwaltungApplication.sceneWechseln("hauptmenue_mitarbeiter-view.fxml");
|
VerwaltungApplication.sceneWechseln("hauptmenue_mitarbeiter-view.fxml");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Der nutzer wird abgemeldet
|
||||||
|
* @param actionEvent
|
||||||
|
* @author Sven Alteköster
|
||||||
|
*/
|
||||||
public void onAbmelden(ActionEvent actionEvent) {
|
public void onAbmelden(ActionEvent actionEvent) {
|
||||||
VerwaltungApplication.abmelden();
|
//VerwaltungApplication.abmelden();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Die Felder zum Erstellen von Kindern werden gelöscht
|
||||||
|
* @param actionEvent
|
||||||
|
* @author Sven Alteköster
|
||||||
|
*/
|
||||||
public void onTypMitarbeiter(ActionEvent actionEvent) {
|
public void onTypMitarbeiter(ActionEvent actionEvent) {
|
||||||
kindDaten.getChildren().clear();
|
kindDaten.getChildren().clear();
|
||||||
}
|
}
|
||||||
@ -58,9 +77,12 @@ public class AccounterstellungMitarbeiter {
|
|||||||
/**
|
/**
|
||||||
* Einfügen der Eingabefelder für Kinder, wenn der Eltern-Radiobutton ausgewählt wird
|
* Einfügen der Eingabefelder für Kinder, wenn der Eltern-Radiobutton ausgewählt wird
|
||||||
* @param actionEvent
|
* @param actionEvent
|
||||||
|
* @author Sven Alteköster
|
||||||
*/
|
*/
|
||||||
public void onTypEltern(ActionEvent actionEvent) {
|
public void onTypEltern(ActionEvent actionEvent) {
|
||||||
//Einfügen der Eingabefelder für Kinder
|
//Einfügen der Eingabefelder für Kinder
|
||||||
|
|
||||||
|
//Einfügen der Überschrift
|
||||||
Label ueberschrift = new Label();
|
Label ueberschrift = new Label();
|
||||||
ueberschrift.setText("Daten des Kindes:");
|
ueberschrift.setText("Daten des Kindes:");
|
||||||
kindDaten.addRow(0);
|
kindDaten.addRow(0);
|
||||||
@ -68,18 +90,21 @@ public class AccounterstellungMitarbeiter {
|
|||||||
kindDaten.addRow(1);
|
kindDaten.addRow(1);
|
||||||
kindDaten.add(ueberschrift,0,0);
|
kindDaten.add(ueberschrift,0,0);
|
||||||
|
|
||||||
|
//Einfügen der Eingabe für den Vornamen eines Kindes
|
||||||
kindDaten.addRow(1);
|
kindDaten.addRow(1);
|
||||||
Label vname = new Label("Vorname:");
|
Label vname = new Label("Vorname:");
|
||||||
kindDaten.add(vname, 0, 1);
|
kindDaten.add(vname, 0, 1);
|
||||||
TextField vnameEingabe = new TextField();
|
TextField vnameEingabe = new TextField();
|
||||||
kindDaten.add(vnameEingabe, 1, 1);
|
kindDaten.add(vnameEingabe, 1, 1);
|
||||||
|
|
||||||
|
//Einfügen der Eingabe für den Nachnamen eines Kindes
|
||||||
kindDaten.addRow(2);
|
kindDaten.addRow(2);
|
||||||
Label nname = new Label("Nachname:");
|
Label nname = new Label("Nachname:");
|
||||||
kindDaten.add(nname, 0, 2);
|
kindDaten.add(nname, 0, 2);
|
||||||
TextField nnameEingabe = new TextField();
|
TextField nnameEingabe = new TextField();
|
||||||
kindDaten.add(nnameEingabe, 1, 2);
|
kindDaten.add(nnameEingabe, 1, 2);
|
||||||
|
|
||||||
|
//Einfügen der Eingabe für den Geburtstag eines Kindes
|
||||||
kindDaten.addRow(3);
|
kindDaten.addRow(3);
|
||||||
Label geburtstag = new Label("Geburtstag: ");
|
Label geburtstag = new Label("Geburtstag: ");
|
||||||
kindDaten.add(geburtstag, 0, 3);
|
kindDaten.add(geburtstag, 0, 3);
|
||||||
@ -87,11 +112,15 @@ public class AccounterstellungMitarbeiter {
|
|||||||
geburtstagEingabe.setEditable(false);
|
geburtstagEingabe.setEditable(false);
|
||||||
kindDaten.add(geburtstagEingabe, 1, 3);
|
kindDaten.add(geburtstagEingabe, 1, 3);
|
||||||
|
|
||||||
|
//Einfügen des bestätigen Buttons
|
||||||
kindDaten.addRow(4);
|
kindDaten.addRow(4);
|
||||||
Button hinzufuegen = new Button("hinzufügen");
|
Button hinzufuegen = new Button("hinzufügen");
|
||||||
kindDaten.add(hinzufuegen, 1, 4);
|
kindDaten.add(hinzufuegen, 1, 4);
|
||||||
|
|
||||||
kindDaten.addRow(5);
|
if (kindDaten.getRowCount() < 5) {
|
||||||
|
kindDaten.addRow(5);
|
||||||
|
}
|
||||||
|
|
||||||
//wird der Button zum hinzufügen eines Kindes geclickt wird dieses Event ausgelöst
|
//wird der Button zum hinzufügen eines Kindes geclickt wird dieses Event ausgelöst
|
||||||
hinzufuegen.setOnAction(e -> {
|
hinzufuegen.setOnAction(e -> {
|
||||||
Button neues = new Button(vnameEingabe.getText());
|
Button neues = new Button(vnameEingabe.getText());
|
||||||
@ -130,6 +159,11 @@ public class AccounterstellungMitarbeiter {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Generiert ein zufälliges Passwort bestehend aus Buchstaben zwischen A und Z
|
||||||
|
* @return ein Passwort der länge pwLaenge
|
||||||
|
* @author Sven Alteköster
|
||||||
|
*/
|
||||||
private String einmalPwGenerieren() {
|
private String einmalPwGenerieren() {
|
||||||
final int pwLaenge = 8;
|
final int pwLaenge = 8;
|
||||||
String pw = "";
|
String pw = "";
|
||||||
@ -143,14 +177,16 @@ public class AccounterstellungMitarbeiter {
|
|||||||
/**
|
/**
|
||||||
* Prüft, ob in allen Textfeldern für die Eltern Text steht.
|
* Prüft, ob in allen Textfeldern für die Eltern Text steht.
|
||||||
* @return true, wenn kein Feld leer ist
|
* @return true, wenn kein Feld leer ist
|
||||||
|
* @author Sven Alteköster
|
||||||
*/
|
*/
|
||||||
private boolean eingabenGueltig() {
|
private boolean eingabenGueltig() {
|
||||||
return !accountname.getText().equals("") && !email.getText().equals("") && (typEltern.isSelected() || typMitarbeiter.isSelected());
|
return !accountname.getText().equals("") && !email.getText().equals("") && (typEltern.isSelected() || typMitarbeiter.isSelected());
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
* Speichert die Eingegebenen Daten in der Datenbank, wenn diese noch nicht vorhanden sind
|
||||||
* @param actionEvent
|
* @param actionEvent
|
||||||
|
* @author Sven Alteköster
|
||||||
*/
|
*/
|
||||||
public void onSpeichern(ActionEvent actionEvent) {
|
public void onSpeichern(ActionEvent actionEvent) {
|
||||||
if (eingabenGueltig()) {
|
if (eingabenGueltig()) {
|
||||||
@ -160,15 +196,24 @@ public class AccounterstellungMitarbeiter {
|
|||||||
//Schnittstelle zur RestAPI
|
//Schnittstelle zur RestAPI
|
||||||
RestApiClient api = new RestApiClient();
|
RestApiClient api = new RestApiClient();
|
||||||
|
|
||||||
|
Gson gson = new Gson();
|
||||||
|
|
||||||
//id, die das Elternobjekt bekommt, dass im laufe der Methode erstellt wird
|
//id, die das Elternobjekt bekommt, dass im laufe der Methode erstellt wird
|
||||||
|
String[] accName = {String.format("name=%s", accountname.getText())};
|
||||||
|
|
||||||
|
String json = api.get("Benutzer", accName);
|
||||||
int id = api.nextId("Benutzer");
|
int id = api.nextId("Benutzer");
|
||||||
|
boolean kontoVorhanden = false;
|
||||||
|
if (!json.equals("false")) {
|
||||||
|
kontoVorhanden = true;
|
||||||
|
id = gson.fromJson(json, Account.class).getId();
|
||||||
|
}
|
||||||
|
|
||||||
//Erstellen des neuen Accounts
|
//Erstellen des neuen Accounts
|
||||||
Account neuer;
|
Account neuer;
|
||||||
//Handelt es sich um einen Elternaccount, werden alle Eingegebenen Kinder erstellt.
|
//Handelt es sich um einen Elternaccount, werden alle Eingegebenen Kinder erstellt.
|
||||||
if (typEltern.isSelected()) {
|
if (typEltern.isSelected()) {
|
||||||
neuer = new ElternAccount(String.format("%d",einmalpw.getText().hashCode()), accountname.getText(), email.getText());
|
neuer = new ElternAccount(String.format("%d",einmalpw.getText().hashCode()), accountname.getText(), email.getText());
|
||||||
System.out.println(neuer.getEmail());
|
|
||||||
//Kinder dem neuen Account hinzufügen
|
//Kinder dem neuen Account hinzufügen
|
||||||
for (Kind k : kinder) {
|
for (Kind k : kinder) {
|
||||||
((ElternAccount)neuer).getKinder().add(k);
|
((ElternAccount)neuer).getKinder().add(k);
|
||||||
@ -185,10 +230,11 @@ public class AccounterstellungMitarbeiter {
|
|||||||
//Die Liste, zum Speichern der gespeicherten Liste wird zurückgesetzt, da die Kinder jetzt im Elternobjekt gespeichert werden
|
//Die Liste, zum Speichern der gespeicherten Liste wird zurückgesetzt, da die Kinder jetzt im Elternobjekt gespeichert werden
|
||||||
kinder.clear();
|
kinder.clear();
|
||||||
|
|
||||||
Gson gson = new Gson();
|
//Das Elternelement wird in der DB gespeichert, wenn es keinen gleichnamigen Account gibt.
|
||||||
|
if (!kontoVorhanden) {
|
||||||
|
api.post("Benutzer", gson.toJson(neuer));
|
||||||
|
}
|
||||||
|
|
||||||
//Das Elternelement wird in der DB gespeichert.
|
|
||||||
api.post("Benutzer", gson.toJson(neuer));
|
|
||||||
|
|
||||||
//handelt es sich um einen Elternaccount, werden alle Kind-Objekte in der DB gespeichert
|
//handelt es sich um einen Elternaccount, werden alle Kind-Objekte in der DB gespeichert
|
||||||
if (neuer instanceof ElternAccount) {
|
if (neuer instanceof ElternAccount) {
|
||||||
@ -203,5 +249,69 @@ public class AccounterstellungMitarbeiter {
|
|||||||
else {
|
else {
|
||||||
status.setText("Accounterstellung Fehlgeschlagen");
|
status.setText("Accounterstellung Fehlgeschlagen");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
kindanzeige.getChildren().clear();
|
||||||
|
kinder.clear();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Lädt alle zugehörigen Daten aus der Datenbank, die mit dem eingegebenen Benutzernamen übereinstimmen
|
||||||
|
* @param actionEvent
|
||||||
|
* @author Sven Alteköster
|
||||||
|
*/
|
||||||
|
public void onLaden(ActionEvent actionEvent) {
|
||||||
|
kindanzeige.getChildren().clear();
|
||||||
|
kinder.clear();
|
||||||
|
|
||||||
|
Gson gson = new Gson();
|
||||||
|
RestApiClient api = new RestApiClient();
|
||||||
|
|
||||||
|
String[] params = {String.format("name=%s", accountname.getText())};
|
||||||
|
String jsonAcc = api.get("Benutzer", params);
|
||||||
|
|
||||||
|
Account acc;
|
||||||
|
//Handelt es sich um einen Mitarbeiter, wird dieser ausgewählt un die zugehörigen Felder werden ausgefüllt
|
||||||
|
if (jsonAcc.contains("\"rid\":\"0\"")) {
|
||||||
|
acc = gson.fromJson(jsonAcc, MitarbeiterAccount.class);
|
||||||
|
|
||||||
|
accountTyp.selectToggle(typMitarbeiter);
|
||||||
|
}
|
||||||
|
//Handelt es sich um einen Elternaccount werden die Felder ausgefüllt und alle Kinder geladen
|
||||||
|
else if (jsonAcc.contains("\"rid\":\"1\"")) {
|
||||||
|
acc = gson.fromJson(jsonAcc, ElternAccount.class);
|
||||||
|
|
||||||
|
accountTyp.selectToggle(typEltern);
|
||||||
|
onTypEltern(new ActionEvent());
|
||||||
|
|
||||||
|
kindDaten.addRow(5);
|
||||||
|
|
||||||
|
String jsonString = api.get("Kind", acc.getId());
|
||||||
|
JsonElement je = JsonParser.parseString(jsonString);
|
||||||
|
JsonArray ja = je.getAsJsonArray();
|
||||||
|
|
||||||
|
//Alle Kinder werden als clickbarer Button eingefügt
|
||||||
|
for (JsonElement str : ja) {
|
||||||
|
Kind kind = gson.fromJson(str, Kind.class);
|
||||||
|
|
||||||
|
Button btn = new Button();
|
||||||
|
btn.setText(kind.getVorname());
|
||||||
|
|
||||||
|
kindanzeige.getChildren().add(btn);
|
||||||
|
|
||||||
|
//Wird der Button gecklickt, wird das Kind gelöscht
|
||||||
|
btn.setOnAction(a -> {
|
||||||
|
api.delete("Kind", kind.getId());
|
||||||
|
//Der geclickte Button wird entfernt
|
||||||
|
((HBox) btn.getParent()).getChildren().remove(btn);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
//Wird der Account nicht gefunden, wird abgebrochen
|
||||||
|
else {
|
||||||
|
status.setText("Account nicht gefunden");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
email.setText(acc.getEmail());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,9 +1,67 @@
|
|||||||
package de.subway_surfers.vpr_app;
|
package de.subway_surfers.vpr_app;
|
||||||
|
|
||||||
|
import Logik.Tagesplan;
|
||||||
|
import RestAPISchnittstelle.RestApiClient;
|
||||||
import javafx.event.ActionEvent;
|
import javafx.event.ActionEvent;
|
||||||
|
import javafx.fxml.FXML;
|
||||||
|
import javafx.scene.control.Label;
|
||||||
|
import javafx.scene.layout.GridPane;
|
||||||
|
import javafx.scene.text.TextAlignment;
|
||||||
|
|
||||||
|
import java.text.DateFormat;
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
public class HauptmenueMitarbeiterView {
|
public class HauptmenueMitarbeiterView {
|
||||||
|
|
||||||
|
@FXML
|
||||||
|
private GridPane wochenplan;
|
||||||
|
private String date;
|
||||||
|
private String day;
|
||||||
|
private String month;
|
||||||
|
private String year;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Ruft die Methode zum Befüllen der Ansicht auf
|
||||||
|
* @author Max Heer
|
||||||
|
*/
|
||||||
|
public void initialize(){
|
||||||
|
wochenuebersichtFuellen();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Methode zum initialisieren und befüllen der Tabelle im Hauptmenü
|
||||||
|
* @author Max Heer
|
||||||
|
*/
|
||||||
|
public void wochenuebersichtFuellen(){
|
||||||
|
String dateanzeige;
|
||||||
|
DateFormat dateFormat = DateFormat.getDateInstance();
|
||||||
|
date = dateFormat.format(new Date());
|
||||||
|
date = date.replace('.', '-');
|
||||||
|
day = date.split("-")[0];
|
||||||
|
month = date.split("-")[1];
|
||||||
|
year = date.split("-")[2];
|
||||||
|
date = String.format("%s-%s-%s", year, month, day);
|
||||||
|
dateanzeige = String.format("%s.%s.%s",day,month,year);
|
||||||
|
Tagesplan t = new RestApiClient().getGerichteOnTag(date);
|
||||||
|
for(int i=0;i<5;i++){
|
||||||
|
Label tag = new Label();
|
||||||
|
wochenplan.add(tag, i, 0);
|
||||||
|
tag.setText(dateanzeige);
|
||||||
|
for(int j=0; j<t.getGerichte().size();j++){
|
||||||
|
Label name = new Label();
|
||||||
|
name.setWrapText(true);
|
||||||
|
wochenplan.add(name, i, j+1);
|
||||||
|
name.setText(t.getGerichte().get(j).getName());
|
||||||
|
name.setPrefHeight(75);
|
||||||
|
name.setTextAlignment(TextAlignment.CENTER);
|
||||||
|
}
|
||||||
|
day = String.valueOf(Integer.parseInt(day)+1);
|
||||||
|
date = String.format("%s-%s-%s", year, month, day);
|
||||||
|
dateanzeige = String.format("%s.%s.%s",day,month,year);
|
||||||
|
t = new RestApiClient().getGerichteOnTag(date);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public void onAbmelden(ActionEvent actionEvent) {
|
public void onAbmelden(ActionEvent actionEvent) {
|
||||||
VerwaltungApplication.abmelden();
|
VerwaltungApplication.abmelden();
|
||||||
}
|
}
|
||||||
|
@ -110,10 +110,7 @@ public class VerwaltungApplication extends Application {
|
|||||||
|
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
public static void abmelden() {
|
|
||||||
sceneWechseln("login-view.fxml");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -51,6 +51,7 @@
|
|||||||
<right>
|
<right>
|
||||||
<HBox styleClass="button-untenrechts">
|
<HBox styleClass="button-untenrechts">
|
||||||
<Label fx:id="status"/>
|
<Label fx:id="status"/>
|
||||||
|
<Button text="Laden" onAction="#onLaden"/>
|
||||||
<Button text="Speichern" defaultButton="true" onAction="#onSpeichern"/>
|
<Button text="Speichern" defaultButton="true" onAction="#onSpeichern"/>
|
||||||
</HBox>
|
</HBox>
|
||||||
</right>
|
</right>
|
||||||
|
@ -31,14 +31,7 @@
|
|||||||
</VBox>
|
</VBox>
|
||||||
</left>
|
</left>
|
||||||
<right>
|
<right>
|
||||||
<GridPane styleClass="hauptmenue_wochenuebersicht">
|
<GridPane fx:id="wochenplan" styleClass="hauptmenue_wochenuebersicht">
|
||||||
<Label text="Montag" GridPane.columnIndex="0" GridPane.rowIndex="0"/>
|
|
||||||
<Label text="Dienstag" GridPane.columnIndex="1" GridPane.rowIndex="0"/>
|
|
||||||
<Label text="Mittwoch" GridPane.columnIndex="2" GridPane.rowIndex="0"/>
|
|
||||||
<Label text="Donnerstag" GridPane.columnIndex="3" GridPane.rowIndex="0"/>
|
|
||||||
<Label text="Freitag" GridPane.columnIndex="4" GridPane.rowIndex="0"/>
|
|
||||||
|
|
||||||
<Label text="Gericht1" styleClass="hauptmenue_gericht" GridPane.columnIndex="0" GridPane.rowIndex="1"/>
|
|
||||||
</GridPane>
|
</GridPane>
|
||||||
</right>
|
</right>
|
||||||
</BorderPane>
|
</BorderPane>
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
-fx-padding: 20;
|
-fx-padding: 20;
|
||||||
}
|
}
|
||||||
|
|
||||||
.hauptmenue_buttons_links, .gerichterstellung_felder, .filter, .main, .filter_unten{
|
.hauptmenue_buttons_links{
|
||||||
-fx-spacing: 20;
|
-fx-spacing: 20;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -73,40 +73,12 @@
|
|||||||
-fx-vgap: 10;
|
-fx-vgap: 10;
|
||||||
-fx-hgap: 10;
|
-fx-hgap: 10;
|
||||||
}
|
}
|
||||||
.test {
|
|
||||||
-fx-padding: 10 20;
|
|
||||||
}
|
|
||||||
|
|
||||||
.essensuebersicht_gridlines {
|
.accounterstellung_links, .button-untenrechts{
|
||||||
-fx-grid-lines-visible: true;
|
|
||||||
}
|
|
||||||
|
|
||||||
.accounterstellung_links {
|
|
||||||
-fx-spacing: 20;
|
-fx-spacing: 20;
|
||||||
}
|
}
|
||||||
|
|
||||||
.falscheEingabe {
|
.falscheEingabe {
|
||||||
-fx-background-color: #FFDCDC;
|
-fx-background-color: #FFDCDC;
|
||||||
-fx-text-fill: #FFDCDC;
|
-fx-text-fill: #FFDCDC;
|
||||||
}
|
|
||||||
.essensuebersicht_gridlines > * {
|
|
||||||
-fx-alignment: center;
|
|
||||||
}
|
|
||||||
|
|
||||||
.pfeil{
|
|
||||||
-fx-background-color: -fx-mark-highlight-color, -fx-mark-color;
|
|
||||||
-fx-background-insets: 0 0 -1 0, 0;
|
|
||||||
-fx-padding: 0.25em;
|
|
||||||
-fx-shape: "M 0 -3.5 v 7 l 4 -3.5 z";
|
|
||||||
-fx-pref-width: 25;
|
|
||||||
}
|
|
||||||
|
|
||||||
.links {
|
|
||||||
-fx-rotate: 180;
|
|
||||||
}
|
|
||||||
.titledPaneUeberschrift > .title {
|
|
||||||
-fx-pref-height: 50;
|
|
||||||
-fx-padding: 10 10 16 10;
|
|
||||||
-fx-font-size: 15;
|
|
||||||
-fx-font-weight: bold;
|
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user