Compare commits
2 Commits
3edbca73f9
...
samu_maske
Author | SHA1 | Date | |
---|---|---|---|
bc4926aca8 | |||
7acd24e285 |
@@ -1,10 +1,10 @@
|
|||||||
package Logik;
|
package Logik;
|
||||||
|
|
||||||
import java.time.LocalDate;
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Date;
|
|
||||||
|
|
||||||
public class Mahlzeit {
|
public class Mahlzeit {
|
||||||
|
|
||||||
|
private int id;
|
||||||
private String name;
|
private String name;
|
||||||
private float preis;
|
private float preis;
|
||||||
private ArrayList<Zutat> zutaten;
|
private ArrayList<Zutat> zutaten;
|
||||||
@@ -17,6 +17,21 @@ public class Mahlzeit {
|
|||||||
zutaten = new ArrayList<>();
|
zutaten = new ArrayList<>();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public Mahlzeit (int id, String name, float preis, String beschreibung) {
|
||||||
|
this.id = id;
|
||||||
|
this.name = name;
|
||||||
|
this.preis = preis;
|
||||||
|
this.beschreibung = beschreibung;
|
||||||
|
zutaten = new ArrayList<>();
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getId() {
|
||||||
|
return id;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setId(int id) {
|
||||||
|
this.id = id;
|
||||||
|
}
|
||||||
|
|
||||||
public String getName() {
|
public String getName() {
|
||||||
return name;
|
return name;
|
||||||
@@ -39,4 +54,6 @@ public class Mahlzeit {
|
|||||||
return String.format("Name: %s, Preis: %g, Beschreibung: %s", name, preis, beschreibung);
|
return String.format("Name: %s, Preis: %g, Beschreibung: %s", name, preis, beschreibung);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@@ -9,10 +9,4 @@ public class Zutat {
|
|||||||
public String getName(){
|
public String getName(){
|
||||||
return this.name;
|
return this.name;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public String toString() {
|
|
||||||
return name;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@@ -1,12 +1,10 @@
|
|||||||
package RestAPISchnittstelle;
|
package RestAPISchnittstelle;
|
||||||
|
|
||||||
import java.net.ConnectException;
|
|
||||||
import java.net.URI;
|
import java.net.URI;
|
||||||
import java.net.http.HttpClient;
|
import java.net.http.HttpClient;
|
||||||
import java.net.http.HttpRequest;
|
import java.net.http.HttpRequest;
|
||||||
import java.net.http.HttpResponse;
|
import java.net.http.HttpResponse;
|
||||||
import java.nio.charset.StandardCharsets;
|
import java.nio.charset.StandardCharsets;
|
||||||
import java.time.Duration;
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
|
||||||
import Logik.ElternAccount;
|
import Logik.ElternAccount;
|
||||||
@@ -14,7 +12,6 @@ import Logik.Kind;
|
|||||||
import Logik.Mahlzeit;
|
import Logik.Mahlzeit;
|
||||||
import Logik.Tagesplan;
|
import Logik.Tagesplan;
|
||||||
import com.google.gson.*;
|
import com.google.gson.*;
|
||||||
import javafx.scene.control.Alert;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* noch nicht getestet
|
* noch nicht getestet
|
||||||
@@ -25,8 +22,6 @@ public class RestApiClient implements IRestAPI{
|
|||||||
|
|
||||||
private final String urlBase = "https://pbg2h22awo.web.pb.bib.de/VPR_Schnittstelle/VPR_Schnittstelle/restAPI.php";
|
private final String urlBase = "https://pbg2h22awo.web.pb.bib.de/VPR_Schnittstelle/VPR_Schnittstelle/restAPI.php";
|
||||||
|
|
||||||
private final int timeout = 10;
|
|
||||||
|
|
||||||
private final HttpClient client;
|
private final HttpClient client;
|
||||||
|
|
||||||
private final Gson gson;
|
private final Gson gson;
|
||||||
@@ -59,7 +54,6 @@ public class RestApiClient implements IRestAPI{
|
|||||||
URI apiUri = URI.create(String.format("%s/%s", urlBase, controllerName));
|
URI apiUri = URI.create(String.format("%s/%s", urlBase, controllerName));
|
||||||
|
|
||||||
HttpRequest httpRequest = HttpRequest.newBuilder()
|
HttpRequest httpRequest = HttpRequest.newBuilder()
|
||||||
.timeout(Duration.ofSeconds(timeout))
|
|
||||||
.uri(apiUri)
|
.uri(apiUri)
|
||||||
.GET()
|
.GET()
|
||||||
.build();
|
.build();
|
||||||
@@ -72,14 +66,7 @@ public class RestApiClient implements IRestAPI{
|
|||||||
System.out.println("Status Code: " + httpResponse.statusCode());
|
System.out.println("Status Code: " + httpResponse.statusCode());
|
||||||
System.out.println("Response Body: " + httpResponse.body());
|
System.out.println("Response Body: " + httpResponse.body());
|
||||||
return httpResponse.body();
|
return httpResponse.body();
|
||||||
}
|
} catch (Exception e) {
|
||||||
catch(ConnectException conex){
|
|
||||||
Alert alert = new Alert(Alert.AlertType.INFORMATION);
|
|
||||||
alert.setContentText("Verbindung zum Server konnte nicht aufgebaut werden!");
|
|
||||||
alert.showAndWait();
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
catch (Exception e) {
|
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@@ -96,7 +83,6 @@ public class RestApiClient implements IRestAPI{
|
|||||||
URI apiUri = URI.create(String.format("%s/%s/%s", urlBase, controllerName, id));
|
URI apiUri = URI.create(String.format("%s/%s/%s", urlBase, controllerName, id));
|
||||||
|
|
||||||
HttpRequest httpRequest = HttpRequest.newBuilder()
|
HttpRequest httpRequest = HttpRequest.newBuilder()
|
||||||
.timeout(Duration.ofSeconds(timeout))
|
|
||||||
.uri(apiUri)
|
.uri(apiUri)
|
||||||
.GET()
|
.GET()
|
||||||
.build();
|
.build();
|
||||||
@@ -111,14 +97,7 @@ public class RestApiClient implements IRestAPI{
|
|||||||
return httpResponse.body();
|
return httpResponse.body();
|
||||||
|
|
||||||
//System.out.println("Response Body: " + test);
|
//System.out.println("Response Body: " + test);
|
||||||
}
|
} catch (Exception e) {
|
||||||
catch(ConnectException conex){
|
|
||||||
Alert alert = new Alert(Alert.AlertType.INFORMATION);
|
|
||||||
alert.setContentText("Verbindung zum Server konnte nicht aufgebaut werden!");
|
|
||||||
alert.showAndWait();
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
catch (Exception e) {
|
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@@ -136,7 +115,6 @@ public class RestApiClient implements IRestAPI{
|
|||||||
URI apiUri = URI.create(String.format("%s/%s?%s&%s", urlBase, controllerName, id, bezahlt));
|
URI apiUri = URI.create(String.format("%s/%s?%s&%s", urlBase, controllerName, id, bezahlt));
|
||||||
|
|
||||||
HttpRequest httpRequest = HttpRequest.newBuilder()
|
HttpRequest httpRequest = HttpRequest.newBuilder()
|
||||||
.timeout(Duration.ofSeconds(timeout))
|
|
||||||
.uri(apiUri)
|
.uri(apiUri)
|
||||||
.GET()
|
.GET()
|
||||||
.build();
|
.build();
|
||||||
@@ -149,14 +127,7 @@ public class RestApiClient implements IRestAPI{
|
|||||||
System.out.println("Status Code: " + httpResponse.statusCode());
|
System.out.println("Status Code: " + httpResponse.statusCode());
|
||||||
System.out.println("Response Body: " + httpResponse.body());
|
System.out.println("Response Body: " + httpResponse.body());
|
||||||
return httpResponse.body();
|
return httpResponse.body();
|
||||||
}
|
} catch (Exception e) {
|
||||||
catch(ConnectException conex){
|
|
||||||
Alert alert = new Alert(Alert.AlertType.INFORMATION);
|
|
||||||
alert.setContentText("Verbindung zum Server konnte nicht aufgebaut werden!");
|
|
||||||
alert.showAndWait();
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
catch (Exception e) {
|
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@@ -172,7 +143,6 @@ public class RestApiClient implements IRestAPI{
|
|||||||
URI apiUri = URI.create(String.format("%s/%s?%s", urlBase, controllerName, ende));
|
URI apiUri = URI.create(String.format("%s/%s?%s", urlBase, controllerName, ende));
|
||||||
|
|
||||||
HttpRequest httpRequest = HttpRequest.newBuilder()
|
HttpRequest httpRequest = HttpRequest.newBuilder()
|
||||||
.timeout(Duration.ofSeconds(timeout))
|
|
||||||
.uri(apiUri)
|
.uri(apiUri)
|
||||||
.GET()
|
.GET()
|
||||||
.build();
|
.build();
|
||||||
@@ -187,14 +157,7 @@ public class RestApiClient implements IRestAPI{
|
|||||||
return httpResponse.body();
|
return httpResponse.body();
|
||||||
|
|
||||||
//System.out.println("Response Body: " + test);
|
//System.out.println("Response Body: " + test);
|
||||||
}
|
} catch (Exception e) {
|
||||||
catch(ConnectException conex){
|
|
||||||
Alert alert = new Alert(Alert.AlertType.INFORMATION);
|
|
||||||
alert.setContentText("Verbindung zum Server konnte nicht aufgebaut werden!");
|
|
||||||
alert.showAndWait();
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
catch (Exception e) {
|
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@@ -213,7 +176,6 @@ public class RestApiClient implements IRestAPI{
|
|||||||
URI apiUri = URI.create(String.format("%s/%s/%s", urlBase,controllerName, id));
|
URI apiUri = URI.create(String.format("%s/%s/%s", urlBase,controllerName, id));
|
||||||
|
|
||||||
HttpRequest httpRequest = HttpRequest.newBuilder()
|
HttpRequest httpRequest = HttpRequest.newBuilder()
|
||||||
.timeout(Duration.ofSeconds(timeout))
|
|
||||||
.uri(apiUri)
|
.uri(apiUri)
|
||||||
.header("Content-Type", "application/json")
|
.header("Content-Type", "application/json")
|
||||||
.PUT(HttpRequest.BodyPublishers.ofString(jsonData, StandardCharsets.UTF_8))
|
.PUT(HttpRequest.BodyPublishers.ofString(jsonData, StandardCharsets.UTF_8))
|
||||||
@@ -226,13 +188,7 @@ public class RestApiClient implements IRestAPI{
|
|||||||
// Print the response status code and body
|
// Print the response status code and body
|
||||||
System.out.println("Status Code: " + httpResponse.statusCode());
|
System.out.println("Status Code: " + httpResponse.statusCode());
|
||||||
System.out.println("Response Body: " + httpResponse.body());
|
System.out.println("Response Body: " + httpResponse.body());
|
||||||
}
|
} catch (Exception e) {
|
||||||
catch(ConnectException conex){
|
|
||||||
Alert alert = new Alert(Alert.AlertType.INFORMATION);
|
|
||||||
alert.setContentText("Verbindung zum Server konnte nicht aufgebaut werden!");
|
|
||||||
alert.showAndWait();
|
|
||||||
}
|
|
||||||
catch (Exception e) {
|
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -250,7 +206,6 @@ public class RestApiClient implements IRestAPI{
|
|||||||
System.out.println(apiUri);
|
System.out.println(apiUri);
|
||||||
|
|
||||||
HttpRequest httpRequest = HttpRequest.newBuilder()
|
HttpRequest httpRequest = HttpRequest.newBuilder()
|
||||||
.timeout(Duration.ofSeconds(timeout))
|
|
||||||
.uri(apiUri)
|
.uri(apiUri)
|
||||||
.header("Content-Type", "application/json")
|
.header("Content-Type", "application/json")
|
||||||
.POST(HttpRequest.BodyPublishers.ofString(jsonData, StandardCharsets.UTF_8))
|
.POST(HttpRequest.BodyPublishers.ofString(jsonData, StandardCharsets.UTF_8))
|
||||||
@@ -263,13 +218,7 @@ public class RestApiClient implements IRestAPI{
|
|||||||
// Print the response status code and body
|
// Print the response status code and body
|
||||||
System.out.println("Status Code: " + httpResponse.statusCode());
|
System.out.println("Status Code: " + httpResponse.statusCode());
|
||||||
System.out.println("Response Body: " + httpResponse.body());
|
System.out.println("Response Body: " + httpResponse.body());
|
||||||
}
|
} catch (Exception e) {
|
||||||
catch(ConnectException conex){
|
|
||||||
Alert alert = new Alert(Alert.AlertType.INFORMATION);
|
|
||||||
alert.setContentText("Verbindung zum Server konnte nicht aufgebaut werden!");
|
|
||||||
alert.showAndWait();
|
|
||||||
}
|
|
||||||
catch (Exception e) {
|
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -287,7 +236,6 @@ public class RestApiClient implements IRestAPI{
|
|||||||
System.out.println(apiUri);
|
System.out.println(apiUri);
|
||||||
|
|
||||||
HttpRequest httpRequest = HttpRequest.newBuilder()
|
HttpRequest httpRequest = HttpRequest.newBuilder()
|
||||||
.timeout(Duration.ofSeconds(timeout))
|
|
||||||
.uri(apiUri)
|
.uri(apiUri)
|
||||||
.header("Content-Type", "application/json")
|
.header("Content-Type", "application/json")
|
||||||
.DELETE()
|
.DELETE()
|
||||||
@@ -300,13 +248,7 @@ public class RestApiClient implements IRestAPI{
|
|||||||
// Print the response status code and body
|
// Print the response status code and body
|
||||||
System.out.println("Status Code: " + httpResponse.statusCode());
|
System.out.println("Status Code: " + httpResponse.statusCode());
|
||||||
System.out.println("Response Body: " + httpResponse.body());
|
System.out.println("Response Body: " + httpResponse.body());
|
||||||
}
|
} catch (Exception e) {
|
||||||
catch(ConnectException conex){
|
|
||||||
Alert alert = new Alert(Alert.AlertType.INFORMATION);
|
|
||||||
alert.setContentText("Verbindung zum Server konnte nicht aufgebaut werden!");
|
|
||||||
alert.showAndWait();
|
|
||||||
}
|
|
||||||
catch (Exception e) {
|
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -315,7 +257,6 @@ public class RestApiClient implements IRestAPI{
|
|||||||
URI apiUri = URI.create(String.format("%s/%s/nextId", urlBase, controllerName));
|
URI apiUri = URI.create(String.format("%s/%s/nextId", urlBase, controllerName));
|
||||||
|
|
||||||
HttpRequest httpRequest = HttpRequest.newBuilder()
|
HttpRequest httpRequest = HttpRequest.newBuilder()
|
||||||
.timeout(Duration.ofSeconds(timeout))
|
|
||||||
.uri(apiUri)
|
.uri(apiUri)
|
||||||
.GET()
|
.GET()
|
||||||
.build();
|
.build();
|
||||||
@@ -335,14 +276,7 @@ public class RestApiClient implements IRestAPI{
|
|||||||
|
|
||||||
return json.get("auto_increment").getAsInt();
|
return json.get("auto_increment").getAsInt();
|
||||||
|
|
||||||
}
|
} catch (Exception e) {
|
||||||
catch(ConnectException conex){
|
|
||||||
Alert alert = new Alert(Alert.AlertType.INFORMATION);
|
|
||||||
alert.setContentText("Verbindung zum Server konnte nicht aufgebaut werden!");
|
|
||||||
alert.showAndWait();
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
catch (Exception e) {
|
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
@@ -366,7 +300,6 @@ public class RestApiClient implements IRestAPI{
|
|||||||
URI apiUri = URI.create(String.format("%s/Benutzer/anmeldeVersuch?Benutzername=%s&passwort=%s", urlBase, benutzer, passwort));
|
URI apiUri = URI.create(String.format("%s/Benutzer/anmeldeVersuch?Benutzername=%s&passwort=%s", urlBase, benutzer, passwort));
|
||||||
System.out.println(apiUri);
|
System.out.println(apiUri);
|
||||||
HttpRequest httpRequest = HttpRequest.newBuilder()
|
HttpRequest httpRequest = HttpRequest.newBuilder()
|
||||||
.timeout(Duration.ofSeconds(timeout))
|
|
||||||
.uri(apiUri)
|
.uri(apiUri)
|
||||||
.header("Content-Type", "application/json")
|
.header("Content-Type", "application/json")
|
||||||
.GET()
|
.GET()
|
||||||
@@ -381,25 +314,10 @@ public class RestApiClient implements IRestAPI{
|
|||||||
System.out.println("Response Body: " + httpResponse.body());
|
System.out.println("Response Body: " + httpResponse.body());
|
||||||
if(httpResponse.body().equals("true"))
|
if(httpResponse.body().equals("true"))
|
||||||
return true;
|
return true;
|
||||||
else{
|
else
|
||||||
Alert alert = new Alert(Alert.AlertType.INFORMATION);
|
|
||||||
alert.setContentText("Falsche Anmeldedaten");
|
|
||||||
alert.setHeaderText("Fehler!");
|
|
||||||
alert.showAndWait();
|
|
||||||
return false;
|
return false;
|
||||||
}
|
} catch (Exception e) {
|
||||||
}
|
|
||||||
catch(ConnectException conex){
|
|
||||||
Alert alert = new Alert(Alert.AlertType.INFORMATION);
|
|
||||||
alert.setContentText("Verbindung zum Server konnte nicht aufgebaut werden!");
|
|
||||||
alert.showAndWait();
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
catch (Exception e) {
|
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
Alert alert = new Alert(Alert.AlertType.INFORMATION);
|
|
||||||
alert.setContentText("Ein Uwuwarteter Fehler ist aufgetreten!");
|
|
||||||
alert.showAndWait();
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -415,7 +333,6 @@ public class RestApiClient implements IRestAPI{
|
|||||||
URI apiUri = URI.create(String.format("%s/Tagesplan/getGerichteOnTag?datum=%s", urlBase, datum));
|
URI apiUri = URI.create(String.format("%s/Tagesplan/getGerichteOnTag?datum=%s", urlBase, datum));
|
||||||
System.out.println(apiUri);
|
System.out.println(apiUri);
|
||||||
HttpRequest httpRequest = HttpRequest.newBuilder()
|
HttpRequest httpRequest = HttpRequest.newBuilder()
|
||||||
.timeout(Duration.ofSeconds(timeout))
|
|
||||||
.uri(apiUri)
|
.uri(apiUri)
|
||||||
.header("Content-Type", "application/json")
|
.header("Content-Type", "application/json")
|
||||||
.GET()
|
.GET()
|
||||||
@@ -448,17 +365,65 @@ public class RestApiClient implements IRestAPI{
|
|||||||
|
|
||||||
return t;
|
return t;
|
||||||
|
|
||||||
}
|
} catch (Exception e) {
|
||||||
catch(ConnectException conex){
|
|
||||||
Alert alert = new Alert(Alert.AlertType.INFORMATION);
|
|
||||||
alert.setContentText("Verbindung zum Server konnte nicht aufgebaut werden!");
|
|
||||||
alert.showAndWait();
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
catch (Exception e) {
|
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public int getGerichtIdOnTag(String name, String datum){
|
||||||
|
|
||||||
|
URI apiUri = URI.create(String.format("%s/Tagesplan/getGerichtIdOnTag?name=%s&datum=%s", urlBase, name, datum));
|
||||||
|
System.out.println(apiUri);
|
||||||
|
HttpRequest httpRequest = HttpRequest.newBuilder()
|
||||||
|
.uri(apiUri)
|
||||||
|
.header("Content-Type", "application/json")
|
||||||
|
.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());
|
||||||
|
System.out.println("Response Body: " + httpResponse.body());
|
||||||
|
|
||||||
|
JsonElement jsonElement = JsonParser.parseString(httpResponse.body());
|
||||||
|
|
||||||
|
JsonArray json = jsonElement.getAsJsonArray();
|
||||||
|
|
||||||
|
JsonObject o = json.get(0).getAsJsonObject();
|
||||||
|
|
||||||
|
return o.get("id").getAsInt();
|
||||||
|
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public void deleteGericht(int id){
|
||||||
|
URI apiUri = URI.create(String.format("%s/Tagesplan/%d", urlBase, id));
|
||||||
|
System.out.println(apiUri);
|
||||||
|
HttpRequest httpRequest = HttpRequest.newBuilder()
|
||||||
|
.uri(apiUri)
|
||||||
|
.header("Content-Type", "application/json")
|
||||||
|
.DELETE()
|
||||||
|
.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());
|
||||||
|
System.out.println("Delete Gericht: Response Body: " + httpResponse.body());
|
||||||
|
|
||||||
|
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@@ -1,16 +1,11 @@
|
|||||||
package de.subway_surfers.vpr_app;
|
package de.subway_surfers.vpr_app;
|
||||||
|
|
||||||
import RestAPISchnittstelle.IRestAPI;
|
|
||||||
import RestAPISchnittstelle.RestApiClient;
|
|
||||||
import javafx.event.ActionEvent;
|
import javafx.event.ActionEvent;
|
||||||
import javafx.fxml.FXML;
|
import javafx.fxml.FXML;
|
||||||
import javafx.geometry.Insets;
|
import javafx.geometry.Insets;
|
||||||
import javafx.geometry.Pos;
|
|
||||||
import javafx.scene.control.Accordion;
|
import javafx.scene.control.Accordion;
|
||||||
import javafx.scene.control.Label;
|
|
||||||
import javafx.scene.control.ScrollPane;
|
import javafx.scene.control.ScrollPane;
|
||||||
import javafx.scene.control.TitledPane;
|
import javafx.scene.control.TitledPane;
|
||||||
import javafx.scene.layout.VBox;
|
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@@ -33,28 +28,23 @@ public class BestelluebersichtMitarbeiter {
|
|||||||
|
|
||||||
accordion.setStyle("-fx-box-border: transparent;");
|
accordion.setStyle("-fx-box-border: transparent;");
|
||||||
|
|
||||||
for (String i : datum) {
|
for (String s : datum) {
|
||||||
Accordion gerichtAkkordion = createGerichtAkkordion();
|
TitledPane datumUeberschrift = new TitledPane(s, createGerichtAkkordion());
|
||||||
|
|
||||||
TitledPane datumUeberschrift = new TitledPane(i, gerichtAkkordion);
|
|
||||||
|
|
||||||
datumUeberschrift.getStyleClass().add("titledPaneUeberschrift");
|
datumUeberschrift.getStyleClass().add("titledPaneUeberschrift");
|
||||||
datumUeberschrift.animatedProperty().set(false);
|
datumUeberschrift.animatedProperty().set(false);
|
||||||
datumUeberschrift.setPadding(new Insets(0, 0, 15, 0));
|
datumUeberschrift.setPadding(new Insets(0, 0, 15, 0));
|
||||||
|
|
||||||
//TitledPane personen = new TitledPane("Person", createPersonenAccordion());
|
|
||||||
accordion.getPanes().add(datumUeberschrift);
|
accordion.getPanes().add(datumUeberschrift);
|
||||||
//gerichtAkkordion.getPanes().add(personen);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
scrollPane.setHbarPolicy(ScrollPane.ScrollBarPolicy.NEVER);
|
scrollPane.setHbarPolicy(ScrollPane.ScrollBarPolicy.NEVER);
|
||||||
scrollPane.setVbarPolicy(ScrollPane.ScrollBarPolicy.ALWAYS);
|
scrollPane.setVbarPolicy(ScrollPane.ScrollBarPolicy.ALWAYS);
|
||||||
}
|
}
|
||||||
|
|
||||||
int anzahlGerichtA = 1;
|
private Accordion createGerichtAkkordion() {
|
||||||
|
|
||||||
public Accordion createGerichtAkkordion() {
|
|
||||||
Accordion accordion = new Accordion();
|
Accordion accordion = new Accordion();
|
||||||
|
int anzahlGerichtA = 1;
|
||||||
int anzahlGerichtB = 15;
|
int anzahlGerichtB = 15;
|
||||||
int anzahlGerichtC = 3;
|
int anzahlGerichtC = 3;
|
||||||
int anzahlGerichtD = 2;
|
int anzahlGerichtD = 2;
|
||||||
@@ -81,7 +71,6 @@ public class BestelluebersichtMitarbeiter {
|
|||||||
TitledPane tp = new TitledPane();
|
TitledPane tp = new TitledPane();
|
||||||
tp.setText("GerichtB " + anzahlGerichtB + "-Mal " + preisGerichtB * anzahlGerichtB + " €");
|
tp.setText("GerichtB " + anzahlGerichtB + "-Mal " + preisGerichtB * anzahlGerichtB + " €");
|
||||||
accordion.getPanes().addAll(tp);
|
accordion.getPanes().addAll(tp);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (anzahlGerichtC >= 1) {
|
if (anzahlGerichtC >= 1) {
|
||||||
@@ -96,51 +85,23 @@ public class BestelluebersichtMitarbeiter {
|
|||||||
accordion.getPanes().addAll(tp);
|
accordion.getPanes().addAll(tp);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (anzahlNachtischA >= 1) {
|
if(anzahlNachtischA >= 1){
|
||||||
TitledPane tp = new TitledPane();
|
TitledPane tp = new TitledPane();
|
||||||
tp.setText("NachtischA " + anzahlNachtischA + "-Mal " + preisNachtischA * anzahlNachtischA + " €");
|
tp.setText("NachtischA " + anzahlNachtischA + "-Mal " + preisNachtischA * anzahlNachtischA + " €");
|
||||||
accordion.getPanes().addAll(tp);
|
accordion.getPanes().addAll(tp);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (anzahlNachtischA >= 1) {
|
if(anzahlNachtischA >= 1){
|
||||||
|
TitledPane tp = new TitledPane();
|
||||||
Label label2 = new Label("Hans Schwanz" + " für " + " Anja Arbeitslos");
|
tp.setText("NachtischB " + anzahlNachtischB + "-Mal " + preisNachtischB * anzahlNachtischB + " €");
|
||||||
Label label3 = new Label("Drittes Label");
|
|
||||||
|
|
||||||
VBox vbox = new VBox(label2, label3);
|
|
||||||
vbox.setAlignment(Pos.CENTER_LEFT);
|
|
||||||
|
|
||||||
TitledPane tp = new TitledPane("NachtischB " + "-Mal " + preisNachtischB * anzahlGerichtB + " €", vbox);
|
|
||||||
|
|
||||||
accordion.getPanes().addAll(tp);
|
accordion.getPanes().addAll(tp);
|
||||||
}
|
}
|
||||||
|
|
||||||
return accordion;
|
return accordion;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
public Accordion createPersonenAccordion() {
|
|
||||||
Accordion accordion1 = new Accordion();
|
|
||||||
|
|
||||||
for (int i = 0; i < 10; i++) {
|
|
||||||
String kind = "Kind";
|
|
||||||
String elternteil = "Max Heer";
|
|
||||||
|
|
||||||
Label label = new Label();
|
|
||||||
label.setText(elternteil + " für " + kind);
|
|
||||||
|
|
||||||
// Erstellen Sie eine TitledPane für jedes Label
|
|
||||||
TitledPane titledPane = new TitledPane("Kind Informationen", label);
|
|
||||||
|
|
||||||
// Fügen Sie die TitledPane zur Accordion hinzu
|
|
||||||
accordion1.getPanes().add(titledPane);
|
|
||||||
}
|
|
||||||
|
|
||||||
return accordion1;
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
||||||
public void onAbmelden(ActionEvent event) {
|
public void onAbmelden(ActionEvent event) {
|
||||||
//VerwaltungApplication.abmelden();
|
VerwaltungApplication.abmelden();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void onZurueck(ActionEvent actionEvent) {
|
public void onZurueck(ActionEvent actionEvent) {
|
||||||
|
@@ -1,38 +0,0 @@
|
|||||||
package de.subway_surfers.vpr_app;
|
|
||||||
|
|
||||||
import javafx.event.ActionEvent;
|
|
||||||
import javafx.fxml.FXML;
|
|
||||||
import javafx.scene.control.Label;
|
|
||||||
import javafx.scene.control.TextField;
|
|
||||||
import javafx.scene.paint.Color;
|
|
||||||
|
|
||||||
public class ErsteLoginViewController {
|
|
||||||
@FXML
|
|
||||||
private Label text;
|
|
||||||
@FXML
|
|
||||||
private TextField passwort;
|
|
||||||
@FXML
|
|
||||||
private TextField bpasswort;
|
|
||||||
@FXML
|
|
||||||
private Label fehlertext;
|
|
||||||
private String benutzername;
|
|
||||||
public void initialize(){
|
|
||||||
benutzername = "Test";
|
|
||||||
text.setText("Willkommen, "+benutzername+"\n\nUm Sie und Ihre Kinder zu schützen, bitten wir Sie darum Ihr Einmalpasswort zu ändern.");
|
|
||||||
}
|
|
||||||
|
|
||||||
public void onAbmelden(ActionEvent actionEvent) {
|
|
||||||
VerwaltungApplication.abmelden();
|
|
||||||
}
|
|
||||||
|
|
||||||
public void onbestaetigen(ActionEvent actionEvent) {
|
|
||||||
if(passwort.getText().equals(bpasswort.getText())){
|
|
||||||
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
fehlertext.setText("Die Eingaben müssen identisch sein");
|
|
||||||
fehlertext.setTextFill(Color.color(1, 0, 0));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@@ -1,17 +0,0 @@
|
|||||||
package de.subway_surfers.vpr_app;
|
|
||||||
|
|
||||||
import javafx.event.ActionEvent;
|
|
||||||
|
|
||||||
public class EssensverwaltungElternController {
|
|
||||||
|
|
||||||
public void onFilter(ActionEvent actionEvent) {}
|
|
||||||
|
|
||||||
public void pfeilLinks(ActionEvent actionEvent) {}
|
|
||||||
|
|
||||||
public void pfeilRechts(ActionEvent actionEvent) {}
|
|
||||||
|
|
||||||
public void onAbmelden(ActionEvent actionEvent) {}
|
|
||||||
|
|
||||||
public void onZurueck(ActionEvent actionEvent) {}
|
|
||||||
|
|
||||||
}
|
|
@@ -3,6 +3,9 @@ package de.subway_surfers.vpr_app;
|
|||||||
import Logik.Mahlzeit;
|
import Logik.Mahlzeit;
|
||||||
import Logik.Tagesplan;
|
import Logik.Tagesplan;
|
||||||
import RestAPISchnittstelle.RestApiClient;
|
import RestAPISchnittstelle.RestApiClient;
|
||||||
|
import com.google.gson.Gson;
|
||||||
|
import com.google.gson.JsonElement;
|
||||||
|
import com.google.gson.JsonObject;
|
||||||
import javafx.beans.value.ChangeListener;
|
import javafx.beans.value.ChangeListener;
|
||||||
import javafx.beans.value.ObservableValue;
|
import javafx.beans.value.ObservableValue;
|
||||||
import javafx.collections.FXCollections;
|
import javafx.collections.FXCollections;
|
||||||
@@ -23,6 +26,7 @@ import javafx.stage.Stage;
|
|||||||
|
|
||||||
import java.net.http.WebSocket;
|
import java.net.http.WebSocket;
|
||||||
import java.text.DateFormat;
|
import java.text.DateFormat;
|
||||||
|
import java.time.LocalDate;
|
||||||
import java.time.LocalTime;
|
import java.time.LocalTime;
|
||||||
import java.time.format.DateTimeFormatter;
|
import java.time.format.DateTimeFormatter;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
@@ -41,52 +45,47 @@ public class EssensverwaltungMitarbeiterView {
|
|||||||
|
|
||||||
private String date;
|
private String date;
|
||||||
|
|
||||||
private String day;
|
/**
|
||||||
|
* Initialize des Controllers.
|
||||||
private String month;
|
* Setzt das Datum, holt die Gerichte ein und initialisiert die responsive grid.
|
||||||
|
* @author Samuel Wolff
|
||||||
private String year;
|
*/
|
||||||
|
|
||||||
private ChangeListener listener;
|
|
||||||
|
|
||||||
public void initialize(){
|
public void initialize(){
|
||||||
|
|
||||||
/*
|
date = LocalDate.now().toString();
|
||||||
(obs,oldValue,newValue) -> {
|
|
||||||
final int zeile = 1;
|
|
||||||
for (Node n : tagesplan.getChildren()){
|
|
||||||
if(n instanceof Control && GridPane.getRowIndex(n) == zeile){
|
|
||||||
((Control) n).setPrefHeight(newValue.floatValue());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
||||||
DateFormat dateFormat = DateFormat.getDateInstance();
|
dateLabel.setText(date);
|
||||||
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);
|
|
||||||
|
|
||||||
dateLabel.setText(String.format("%s.%s.%s", day, month, year));
|
|
||||||
|
|
||||||
initGrid();
|
initGrid();
|
||||||
initGerichte();
|
initGerichte();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Methode beim klicken auf den Anmeldebutton. Meldet den User ab
|
||||||
|
* @param actionEvent
|
||||||
|
* @author Max Heer
|
||||||
|
*/
|
||||||
public void onAbmelden(ActionEvent actionEvent) {
|
public void onAbmelden(ActionEvent actionEvent) {
|
||||||
VerwaltungApplication.sceneWechseln("login-view.fxml");
|
VerwaltungApplication.sceneWechseln("login-view.fxml");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Methode beim klicken auf den Filter Button. Öffnet den Filter Dialog.
|
||||||
|
* @param actionEvent
|
||||||
|
* @author Sven Alteköster
|
||||||
|
*/
|
||||||
public void onFilter(ActionEvent actionEvent) {
|
public void onFilter(ActionEvent actionEvent) {
|
||||||
Stage stage = new Stage();
|
Stage stage = new Stage();
|
||||||
VerwaltungApplication.sceneWechseln(stage, 450, 400, "inhaltsstoffe_filtern-view.fxml");
|
VerwaltungApplication.sceneWechseln(stage, 450, 400, "inhaltsstoffe_filtern-view.fxml");
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Methode beim klicken auf den hinzufügen Button. Öffnet den Dialog zum hinzufügen eines Gerichtes zum aktuellen Tag.
|
||||||
|
* @param actionEvent
|
||||||
|
* @author Sven Alteköster
|
||||||
|
*/
|
||||||
public void onHinzufuegen(ActionEvent actionEvent) {
|
public void onHinzufuegen(ActionEvent actionEvent) {
|
||||||
Stage gerichterstellung = new Stage();
|
Stage gerichterstellung = new Stage();
|
||||||
|
|
||||||
@@ -95,10 +94,15 @@ public class EssensverwaltungMitarbeiterView {
|
|||||||
|
|
||||||
VerwaltungApplication.sceneWechseln(gerichterstellung, 400, 530, "gerichterstellung_mitarbeiter-view.fxml");
|
VerwaltungApplication.sceneWechseln(gerichterstellung, 400, 530, "gerichterstellung_mitarbeiter-view.fxml");
|
||||||
|
|
||||||
gerichterstellung.minWidthProperty().set(420);
|
gerichterstellung.minWidthProperty().set(400);
|
||||||
gerichterstellung.minHeightProperty().set(600);
|
gerichterstellung.minHeightProperty().set(530);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Methode beim klicken auf den Zurück Button. Kehrt zum Startbildschirm zurück.
|
||||||
|
* @param actionEvent
|
||||||
|
* @author Max Heer
|
||||||
|
*/
|
||||||
public void onZurueck(ActionEvent actionEvent) {
|
public void onZurueck(ActionEvent actionEvent) {
|
||||||
VerwaltungApplication.sceneWechseln("hauptmenue_mitarbeiter-view.fxml");
|
VerwaltungApplication.sceneWechseln("hauptmenue_mitarbeiter-view.fxml");
|
||||||
}
|
}
|
||||||
@@ -106,15 +110,16 @@ public class EssensverwaltungMitarbeiterView {
|
|||||||
/**
|
/**
|
||||||
* Methode bei Klick auf Pfeil links, ändert das Datum und gibt neue Gerichte auf die GUI aus.
|
* Methode bei Klick auf Pfeil links, ändert das Datum und gibt neue Gerichte auf die GUI aus.
|
||||||
* @param actionEvent
|
* @param actionEvent
|
||||||
|
* @author Samuel Wolff
|
||||||
*/
|
*/
|
||||||
public void pfeilLinks(ActionEvent actionEvent) {
|
public void pfeilLinks(ActionEvent actionEvent) {
|
||||||
|
|
||||||
tagesplan.getChildren().clear();
|
tagesplan.getChildren().clear();
|
||||||
|
|
||||||
day = String.valueOf(Integer.parseInt(day)-1);
|
LocalDate datum = LocalDate.parse(date);
|
||||||
date = String.format("%s-%s-%s", year, month, day);
|
datum = datum.minusDays(1);
|
||||||
|
date = datum.toString();
|
||||||
dateLabel.setText(String.format("%s.%s.%s", day, month, year));
|
dateLabel.setText(date);
|
||||||
|
|
||||||
initGerichte();
|
initGerichte();
|
||||||
|
|
||||||
@@ -123,15 +128,16 @@ public class EssensverwaltungMitarbeiterView {
|
|||||||
/**
|
/**
|
||||||
* Methode bei Klick auf Pfeil rechts, ändert das Datum und gibt neue Gerichte auf die GUI aus.
|
* Methode bei Klick auf Pfeil rechts, ändert das Datum und gibt neue Gerichte auf die GUI aus.
|
||||||
* @param actionEvent
|
* @param actionEvent
|
||||||
|
* @author Samuel Wolff
|
||||||
*/
|
*/
|
||||||
public void pfeilRechts(ActionEvent actionEvent) {
|
public void pfeilRechts(ActionEvent actionEvent) {
|
||||||
|
|
||||||
tagesplan.getChildren().clear();
|
tagesplan.getChildren().clear();
|
||||||
|
|
||||||
day = String.valueOf(Integer.parseInt(day)+1);
|
LocalDate datum = LocalDate.parse(date);
|
||||||
date = String.format("%s-%s-%s", year, month, day);
|
datum = datum.plusDays(1);
|
||||||
|
date = datum.toString();
|
||||||
dateLabel.setText(String.format("%s.%s.%s", day, month, year));
|
dateLabel.setText(date);
|
||||||
|
|
||||||
initGerichte();
|
initGerichte();
|
||||||
|
|
||||||
@@ -139,10 +145,12 @@ public class EssensverwaltungMitarbeiterView {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Initialisiert alle Gerichte des aktuellen Datums auf der Seite.
|
* Initialisiert alle Gerichte des aktuellen Datums auf der Seite.
|
||||||
|
* @author Samuel Wolff
|
||||||
*/
|
*/
|
||||||
private void initGerichte(){
|
private void initGerichte(){
|
||||||
|
|
||||||
tagesplan.getStyleClass().clear();
|
tagesplan.getStyleClass().clear();
|
||||||
|
tagesplan.getChildren().clear();
|
||||||
|
|
||||||
t = new RestApiClient().getGerichteOnTag(date);
|
t = new RestApiClient().getGerichteOnTag(date);
|
||||||
|
|
||||||
@@ -183,6 +191,9 @@ public class EssensverwaltungMitarbeiterView {
|
|||||||
tagesplan.getStyleClass().add("essensuebersicht_gridlines");
|
tagesplan.getStyleClass().add("essensuebersicht_gridlines");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Initialisiert das responsive grid.
|
||||||
|
*/
|
||||||
public void initGrid(){
|
public void initGrid(){
|
||||||
for (int i = 0; i < tagesplan.getColumnCount(); i++) {
|
for (int i = 0; i < tagesplan.getColumnCount(); i++) {
|
||||||
ColumnConstraints cc = new ColumnConstraints();
|
ColumnConstraints cc = new ColumnConstraints();
|
||||||
@@ -203,10 +214,24 @@ public class EssensverwaltungMitarbeiterView {
|
|||||||
VerwaltungApplication.responsiveBreiteGrid(tagesplan);
|
VerwaltungApplication.responsiveBreiteGrid(tagesplan);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Methode beim klicken auf den Löschen Button eines Tagesplan Elementes
|
||||||
|
* @param a
|
||||||
|
*/
|
||||||
private void loeschenButtonKlick(ActionEvent a){
|
private void loeschenButtonKlick(ActionEvent a){
|
||||||
Button btn = (Button) a.getSource();
|
Button btn = (Button) a.getSource();
|
||||||
int col = GridPane.getColumnIndex(btn);
|
int col = GridPane.getColumnIndex(btn);
|
||||||
|
Mahlzeit m = t.getGerichte().get(col);
|
||||||
|
|
||||||
|
RestApiClient cl = new RestApiClient();
|
||||||
|
|
||||||
|
int id = cl.getGerichtIdOnTag(t.getGerichte().get(col < 0 ? 0 : col).getName().replace(' ', '_'), date);
|
||||||
|
|
||||||
t.getGerichte().remove(col);
|
t.getGerichte().remove(col);
|
||||||
|
|
||||||
|
System.out.println("Die Id lautet: " + id + col);
|
||||||
|
|
||||||
|
cl.delete("GibtsAm", id);
|
||||||
initGerichte();
|
initGerichte();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -1,36 +1,27 @@
|
|||||||
package de.subway_surfers.vpr_app;
|
package de.subway_surfers.vpr_app;
|
||||||
|
|
||||||
import Logik.Mahlzeit;
|
|
||||||
import Logik.Zutat;
|
import Logik.Zutat;
|
||||||
import RestAPISchnittstelle.RestApiClient;
|
|
||||||
import com.google.gson.*;
|
|
||||||
import javafx.event.ActionEvent;
|
import javafx.event.ActionEvent;
|
||||||
import javafx.fxml.FXML;
|
import javafx.fxml.FXML;
|
||||||
import javafx.scene.control.*;
|
import javafx.scene.control.Button;
|
||||||
|
import javafx.scene.control.TextArea;
|
||||||
|
import javafx.scene.control.TextField;
|
||||||
import javafx.scene.layout.HBox;
|
import javafx.scene.layout.HBox;
|
||||||
import javafx.scene.layout.Pane;
|
import javafx.scene.layout.Pane;
|
||||||
|
|
||||||
import java.time.LocalDate;
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
|
||||||
public class GerichterstellungMitarbeiterView {
|
public class GerichterstellungMitarbeiterView {
|
||||||
|
|
||||||
private @FXML HBox anzeigeInhaltsstoffe;
|
private @FXML HBox anzeigeInhaltsstoffe;
|
||||||
private @FXML TextArea eingabeBeschreibung;
|
private @FXML TextArea eingabeBeschreibung;
|
||||||
private @FXML TextField eingabeName;
|
private @FXML TextField eingabeName;
|
||||||
private @FXML Button buttonInhaltsstoffe;
|
private @FXML Button buttonInhaltsstoffe;
|
||||||
private @FXML TextField eingabeInhaltsstoffe;
|
private @FXML TextField eingabeInhaltsstoffe;
|
||||||
private @FXML Button speichernButton;
|
|
||||||
private @FXML TextField eingabePreis;
|
|
||||||
private @FXML DatePicker datePicker;
|
|
||||||
private @FXML Label status;
|
|
||||||
|
|
||||||
private ArrayList<Zutat> zutaten;
|
private ArrayList<Zutat> zutaten;
|
||||||
private ArrayList<Mahlzeit> mahlzeiten;
|
|
||||||
|
|
||||||
public void initialize() {
|
public void initialize() {
|
||||||
zutaten = new ArrayList<>();
|
zutaten = new ArrayList<>();
|
||||||
mahlzeiten = new ArrayList<>();
|
|
||||||
|
|
||||||
//wird das Fenster vergrößert, wird das Eingabefeld für Inhaltstoffe und den Hinzufügenbutton
|
//wird das Fenster vergrößert, wird das Eingabefeld für Inhaltstoffe und den Hinzufügenbutton
|
||||||
// auf die volle breite vergrößert.
|
// auf die volle breite vergrößert.
|
||||||
@@ -57,155 +48,4 @@ public class GerichterstellungMitarbeiterView {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void onSpeichernButtonClick() {
|
|
||||||
String eingabe = eingabeName.getText();
|
|
||||||
String beschreibung = eingabeBeschreibung.getText();
|
|
||||||
float preis = Float.parseFloat(eingabePreis.getText());
|
|
||||||
LocalDate datum = datePicker.getValue();
|
|
||||||
|
|
||||||
if (!eingabe.isEmpty() && !beschreibung.isEmpty()) {
|
|
||||||
resetEingabeFelder();
|
|
||||||
|
|
||||||
Mahlzeit mahlzeit = new Mahlzeit(eingabe, preis, beschreibung);
|
|
||||||
mahlzeiten.add(mahlzeit);
|
|
||||||
status.setText("Mahlzeit hinzugefügt");
|
|
||||||
|
|
||||||
int datumId = datumBearbeiten(datum);
|
|
||||||
System.out.println(datumId);
|
|
||||||
|
|
||||||
int gerichtId = gerichteAbfragen(mahlzeit);
|
|
||||||
System.out.println(gerichtId);
|
|
||||||
|
|
||||||
inhaltsstoff();
|
|
||||||
gibtsAm(gerichtId, datumId);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private void resetEingabeFelder() {
|
|
||||||
eingabeName.setText("");
|
|
||||||
eingabeBeschreibung.setText("");
|
|
||||||
eingabePreis.setText("");
|
|
||||||
eingabeInhaltsstoffe.setText("");
|
|
||||||
}
|
|
||||||
|
|
||||||
private int datumBearbeiten(LocalDate datum) {
|
|
||||||
RestApiClient restApiClient = new RestApiClient();
|
|
||||||
String datumAsString = datum.toString();
|
|
||||||
|
|
||||||
JsonElement jsonElement = JsonParser.parseString(restApiClient.get("Tagesplan"));
|
|
||||||
JsonArray jsonArray = jsonElement.getAsJsonArray();
|
|
||||||
|
|
||||||
for (JsonElement element : jsonArray) {
|
|
||||||
JsonObject obj = element.getAsJsonObject();
|
|
||||||
if (obj.get("datum").getAsString().equals(datumAsString)) {
|
|
||||||
return Integer.parseInt(obj.get("id").getAsString());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
restApiClient.post("Tagesplan", "{\"datum\":\"" + datumAsString + "\"}");
|
|
||||||
|
|
||||||
jsonElement = JsonParser.parseString(restApiClient.get("Tagesplan"));
|
|
||||||
jsonArray = jsonElement.getAsJsonArray();
|
|
||||||
|
|
||||||
for (JsonElement element : jsonArray) {
|
|
||||||
JsonObject obj = element.getAsJsonObject();
|
|
||||||
if (obj.get("datum").getAsString().equals(datumAsString)) {
|
|
||||||
return Integer.parseInt(obj.get("id").getAsString());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void gibtsAm(int gid, int tid){
|
|
||||||
RestApiClient restApiClient = new RestApiClient();
|
|
||||||
|
|
||||||
JsonObject gibtsAmJson = new JsonObject();
|
|
||||||
|
|
||||||
gibtsAmJson.addProperty("tid", tid);
|
|
||||||
gibtsAmJson.addProperty("gid", gid);
|
|
||||||
restApiClient.post("gibtsAm", gibtsAmJson.toString());
|
|
||||||
}
|
|
||||||
|
|
||||||
public void inhaltsstoff() {
|
|
||||||
RestApiClient restApiClient = new RestApiClient();
|
|
||||||
ArrayList<Integer> ids = new ArrayList<>();
|
|
||||||
|
|
||||||
for (Zutat zutat : zutaten) {
|
|
||||||
JsonElement jE = JsonParser.parseString(restApiClient.get("Inhaltsstoff"));
|
|
||||||
JsonArray inhaltsstoffArray = jE.getAsJsonArray();
|
|
||||||
|
|
||||||
int id = -1;
|
|
||||||
|
|
||||||
for (JsonElement element : inhaltsstoffArray) {
|
|
||||||
JsonObject inhatsstoff = element.getAsJsonObject();
|
|
||||||
if (inhatsstoff.get("name").getAsString().equalsIgnoreCase(zutat.getName())) {
|
|
||||||
id = inhatsstoff.get("id").getAsInt();
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (id == -1) {
|
|
||||||
JsonObject neuerInhaltsstoff = new JsonObject();
|
|
||||||
neuerInhaltsstoff.addProperty("name", zutat.getName());
|
|
||||||
restApiClient.post("Inhaltsstoff", neuerInhaltsstoff.toString());
|
|
||||||
|
|
||||||
jE = JsonParser.parseString(restApiClient.get("Inhaltsstoff"));
|
|
||||||
inhaltsstoffArray = jE.getAsJsonArray();
|
|
||||||
|
|
||||||
JsonObject letzterInhaltsstoff = inhaltsstoffArray.get(inhaltsstoffArray.size() - 1).getAsJsonObject();
|
|
||||||
id = letzterInhaltsstoff.get("id").getAsInt();
|
|
||||||
System.out.println("Inhaltsstoff hinzugefügt: " + zutat.getName());
|
|
||||||
}
|
|
||||||
ids.add(id);
|
|
||||||
}
|
|
||||||
System.out.println("IDs der Inhaltsstoffe: " + ids);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
private int gerichteAbfragen(Mahlzeit mahlzeit) {
|
|
||||||
RestApiClient restApiClient = new RestApiClient();
|
|
||||||
JsonElement je = JsonParser.parseString(restApiClient.get("Gericht"));
|
|
||||||
JsonArray js = je.getAsJsonArray();
|
|
||||||
|
|
||||||
for (JsonElement element : js) {
|
|
||||||
JsonObject mahlzeitJson = element.getAsJsonObject();
|
|
||||||
String nameMahlzeit = mahlzeitJson.get("name").getAsString();
|
|
||||||
|
|
||||||
if (nameMahlzeit.equals(mahlzeit.getName())) {
|
|
||||||
int id = Integer.parseInt(mahlzeitJson.get("id").getAsString());
|
|
||||||
|
|
||||||
// Update des existierenden Gerichts
|
|
||||||
JsonObject updateGericht = new JsonObject();
|
|
||||||
updateGericht.addProperty("id", id);
|
|
||||||
updateGericht.addProperty("name", mahlzeit.getName());
|
|
||||||
updateGericht.addProperty("preis", mahlzeit.getPreis());
|
|
||||||
updateGericht.addProperty("beschreibung", mahlzeit.getBeschreibung());
|
|
||||||
|
|
||||||
restApiClient.put("Gericht", id, updateGericht.toString());
|
|
||||||
return id;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Neues Gericht zur Datenbank hinzufügen, falls es nicht existiert
|
|
||||||
JsonObject neuesGericht = new JsonObject();
|
|
||||||
neuesGericht.addProperty("name", mahlzeit.getName());
|
|
||||||
neuesGericht.addProperty("preis", mahlzeit.getPreis());
|
|
||||||
neuesGericht.addProperty("beschreibung", mahlzeit.getBeschreibung());
|
|
||||||
|
|
||||||
restApiClient.post("Gericht", neuesGericht.toString());
|
|
||||||
|
|
||||||
// ID des neu hinzugefügten Gerichts abrufen
|
|
||||||
je = JsonParser.parseString(restApiClient.get("Gericht"));
|
|
||||||
js = je.getAsJsonArray();
|
|
||||||
for (JsonElement element : js) {
|
|
||||||
JsonObject mahlzeitJson = element.getAsJsonObject();
|
|
||||||
if (mahlzeitJson.get("name").getAsString().equals(mahlzeit.getName())) {
|
|
||||||
return Integer.parseInt(mahlzeitJson.get("id").getAsString());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@@ -1,61 +0,0 @@
|
|||||||
package de.subway_surfers.vpr_app;
|
|
||||||
|
|
||||||
import Logik.Tagesplan;
|
|
||||||
import RestAPISchnittstelle.RestApiClient;
|
|
||||||
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 HauptmenueElternController {
|
|
||||||
@FXML
|
|
||||||
private GridPane wochenplan;
|
|
||||||
private String date;
|
|
||||||
private String day;
|
|
||||||
private String month;
|
|
||||||
private String year;
|
|
||||||
|
|
||||||
public void initialize(){
|
|
||||||
wochenuebersichtFuellen();
|
|
||||||
}
|
|
||||||
|
|
||||||
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 onBestellungPlanen(ActionEvent actionEvent) {}
|
|
||||||
|
|
||||||
public void onBestellhistorieAnzeigen(ActionEvent actionEvent) {}
|
|
||||||
|
|
||||||
}
|
|
@@ -9,6 +9,7 @@ import javafx.scene.layout.GridPane;
|
|||||||
import javafx.scene.text.TextAlignment;
|
import javafx.scene.text.TextAlignment;
|
||||||
|
|
||||||
import java.text.DateFormat;
|
import java.text.DateFormat;
|
||||||
|
import java.time.LocalDate;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
|
|
||||||
public class HauptmenueMitarbeiterView {
|
public class HauptmenueMitarbeiterView {
|
||||||
@@ -34,14 +35,8 @@ public class HauptmenueMitarbeiterView {
|
|||||||
*/
|
*/
|
||||||
public void wochenuebersichtFuellen(){
|
public void wochenuebersichtFuellen(){
|
||||||
String dateanzeige;
|
String dateanzeige;
|
||||||
DateFormat dateFormat = DateFormat.getDateInstance();
|
date = LocalDate.now().toString();
|
||||||
date = dateFormat.format(new Date());
|
dateanzeige = 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);
|
Tagesplan t = new RestApiClient().getGerichteOnTag(date);
|
||||||
for(int i=0;i<5;i++){
|
for(int i=0;i<5;i++){
|
||||||
Label tag = new Label();
|
Label tag = new Label();
|
||||||
@@ -55,15 +50,21 @@ public class HauptmenueMitarbeiterView {
|
|||||||
name.setPrefHeight(75);
|
name.setPrefHeight(75);
|
||||||
name.setTextAlignment(TextAlignment.CENTER);
|
name.setTextAlignment(TextAlignment.CENTER);
|
||||||
}
|
}
|
||||||
day = String.valueOf(Integer.parseInt(day)+1);
|
LocalDate datum = LocalDate.parse(date);
|
||||||
date = String.format("%s-%s-%s", year, month, day);
|
datum = datum.plusDays(1);
|
||||||
dateanzeige = String.format("%s.%s.%s",day,month,year);
|
date = datum.toString();
|
||||||
|
dateanzeige = date;
|
||||||
t = new RestApiClient().getGerichteOnTag(date);
|
t = new RestApiClient().getGerichteOnTag(date);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Methode beim klicken auf den Anmeldebutton. Meldet den User ab
|
||||||
|
* @param actionEvent
|
||||||
|
* @author Samuel Wolff
|
||||||
|
*/
|
||||||
public void onAbmelden(ActionEvent actionEvent) {
|
public void onAbmelden(ActionEvent actionEvent) {
|
||||||
//VerwaltungApplication.abmelden();
|
VerwaltungApplication.abmelden();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void onAccountAnlegenClick(ActionEvent actionEvent) {
|
public void onAccountAnlegenClick(ActionEvent actionEvent) {
|
||||||
|
@@ -7,21 +7,14 @@
|
|||||||
package de.subway_surfers.vpr_app;
|
package de.subway_surfers.vpr_app;
|
||||||
|
|
||||||
import Logik.Kind;
|
import Logik.Kind;
|
||||||
import Logik.Zutat;
|
|
||||||
import RestAPISchnittstelle.RestApiClient;
|
|
||||||
import com.google.gson.*;
|
|
||||||
import javafx.collections.FXCollections;
|
|
||||||
import javafx.fxml.FXML;
|
import javafx.fxml.FXML;
|
||||||
import javafx.scene.control.Button;
|
import javafx.scene.control.Button;
|
||||||
import javafx.scene.control.CheckBox;
|
import javafx.scene.control.CheckBox;
|
||||||
import javafx.scene.control.ListView;
|
import javafx.scene.control.ListView;
|
||||||
import javafx.scene.control.SelectionMode;
|
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
|
|
||||||
public class InhaltsstoffeFilternController {
|
public class InhaltsstoffeFilternController {
|
||||||
|
|
||||||
private @FXML ListView<Zutat> zutatListView;
|
private @FXML ListView<zutatListViewController> zutatListView;
|
||||||
|
|
||||||
private @FXML CheckBox speichernCheckBox;
|
private @FXML CheckBox speichernCheckBox;
|
||||||
|
|
||||||
@@ -29,28 +22,11 @@ public class InhaltsstoffeFilternController {
|
|||||||
|
|
||||||
private @FXML Button fortfahrenButton;
|
private @FXML Button fortfahrenButton;
|
||||||
|
|
||||||
private ArrayList<Zutat> zutaten;
|
|
||||||
|
|
||||||
public void initialize(){
|
public void initialize(){
|
||||||
|
|
||||||
zutatListView.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE);
|
// hier ListView füllen
|
||||||
|
|
||||||
RestApiClient api = new RestApiClient();
|
|
||||||
String json = api.get("Inhaltsstoff");
|
|
||||||
|
|
||||||
zutaten = new ArrayList<>();
|
|
||||||
|
|
||||||
Gson gson = new Gson();
|
|
||||||
|
|
||||||
JsonElement je = JsonParser.parseString(json);
|
|
||||||
JsonArray ja = je.getAsJsonArray();
|
|
||||||
|
|
||||||
for (JsonElement e : ja) {
|
|
||||||
JsonObject jo = e.getAsJsonObject();
|
|
||||||
zutaten.add(gson.fromJson(jo, Zutat.class));
|
|
||||||
}
|
|
||||||
|
|
||||||
zutatListView.setItems(FXCollections.observableArrayList(zutaten));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@@ -21,7 +21,7 @@ public class VerwaltungApplication extends Application {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void start(Stage stage) throws IOException {
|
public void start(Stage stage) throws IOException {
|
||||||
FXMLLoader fxmlLoader = new FXMLLoader(VerwaltungApplication.class.getResource("essensverwaltung_eltern-view.fxml"));
|
FXMLLoader fxmlLoader = new FXMLLoader(VerwaltungApplication.class.getResource("login-view.fxml"));
|
||||||
Scene scene = new Scene(fxmlLoader.load());
|
Scene scene = new Scene(fxmlLoader.load());
|
||||||
|
|
||||||
stage.setWidth(960);
|
stage.setWidth(960);
|
||||||
|
@@ -33,5 +33,11 @@ public class VerwaltungController {
|
|||||||
String credentials = String.format("{\"Benutzername\" : \"%s\", \"passwort\" : \"%s\"}", benutzernameTextfield.getText(), passwortTextfield.getText());
|
String credentials = String.format("{\"Benutzername\" : \"%s\", \"passwort\" : \"%s\"}", benutzernameTextfield.getText(), passwortTextfield.getText());
|
||||||
if(client.anmeldeVersuch(credentials))
|
if(client.anmeldeVersuch(credentials))
|
||||||
VerwaltungApplication.sceneWechseln("hauptmenue_mitarbeiter-view.fxml");
|
VerwaltungApplication.sceneWechseln("hauptmenue_mitarbeiter-view.fxml");
|
||||||
|
else {
|
||||||
|
Alert alert = new Alert(Alert.AlertType.INFORMATION);
|
||||||
|
alert.setContentText("Falsche Anmeldedaten");
|
||||||
|
alert.setHeaderText("Fehler!");
|
||||||
|
alert.showAndWait();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
@@ -1,34 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
|
|
||||||
<!--Erstellt von Max Heer-->
|
|
||||||
|
|
||||||
<?import javafx.scene.control.*?>
|
|
||||||
<?import javafx.scene.layout.*?>
|
|
||||||
|
|
||||||
<BorderPane prefHeight="400.0" prefWidth="600.0" stylesheets="@layout.css" xmlns="http://javafx.com/javafx/17.0.2-ea" xmlns:fx="http://javafx.com/fxml/1" fx:controller="de.subway_surfers.vpr_app.ErsteLoginViewController">
|
|
||||||
<top>
|
|
||||||
<BorderPane styleClass="kopfzeile">
|
|
||||||
<right>
|
|
||||||
<Button onAction="#onAbmelden" text="Abmelden" />
|
|
||||||
</right>
|
|
||||||
</BorderPane>
|
|
||||||
</top>
|
|
||||||
<bottom>
|
|
||||||
<BorderPane styleClass="button-untenrechts">
|
|
||||||
<right>
|
|
||||||
<Button defaultButton="true" onAction="#onbestaetigen" styleClass=".button" text="Bestätigen" />
|
|
||||||
</right>
|
|
||||||
</BorderPane>
|
|
||||||
</bottom>
|
|
||||||
<left>
|
|
||||||
<AnchorPane BorderPane.alignment="CENTER">
|
|
||||||
<children>
|
|
||||||
<Label fx:id="text" layoutX="27.0" layoutY="34.0" text="Label" />
|
|
||||||
<Label layoutX="27.0" layoutY="127.0" text="Passwort:" />
|
|
||||||
<Label layoutX="27.0" layoutY="178.0" text="Passwort bestätigen:" />
|
|
||||||
<TextField fx:id="passwort" layoutX="175.0" layoutY="122.0" />
|
|
||||||
<TextField fx:id="bpasswort" layoutX="175.0" layoutY="173.0" />
|
|
||||||
<Label layoutX="27.0" layoutY="216.0" fx:id="fehlertext"/>
|
|
||||||
</children></AnchorPane>
|
|
||||||
</left>
|
|
||||||
</BorderPane>
|
|
@@ -1,61 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!--Erstellt von Max Heer-->
|
|
||||||
|
|
||||||
<?import java.lang.*?>
|
|
||||||
<?import java.util.*?>
|
|
||||||
<?import javafx.scene.*?>
|
|
||||||
<?import javafx.scene.control.*?>
|
|
||||||
<?import javafx.scene.layout.*?>
|
|
||||||
|
|
||||||
<BorderPane xmlns="http://javafx.com/javafx"
|
|
||||||
xmlns:fx="http://javafx.com/fxml"
|
|
||||||
fx:controller="de.subway_surfers.vpr_app.EssensverwaltungElternController"
|
|
||||||
prefHeight="400.0" prefWidth="600.0"
|
|
||||||
stylesheets="@layout.css">
|
|
||||||
<top>
|
|
||||||
<BorderPane styleClass="kopfzeile">
|
|
||||||
<right>
|
|
||||||
<Button text="Abmelden" onAction="#onAbmelden"/>
|
|
||||||
</right>
|
|
||||||
<left>
|
|
||||||
<Button text="Zurück" onAction="#onZurueck"/>
|
|
||||||
</left>
|
|
||||||
</BorderPane>
|
|
||||||
</top>
|
|
||||||
<center>
|
|
||||||
<BorderPane>
|
|
||||||
<top>
|
|
||||||
<BorderPane>
|
|
||||||
<left>
|
|
||||||
<HBox styleClass="test" spacing="10">
|
|
||||||
<Button text="Filter" onAction="#onFilter"/>
|
|
||||||
<Label text="Bestellung Planen für: "/>
|
|
||||||
<ComboBox fx:id="kindAuswahl"/>
|
|
||||||
</HBox>
|
|
||||||
</left>
|
|
||||||
<right>
|
|
||||||
<HBox styleClass="test" spacing="10">
|
|
||||||
<Button styleClass="pfeil, links" onAction="#pfeilLinks"/>
|
|
||||||
<Label fx:id="dateLabel"/>
|
|
||||||
<Button styleClass="pfeil" onAction="#pfeilRechts"/>
|
|
||||||
</HBox>
|
|
||||||
</right>
|
|
||||||
</BorderPane>
|
|
||||||
</top>
|
|
||||||
<center>
|
|
||||||
<AnchorPane>
|
|
||||||
<GridPane fx:id="tagesplan" AnchorPane.bottomAnchor="20" AnchorPane.rightAnchor="20" AnchorPane.leftAnchor="20" AnchorPane.topAnchor="20" >
|
|
||||||
</GridPane>
|
|
||||||
</AnchorPane>
|
|
||||||
</center>
|
|
||||||
</BorderPane>
|
|
||||||
|
|
||||||
</center>
|
|
||||||
<bottom>
|
|
||||||
<BorderPane styleClass="button-untenrechts">
|
|
||||||
<right>
|
|
||||||
<Button text="Bestätigen" defaultButton="true" styleClass=".button"/>
|
|
||||||
</right>
|
|
||||||
</BorderPane>
|
|
||||||
</bottom>
|
|
||||||
</BorderPane>
|
|
@@ -52,9 +52,6 @@
|
|||||||
</center>
|
</center>
|
||||||
<bottom>
|
<bottom>
|
||||||
<BorderPane styleClass="button-untenrechts">
|
<BorderPane styleClass="button-untenrechts">
|
||||||
<right>
|
|
||||||
<Button text="Bestätigen" defaultButton="true" styleClass=".button"/>
|
|
||||||
</right>
|
|
||||||
</BorderPane>
|
</BorderPane>
|
||||||
</bottom>
|
</bottom>
|
||||||
</BorderPane>
|
</BorderPane>
|
||||||
|
@@ -6,7 +6,6 @@
|
|||||||
<?import javafx.scene.control.*?>
|
<?import javafx.scene.control.*?>
|
||||||
<?import javafx.scene.layout.*?>
|
<?import javafx.scene.layout.*?>
|
||||||
|
|
||||||
<?import javafx.geometry.Insets?>
|
|
||||||
<BorderPane xmlns="http://javafx.com/javafx"
|
<BorderPane xmlns="http://javafx.com/javafx"
|
||||||
xmlns:fx="http://javafx.com/fxml"
|
xmlns:fx="http://javafx.com/fxml"
|
||||||
fx:controller="de.subway_surfers.vpr_app.GerichterstellungMitarbeiterView"
|
fx:controller="de.subway_surfers.vpr_app.GerichterstellungMitarbeiterView"
|
||||||
@@ -15,22 +14,19 @@
|
|||||||
<center>
|
<center>
|
||||||
<VBox styleClass="gerichterstellung_felder">
|
<VBox styleClass="gerichterstellung_felder">
|
||||||
<TextField fx:id="eingabeName" promptText="Name des Gerichtes" focusTraversable="false"/>
|
<TextField fx:id="eingabeName" promptText="Name des Gerichtes" focusTraversable="false"/>
|
||||||
<TextField fx:id="eingabePreis" promptText="Preis des Gerichtes" focusTraversable="false"/>
|
|
||||||
<TextArea fx:id="eingabeBeschreibung" promptText="Beschreibung" focusTraversable="false"/>
|
<TextArea fx:id="eingabeBeschreibung" promptText="Beschreibung" focusTraversable="false"/>
|
||||||
<HBox>
|
<HBox>
|
||||||
<TextField fx:id="eingabeInhaltsstoffe" promptText="Inhaltsstoffe" focusTraversable="false"/>
|
<TextField fx:id="eingabeInhaltsstoffe" promptText="Inhaltsstoffe" focusTraversable="false"/>
|
||||||
<Button fx:id="buttonInhaltsstoffe" onAction="#onButtonInhaltsstoffeClick" text="Hinzufügen"/>
|
<Button fx:id="buttonInhaltsstoffe" onAction="#onButtonInhaltsstoffeClick" text="Hinzufügen"/>
|
||||||
</HBox>
|
</HBox>
|
||||||
<HBox fx:id="anzeigeInhaltsstoffe" minHeight="30"/>
|
<HBox fx:id="anzeigeInhaltsstoffe" />
|
||||||
<DatePicker fx:id="datePicker" maxWidth="Infinity"/>
|
|
||||||
<Label fx:id="status"/>
|
|
||||||
</VBox>
|
</VBox>
|
||||||
</center>
|
</center>
|
||||||
<bottom>
|
<bottom>
|
||||||
<BorderPane>
|
<BorderPane>
|
||||||
<right>
|
<right>
|
||||||
<HBox styleClass="button_untenrechts">
|
<HBox styleClass="button_untenrechts">
|
||||||
<Button fx:id="speichernButton" text="Speichern" defaultButton="true" onAction="#onSpeichernButtonClick"/>
|
<Button text="Speichern" defaultButton="true"/>
|
||||||
</HBox>
|
</HBox>
|
||||||
</right>
|
</right>
|
||||||
</BorderPane>
|
</BorderPane>
|
||||||
|
@@ -1,35 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!--Erstellt von Sven Alteköster-->
|
|
||||||
|
|
||||||
<?import java.lang.*?>
|
|
||||||
<?import java.util.*?>
|
|
||||||
<?import javafx.scene.*?>
|
|
||||||
<?import javafx.scene.control.*?>
|
|
||||||
<?import javafx.scene.layout.*?>
|
|
||||||
|
|
||||||
<BorderPane xmlns="http://javafx.com/javafx"
|
|
||||||
xmlns:fx="http://javafx.com/fxml"
|
|
||||||
fx:controller="de.subway_surfers.vpr_app.HauptmenueElternController"
|
|
||||||
prefHeight="400.0" prefWidth="600.0"
|
|
||||||
stylesheets="@layout.css">
|
|
||||||
<top>
|
|
||||||
<BorderPane styleClass="kopfzeile">
|
|
||||||
<right>
|
|
||||||
<Button text="Abmelden" onAction="#onAbmelden"/>
|
|
||||||
</right>
|
|
||||||
</BorderPane>
|
|
||||||
</top>
|
|
||||||
<center>
|
|
||||||
<BorderPane styleClass="main">
|
|
||||||
<left>
|
|
||||||
<VBox styleClass="hauptmenue_buttons_links">
|
|
||||||
<Button text="Bestellung Planen" onAction="#onBestellungPlanen"/>
|
|
||||||
<Button text="Bestellhistorie anzeigen" onAction="#onBestellhistorieAnzeigen"/>
|
|
||||||
</VBox>
|
|
||||||
</left>
|
|
||||||
<right>
|
|
||||||
<GridPane fx:id="wochenplan" styleClass="hauptmenue_wochenuebersicht"/>
|
|
||||||
</right>
|
|
||||||
</BorderPane>
|
|
||||||
</center>
|
|
||||||
</BorderPane>
|
|
@@ -31,7 +31,8 @@
|
|||||||
</VBox>
|
</VBox>
|
||||||
</left>
|
</left>
|
||||||
<right>
|
<right>
|
||||||
<GridPane fx:id="wochenplan" styleClass="hauptmenue_wochenuebersicht"/>
|
<GridPane fx:id="wochenplan" styleClass="hauptmenue_wochenuebersicht">
|
||||||
|
</GridPane>
|
||||||
</right>
|
</right>
|
||||||
</BorderPane>
|
</BorderPane>
|
||||||
</center>
|
</center>
|
||||||
|
Reference in New Issue
Block a user