Compare commits
	
		
			2 Commits
		
	
	
		
			f43dad000f
			...
			samu_maske
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| bc4926aca8 | |||
| 7acd24e285 | 
| @@ -1,10 +1,10 @@ | ||||
| package Logik; | ||||
|  | ||||
| import java.time.LocalDate; | ||||
| import java.util.ArrayList; | ||||
| import java.util.Date; | ||||
|  | ||||
| public class Mahlzeit { | ||||
|  | ||||
| 	private int id; | ||||
| 	private String name; | ||||
| 	private float            preis; | ||||
| 	private ArrayList<Zutat> zutaten; | ||||
| @@ -17,6 +17,21 @@ public class Mahlzeit { | ||||
| 		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() { | ||||
| 		return name; | ||||
| @@ -39,4 +54,6 @@ public class Mahlzeit { | ||||
| 		return String.format("Name: %s, Preis: %g, Beschreibung: %s", name, preis, beschreibung); | ||||
| 	} | ||||
|  | ||||
|  | ||||
|  | ||||
| } | ||||
|   | ||||
| @@ -9,10 +9,4 @@ public class Zutat { | ||||
| 	public String getName(){ | ||||
| 		return this.name; | ||||
| 	} | ||||
|  | ||||
| 	@Override | ||||
| 	public String toString() { | ||||
| 		return name; | ||||
| 	} | ||||
|  | ||||
| } | ||||
|   | ||||
| @@ -1,12 +1,10 @@ | ||||
| package RestAPISchnittstelle; | ||||
|  | ||||
| import java.net.ConnectException; | ||||
| import java.net.URI; | ||||
| import java.net.http.HttpClient; | ||||
| import java.net.http.HttpRequest; | ||||
| import java.net.http.HttpResponse; | ||||
| import java.nio.charset.StandardCharsets; | ||||
| import java.time.Duration; | ||||
| import java.util.ArrayList; | ||||
|  | ||||
| import Logik.ElternAccount; | ||||
| @@ -14,7 +12,6 @@ import Logik.Kind; | ||||
| import Logik.Mahlzeit; | ||||
| import Logik.Tagesplan; | ||||
| import com.google.gson.*; | ||||
| import javafx.scene.control.Alert; | ||||
|  | ||||
| /** | ||||
|  * 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 int timeout = 10; | ||||
|  | ||||
| 	private final HttpClient client; | ||||
|  | ||||
| 	private final Gson gson; | ||||
| @@ -59,7 +54,6 @@ public class RestApiClient implements IRestAPI{ | ||||
| 		URI apiUri = URI.create(String.format("%s/%s", urlBase, controllerName)); | ||||
|  | ||||
| 		HttpRequest httpRequest = HttpRequest.newBuilder() | ||||
| 											 .timeout(Duration.ofSeconds(timeout)) | ||||
| 											 .uri(apiUri) | ||||
| 											 .GET() | ||||
| 											 .build(); | ||||
| @@ -72,14 +66,7 @@ public class RestApiClient implements IRestAPI{ | ||||
| 			System.out.println("Status Code: " + httpResponse.statusCode()); | ||||
| 			System.out.println("Response Body: " + httpResponse.body()); | ||||
| 			return httpResponse.body(); | ||||
| 		} | ||||
| 		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) { | ||||
| 		} catch (Exception e) { | ||||
| 			e.printStackTrace(); | ||||
| 			return null; | ||||
| 		} | ||||
| @@ -96,7 +83,6 @@ public class RestApiClient implements IRestAPI{ | ||||
| 		URI apiUri = URI.create(String.format("%s/%s/%s", urlBase, controllerName, id)); | ||||
|  | ||||
| 		HttpRequest httpRequest = HttpRequest.newBuilder() | ||||
| 											 .timeout(Duration.ofSeconds(timeout)) | ||||
| 											 .uri(apiUri) | ||||
| 											 .GET() | ||||
| 											 .build(); | ||||
| @@ -111,14 +97,7 @@ public class RestApiClient implements IRestAPI{ | ||||
| 			return httpResponse.body(); | ||||
|  | ||||
| 			//System.out.println("Response Body: " + test); | ||||
| 		} | ||||
| 		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) { | ||||
| 		} catch (Exception e) { | ||||
| 			e.printStackTrace(); | ||||
| 			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)); | ||||
|  | ||||
| 		HttpRequest httpRequest = HttpRequest.newBuilder() | ||||
| 											 .timeout(Duration.ofSeconds(timeout)) | ||||
| 											 .uri(apiUri) | ||||
| 											 .GET() | ||||
| 											 .build(); | ||||
| @@ -149,14 +127,7 @@ public class RestApiClient implements IRestAPI{ | ||||
| 			System.out.println("Status Code: " + httpResponse.statusCode()); | ||||
| 			System.out.println("Response Body: " + httpResponse.body()); | ||||
| 			return httpResponse.body(); | ||||
| 		} | ||||
| 		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) { | ||||
| 		} catch (Exception e) { | ||||
| 			e.printStackTrace(); | ||||
| 			return null; | ||||
| 		} | ||||
| @@ -172,7 +143,6 @@ public class RestApiClient implements IRestAPI{ | ||||
| 		URI apiUri = URI.create(String.format("%s/%s?%s", urlBase, controllerName, ende)); | ||||
|  | ||||
| 		HttpRequest httpRequest = HttpRequest.newBuilder() | ||||
| 											 .timeout(Duration.ofSeconds(timeout)) | ||||
| 											 .uri(apiUri) | ||||
| 											 .GET() | ||||
| 											 .build(); | ||||
| @@ -187,14 +157,7 @@ public class RestApiClient implements IRestAPI{ | ||||
| 			return httpResponse.body(); | ||||
|  | ||||
| 			//System.out.println("Response Body: " + test); | ||||
| 		} | ||||
| 		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) { | ||||
| 		} catch (Exception e) { | ||||
| 			e.printStackTrace(); | ||||
| 			return null; | ||||
| 		} | ||||
| @@ -213,7 +176,6 @@ public class RestApiClient implements IRestAPI{ | ||||
| 		URI apiUri = URI.create(String.format("%s/%s/%s", urlBase,controllerName, id)); | ||||
|  | ||||
| 		HttpRequest httpRequest = HttpRequest.newBuilder() | ||||
| 											 .timeout(Duration.ofSeconds(timeout)) | ||||
| 											 .uri(apiUri) | ||||
| 											 .header("Content-Type", "application/json") | ||||
| 											 .PUT(HttpRequest.BodyPublishers.ofString(jsonData, StandardCharsets.UTF_8)) | ||||
| @@ -226,13 +188,7 @@ public class RestApiClient implements IRestAPI{ | ||||
| 			// Print the response status code and body | ||||
| 			System.out.println("Status Code: " + httpResponse.statusCode()); | ||||
| 			System.out.println("Response Body: " + httpResponse.body()); | ||||
| 		} | ||||
| 		catch(ConnectException conex){ | ||||
| 			Alert alert = new Alert(Alert.AlertType.INFORMATION); | ||||
| 			alert.setContentText("Verbindung zum Server konnte nicht aufgebaut werden!"); | ||||
| 			alert.showAndWait(); | ||||
| 		} | ||||
| 		catch (Exception e) { | ||||
| 		} catch (Exception e) { | ||||
| 			e.printStackTrace(); | ||||
| 		} | ||||
| 	} | ||||
| @@ -250,7 +206,6 @@ public class RestApiClient implements IRestAPI{ | ||||
| 		System.out.println(apiUri); | ||||
|  | ||||
| 		HttpRequest httpRequest = HttpRequest.newBuilder() | ||||
| 											 .timeout(Duration.ofSeconds(timeout)) | ||||
| 											 .uri(apiUri) | ||||
| 											 .header("Content-Type", "application/json") | ||||
| 											 .POST(HttpRequest.BodyPublishers.ofString(jsonData, StandardCharsets.UTF_8)) | ||||
| @@ -263,13 +218,7 @@ public class RestApiClient implements IRestAPI{ | ||||
| 			// Print the response status code and body | ||||
| 			System.out.println("Status Code: " + httpResponse.statusCode()); | ||||
| 			System.out.println("Response Body: " + httpResponse.body()); | ||||
| 		} | ||||
| 		catch(ConnectException conex){ | ||||
| 			Alert alert = new Alert(Alert.AlertType.INFORMATION); | ||||
| 			alert.setContentText("Verbindung zum Server konnte nicht aufgebaut werden!"); | ||||
| 			alert.showAndWait(); | ||||
| 		} | ||||
| 		catch (Exception e) { | ||||
| 		} catch (Exception e) { | ||||
| 			e.printStackTrace(); | ||||
| 		} | ||||
| 	} | ||||
| @@ -287,7 +236,6 @@ public class RestApiClient implements IRestAPI{ | ||||
| 		System.out.println(apiUri); | ||||
|  | ||||
| 		HttpRequest httpRequest = HttpRequest.newBuilder() | ||||
| 											 .timeout(Duration.ofSeconds(timeout)) | ||||
| 											 .uri(apiUri) | ||||
| 											 .header("Content-Type", "application/json") | ||||
| 											 .DELETE() | ||||
| @@ -300,13 +248,7 @@ public class RestApiClient implements IRestAPI{ | ||||
| 			// Print the response status code and body | ||||
| 			System.out.println("Status Code: " + httpResponse.statusCode()); | ||||
| 			System.out.println("Response Body: " + httpResponse.body()); | ||||
| 		} | ||||
| 		catch(ConnectException conex){ | ||||
| 			Alert alert = new Alert(Alert.AlertType.INFORMATION); | ||||
| 			alert.setContentText("Verbindung zum Server konnte nicht aufgebaut werden!"); | ||||
| 			alert.showAndWait(); | ||||
| 		} | ||||
| 		catch (Exception e) { | ||||
| 		} catch (Exception e) { | ||||
| 			e.printStackTrace(); | ||||
| 		} | ||||
| 	} | ||||
| @@ -315,7 +257,6 @@ public class RestApiClient implements IRestAPI{ | ||||
| 		URI apiUri = URI.create(String.format("%s/%s/nextId", urlBase, controllerName)); | ||||
|  | ||||
| 		HttpRequest httpRequest = HttpRequest.newBuilder() | ||||
| 											 .timeout(Duration.ofSeconds(timeout)) | ||||
| 											 .uri(apiUri) | ||||
| 											 .GET() | ||||
| 											 .build(); | ||||
| @@ -335,14 +276,7 @@ public class RestApiClient implements IRestAPI{ | ||||
|  | ||||
| 			return json.get("auto_increment").getAsInt(); | ||||
|  | ||||
| 		} | ||||
| 		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) { | ||||
| 		} catch (Exception e) { | ||||
| 			e.printStackTrace(); | ||||
| 			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)); | ||||
| 		System.out.println(apiUri); | ||||
| 		HttpRequest httpRequest = HttpRequest.newBuilder() | ||||
| 											 .timeout(Duration.ofSeconds(timeout)) | ||||
| 											 .uri(apiUri) | ||||
| 											 .header("Content-Type", "application/json") | ||||
| 											 .GET() | ||||
| @@ -381,25 +314,10 @@ public class RestApiClient implements IRestAPI{ | ||||
| 			System.out.println("Response Body: " + httpResponse.body()); | ||||
| 			if(httpResponse.body().equals("true")) | ||||
| 				return true; | ||||
| 			else{ | ||||
| 				Alert alert = new Alert(Alert.AlertType.INFORMATION); | ||||
| 				alert.setContentText("Falsche Anmeldedaten"); | ||||
| 				alert.setHeaderText("Fehler!"); | ||||
| 				alert.showAndWait(); | ||||
| 			else | ||||
| 				return false; | ||||
| 			} | ||||
| 		} | ||||
| 		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) { | ||||
| 		} catch (Exception e) { | ||||
| 			e.printStackTrace(); | ||||
| 			Alert alert = new Alert(Alert.AlertType.INFORMATION); | ||||
| 			alert.setContentText("Ein Uwuwarteter Fehler ist aufgetreten!"); | ||||
| 			alert.showAndWait(); | ||||
| 			return false; | ||||
| 		} | ||||
| 	} | ||||
| @@ -415,7 +333,6 @@ public class RestApiClient implements IRestAPI{ | ||||
| 		URI apiUri = URI.create(String.format("%s/Tagesplan/getGerichteOnTag?datum=%s", urlBase, datum)); | ||||
| 		System.out.println(apiUri); | ||||
| 		HttpRequest httpRequest = HttpRequest.newBuilder() | ||||
| 											 .timeout(Duration.ofSeconds(timeout)) | ||||
| 											 .uri(apiUri) | ||||
| 											 .header("Content-Type", "application/json") | ||||
| 											 .GET() | ||||
| @@ -448,17 +365,65 @@ public class RestApiClient implements IRestAPI{ | ||||
|  | ||||
| 			return t; | ||||
|  | ||||
| 		} | ||||
| 		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) { | ||||
| 		} catch (Exception e) { | ||||
| 			e.printStackTrace(); | ||||
| 			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; | ||||
|  | ||||
| import RestAPISchnittstelle.IRestAPI; | ||||
| import RestAPISchnittstelle.RestApiClient; | ||||
| import javafx.event.ActionEvent; | ||||
| import javafx.fxml.FXML; | ||||
| import javafx.geometry.Insets; | ||||
| import javafx.geometry.Pos; | ||||
| import javafx.scene.control.Accordion; | ||||
| import javafx.scene.control.Label; | ||||
| import javafx.scene.control.ScrollPane; | ||||
| import javafx.scene.control.TitledPane; | ||||
| import javafx.scene.layout.VBox; | ||||
|  | ||||
| import java.util.ArrayList; | ||||
| import java.util.List; | ||||
| @@ -33,28 +28,23 @@ public class BestelluebersichtMitarbeiter { | ||||
|  | ||||
| 		accordion.setStyle("-fx-box-border: transparent;"); | ||||
|  | ||||
| 		for (String i : datum) { | ||||
| 			Accordion gerichtAkkordion = createGerichtAkkordion(); | ||||
|  | ||||
| 			TitledPane datumUeberschrift = new TitledPane(i, gerichtAkkordion); | ||||
| 		for (String s : datum) { | ||||
| 			TitledPane datumUeberschrift = new TitledPane(s, createGerichtAkkordion()); | ||||
|  | ||||
| 			datumUeberschrift.getStyleClass().add("titledPaneUeberschrift"); | ||||
| 			datumUeberschrift.animatedProperty().set(false); | ||||
| 			datumUeberschrift.setPadding(new Insets(0, 0, 15, 0)); | ||||
|  | ||||
| 			//TitledPane personen = new TitledPane("Person", createPersonenAccordion()); | ||||
| 			accordion.getPanes().add(datumUeberschrift); | ||||
| 			//gerichtAkkordion.getPanes().add(personen); | ||||
| 		} | ||||
|  | ||||
| 		scrollPane.setHbarPolicy(ScrollPane.ScrollBarPolicy.NEVER); | ||||
| 		scrollPane.setVbarPolicy(ScrollPane.ScrollBarPolicy.ALWAYS); | ||||
| 	} | ||||
|  | ||||
| 	int anzahlGerichtA = 1; | ||||
|  | ||||
| 	public Accordion createGerichtAkkordion() { | ||||
| 	private Accordion createGerichtAkkordion() { | ||||
| 		Accordion accordion = new Accordion(); | ||||
| 		int anzahlGerichtA = 1; | ||||
| 		int anzahlGerichtB = 15; | ||||
| 		int anzahlGerichtC = 3; | ||||
| 		int anzahlGerichtD = 2; | ||||
| @@ -81,7 +71,6 @@ public class BestelluebersichtMitarbeiter { | ||||
| 			TitledPane tp = new TitledPane(); | ||||
| 			tp.setText("GerichtB " + anzahlGerichtB + "-Mal " + preisGerichtB * anzahlGerichtB + " €"); | ||||
| 			accordion.getPanes().addAll(tp); | ||||
|  | ||||
| 		} | ||||
|  | ||||
| 		if (anzahlGerichtC >= 1) { | ||||
| @@ -103,42 +92,14 @@ public class BestelluebersichtMitarbeiter { | ||||
| 		} | ||||
|  | ||||
| 		if(anzahlNachtischA >= 1){ | ||||
|  | ||||
| 			Label label2 = new Label("Hans Schwanz" + " für " + " Anja Arbeitslos"); | ||||
| 			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); | ||||
|  | ||||
| 			TitledPane tp = new TitledPane(); | ||||
| 			tp.setText("NachtischB " + anzahlNachtischB + "-Mal " + preisNachtischB * anzahlNachtischB + " €"); | ||||
| 			accordion.getPanes().addAll(tp); | ||||
| 		} | ||||
|  | ||||
| 		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) { | ||||
| 		VerwaltungApplication.abmelden(); | ||||
| 	} | ||||
|   | ||||
| @@ -3,6 +3,9 @@ package de.subway_surfers.vpr_app; | ||||
| import Logik.Mahlzeit; | ||||
| import Logik.Tagesplan; | ||||
| 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.ObservableValue; | ||||
| import javafx.collections.FXCollections; | ||||
| @@ -23,6 +26,7 @@ import javafx.stage.Stage; | ||||
|  | ||||
| import java.net.http.WebSocket; | ||||
| import java.text.DateFormat; | ||||
| import java.time.LocalDate; | ||||
| import java.time.LocalTime; | ||||
| import java.time.format.DateTimeFormatter; | ||||
| import java.util.ArrayList; | ||||
| @@ -41,52 +45,47 @@ public class EssensverwaltungMitarbeiterView { | ||||
|  | ||||
| 	private String date; | ||||
|  | ||||
| 	private String day; | ||||
|  | ||||
| 	private String month; | ||||
|  | ||||
| 	private String year; | ||||
|  | ||||
| 	private ChangeListener listener; | ||||
|  | ||||
| 	/** | ||||
| 	 * Initialize des Controllers. | ||||
| 	 * Setzt das Datum, holt die Gerichte ein und initialisiert die responsive grid. | ||||
| 	 * @author Samuel Wolff | ||||
| 	 */ | ||||
| 	public void initialize(){ | ||||
|  | ||||
| /* | ||||
| 		(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()); | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| 		*/ | ||||
| 		date = LocalDate.now().toString(); | ||||
|  | ||||
| 		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); | ||||
|  | ||||
| 		dateLabel.setText(String.format("%s.%s.%s", day, month, year)); | ||||
| 		dateLabel.setText(date); | ||||
|  | ||||
| 		initGrid(); | ||||
| 		initGerichte(); | ||||
|  | ||||
| 	} | ||||
|  | ||||
| 	/** | ||||
| 	 * Methode beim klicken auf den Anmeldebutton. Meldet den User ab | ||||
| 	 * @param actionEvent | ||||
| 	 * @author Max Heer | ||||
| 	 */ | ||||
| 	public void onAbmelden(ActionEvent actionEvent) { | ||||
| 		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) { | ||||
| 		Stage stage = new Stage(); | ||||
| 		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) { | ||||
| 		Stage gerichterstellung = new Stage(); | ||||
|  | ||||
| @@ -95,10 +94,15 @@ public class EssensverwaltungMitarbeiterView { | ||||
|  | ||||
| 		VerwaltungApplication.sceneWechseln(gerichterstellung, 400, 530, "gerichterstellung_mitarbeiter-view.fxml"); | ||||
|  | ||||
| 		gerichterstellung.minWidthProperty().set(420); | ||||
| 		gerichterstellung.minHeightProperty().set(600); | ||||
| 		gerichterstellung.minWidthProperty().set(400); | ||||
| 		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) { | ||||
| 		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. | ||||
| 	 * @param actionEvent | ||||
| 	 * @author Samuel Wolff | ||||
| 	 */ | ||||
| 	public void pfeilLinks(ActionEvent actionEvent) { | ||||
|  | ||||
| 		tagesplan.getChildren().clear(); | ||||
|  | ||||
| 		day = String.valueOf(Integer.parseInt(day)-1); | ||||
| 		date = String.format("%s-%s-%s", year, month, day); | ||||
|  | ||||
| 		dateLabel.setText(String.format("%s.%s.%s", day, month, year)); | ||||
| 		LocalDate datum = LocalDate.parse(date); | ||||
| 		datum = datum.minusDays(1); | ||||
| 		date = datum.toString(); | ||||
| 		dateLabel.setText(date); | ||||
|  | ||||
| 		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. | ||||
| 	 * @param actionEvent | ||||
| 	 * @author Samuel Wolff | ||||
| 	 */ | ||||
| 	public void pfeilRechts(ActionEvent actionEvent) { | ||||
|  | ||||
| 		tagesplan.getChildren().clear(); | ||||
|  | ||||
| 		day = String.valueOf(Integer.parseInt(day)+1); | ||||
| 		date = String.format("%s-%s-%s", year, month, day); | ||||
|  | ||||
| 		dateLabel.setText(String.format("%s.%s.%s", day, month, year)); | ||||
| 		LocalDate datum = LocalDate.parse(date); | ||||
| 		datum = datum.plusDays(1); | ||||
| 		date = datum.toString(); | ||||
| 		dateLabel.setText(date); | ||||
|  | ||||
| 		initGerichte(); | ||||
|  | ||||
| @@ -139,10 +145,12 @@ public class EssensverwaltungMitarbeiterView { | ||||
|  | ||||
| 	/** | ||||
| 	 * Initialisiert alle Gerichte des aktuellen Datums auf der Seite. | ||||
| 	 * @author Samuel Wolff | ||||
| 	 */ | ||||
| 	private void initGerichte(){ | ||||
|  | ||||
| 		tagesplan.getStyleClass().clear(); | ||||
| 		tagesplan.getChildren().clear(); | ||||
|  | ||||
| 		t = new RestApiClient().getGerichteOnTag(date); | ||||
|  | ||||
| @@ -183,6 +191,9 @@ public class EssensverwaltungMitarbeiterView { | ||||
| 		tagesplan.getStyleClass().add("essensuebersicht_gridlines"); | ||||
| 	} | ||||
|  | ||||
| 	/** | ||||
| 	 * Initialisiert das responsive grid. | ||||
| 	 */ | ||||
| 	public void initGrid(){ | ||||
| 		for (int i = 0; i < tagesplan.getColumnCount(); i++) { | ||||
| 			ColumnConstraints cc = new ColumnConstraints(); | ||||
| @@ -203,10 +214,24 @@ public class EssensverwaltungMitarbeiterView { | ||||
| 		VerwaltungApplication.responsiveBreiteGrid(tagesplan); | ||||
| 	} | ||||
|  | ||||
| 	/** | ||||
| 	 * Methode beim klicken auf den Löschen Button eines Tagesplan Elementes | ||||
| 	 * @param a | ||||
| 	 */ | ||||
| 	private void loeschenButtonKlick(ActionEvent a){ | ||||
| 		Button btn = (Button) a.getSource(); | ||||
| 		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); | ||||
|  | ||||
| 		System.out.println("Die Id lautet: " + id + col); | ||||
|  | ||||
| 		cl.delete("GibtsAm", id); | ||||
| 		initGerichte(); | ||||
| 	} | ||||
|  | ||||
|   | ||||
| @@ -1,36 +1,27 @@ | ||||
| package de.subway_surfers.vpr_app; | ||||
|  | ||||
| import Logik.Mahlzeit; | ||||
| import Logik.Zutat; | ||||
| import RestAPISchnittstelle.RestApiClient; | ||||
| import com.google.gson.*; | ||||
| import javafx.event.ActionEvent; | ||||
| 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.Pane; | ||||
|  | ||||
| import java.time.LocalDate; | ||||
| import java.util.ArrayList; | ||||
|  | ||||
| public class GerichterstellungMitarbeiterView { | ||||
|  | ||||
|     private @FXML HBox anzeigeInhaltsstoffe; | ||||
|     private @FXML TextArea eingabeBeschreibung; | ||||
|     private @FXML TextField eingabeName; | ||||
|     private @FXML Button buttonInhaltsstoffe; | ||||
|     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<Mahlzeit> mahlzeiten; | ||||
|  | ||||
|     public void initialize() { | ||||
|         zutaten = new ArrayList<>(); | ||||
| 		mahlzeiten = new ArrayList<>(); | ||||
|  | ||||
|         //wird das Fenster vergrößert, wird das Eingabefeld für Inhaltstoffe und den Hinzufügenbutton | ||||
|         // 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; | ||||
| 	} | ||||
| } | ||||
|   | ||||
| @@ -9,6 +9,7 @@ import javafx.scene.layout.GridPane; | ||||
| import javafx.scene.text.TextAlignment; | ||||
|  | ||||
| import java.text.DateFormat; | ||||
| import java.time.LocalDate; | ||||
| import java.util.Date; | ||||
|  | ||||
| public class HauptmenueMitarbeiterView { | ||||
| @@ -34,14 +35,8 @@ public class HauptmenueMitarbeiterView { | ||||
|      */ | ||||
|     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); | ||||
|         date = LocalDate.now().toString(); | ||||
|         dateanzeige = date; | ||||
|         Tagesplan t = new RestApiClient().getGerichteOnTag(date); | ||||
|         for(int i=0;i<5;i++){ | ||||
|             Label tag = new Label(); | ||||
| @@ -55,13 +50,19 @@ public class HauptmenueMitarbeiterView { | ||||
|                 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); | ||||
|             LocalDate datum = LocalDate.parse(date); | ||||
|             datum = datum.plusDays(1); | ||||
|             date = datum.toString(); | ||||
|             dateanzeige = 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) { | ||||
|         VerwaltungApplication.abmelden(); | ||||
|     } | ||||
|   | ||||
| @@ -7,21 +7,14 @@ | ||||
| package de.subway_surfers.vpr_app; | ||||
|  | ||||
| import Logik.Kind; | ||||
| import Logik.Zutat; | ||||
| import RestAPISchnittstelle.RestApiClient; | ||||
| import com.google.gson.*; | ||||
| import javafx.collections.FXCollections; | ||||
| import javafx.fxml.FXML; | ||||
| import javafx.scene.control.Button; | ||||
| import javafx.scene.control.CheckBox; | ||||
| import javafx.scene.control.ListView; | ||||
| import javafx.scene.control.SelectionMode; | ||||
|  | ||||
| import java.util.ArrayList; | ||||
|  | ||||
| public class InhaltsstoffeFilternController { | ||||
|  | ||||
| 	private @FXML ListView<Zutat> zutatListView; | ||||
| 	private @FXML ListView<zutatListViewController> zutatListView; | ||||
|  | ||||
| 	private @FXML CheckBox speichernCheckBox; | ||||
|  | ||||
| @@ -29,28 +22,11 @@ public class InhaltsstoffeFilternController { | ||||
|  | ||||
| 	private @FXML Button fortfahrenButton; | ||||
|  | ||||
| 	private ArrayList<Zutat> zutaten; | ||||
|  | ||||
| 	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)); | ||||
| 	} | ||||
|  | ||||
| } | ||||
|   | ||||
| @@ -33,5 +33,11 @@ public class VerwaltungController { | ||||
| 		String credentials = String.format("{\"Benutzername\" : \"%s\", \"passwort\" : \"%s\"}", benutzernameTextfield.getText(), passwortTextfield.getText()); | ||||
| 		if(client.anmeldeVersuch(credentials)) | ||||
| 			VerwaltungApplication.sceneWechseln("hauptmenue_mitarbeiter-view.fxml"); | ||||
| 		else { | ||||
| 			Alert alert = new Alert(Alert.AlertType.INFORMATION); | ||||
| 			alert.setContentText("Falsche Anmeldedaten"); | ||||
| 			alert.setHeaderText("Fehler!"); | ||||
| 			alert.showAndWait(); | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
| @@ -52,9 +52,6 @@ | ||||
|     </center> | ||||
|     <bottom> | ||||
|         <BorderPane styleClass="button-untenrechts"> | ||||
|             <right> | ||||
|                 <Button text="Bestätigen" defaultButton="true" styleClass=".button"/> | ||||
|             </right> | ||||
|         </BorderPane> | ||||
|     </bottom> | ||||
| </BorderPane> | ||||
|   | ||||
| @@ -6,7 +6,6 @@ | ||||
| <?import javafx.scene.control.*?> | ||||
| <?import javafx.scene.layout.*?> | ||||
|  | ||||
| <?import javafx.geometry.Insets?> | ||||
| <BorderPane xmlns="http://javafx.com/javafx" | ||||
|             xmlns:fx="http://javafx.com/fxml" | ||||
|             fx:controller="de.subway_surfers.vpr_app.GerichterstellungMitarbeiterView" | ||||
| @@ -15,22 +14,19 @@ | ||||
|     <center> | ||||
|        <VBox styleClass="gerichterstellung_felder"> | ||||
|            <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"/> | ||||
|            <HBox> | ||||
|                <TextField fx:id="eingabeInhaltsstoffe" promptText="Inhaltsstoffe" focusTraversable="false"/> | ||||
|                <Button fx:id="buttonInhaltsstoffe" onAction="#onButtonInhaltsstoffeClick" text="Hinzufügen"/> | ||||
|            </HBox> | ||||
|            <HBox fx:id="anzeigeInhaltsstoffe" minHeight="30"/> | ||||
|            <DatePicker fx:id="datePicker" maxWidth="Infinity"/> | ||||
|            <Label fx:id="status"/> | ||||
|            <HBox fx:id="anzeigeInhaltsstoffe" /> | ||||
|        </VBox> | ||||
|     </center> | ||||
|     <bottom> | ||||
|         <BorderPane> | ||||
|             <right> | ||||
|                 <HBox styleClass="button_untenrechts"> | ||||
|                     <Button fx:id="speichernButton" text="Speichern" defaultButton="true" onAction="#onSpeichernButtonClick"/> | ||||
|                     <Button text="Speichern" defaultButton="true"/> | ||||
|                 </HBox> | ||||
|             </right> | ||||
|         </BorderPane> | ||||
|   | ||||
		Reference in New Issue
	
	Block a user