Compare commits
	
		
			22 Commits
		
	
	
		
			AccountsUe
			...
			3ac92ea955
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 3ac92ea955 | |||
| 509dc31d62 | |||
| a8e9d0ada4 | |||
| f281bc9ef4 | |||
| e817a7caa1 | |||
| cac9a4f43a | |||
| feba2a14b2 | |||
| eea06a254f | |||
| f0d87b0e43 | |||
| c5a179a0d2 | |||
| 1073423b16 | |||
| c182bd5714 | |||
| 5c21ee1743 | |||
| 0741325aa6 | |||
| 9e8ca5cebf | |||
| ee5fc5ded6 | |||
| afb53d8863 | |||
| 57fb7ff997 | |||
| 245323383d | |||
| 0326d80a21 | |||
| 93a443ebe1 | |||
| 412d9d7497 | 
							
								
								
									
										3
									
								
								.idea/misc.xml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										3
									
								
								.idea/misc.xml
									
									
									
										generated
									
									
									
								
							| @@ -7,8 +7,9 @@ | ||||
|         <option value="$PROJECT_DIR$/pom.xml" /> | ||||
|       </list> | ||||
|     </option> | ||||
|     <option name="workspaceImportForciblyTurnedOn" value="true" /> | ||||
|   </component> | ||||
|   <component name="ProjectRootManager" version="2" languageLevel="JDK_X" default="true" project-jdk-name="21" project-jdk-type="JavaSDK"> | ||||
|   <component name="ProjectRootManager" version="2" languageLevel="JDK_21" default="true" project-jdk-name="21" project-jdk-type="JavaSDK"> | ||||
|     <output url="file://$PROJECT_DIR$/out" /> | ||||
|   </component> | ||||
| </project> | ||||
| @@ -31,4 +31,9 @@ public class Mahlzeit { | ||||
| 		return beschreibung; | ||||
| 	} | ||||
|  | ||||
| 	@Override | ||||
| 	public String toString() { | ||||
| 		return String.format("Name: %s, Preis: %g, Beschreibung: %s", name, preis, beschreibung); | ||||
| 	} | ||||
|  | ||||
| } | ||||
|   | ||||
| @@ -9,6 +9,7 @@ public class Tagesplan { | ||||
|  | ||||
| 	public Tagesplan(String datum) { | ||||
| 		this.datum = datum; | ||||
| 		this.gerichte = new ArrayList<>(); | ||||
| 	} | ||||
|  | ||||
| 	public ArrayList<Mahlzeit> getGerichte() { | ||||
|   | ||||
| @@ -5,9 +5,12 @@ import java.net.http.HttpClient; | ||||
| import java.net.http.HttpRequest; | ||||
| import java.net.http.HttpResponse; | ||||
| import java.nio.charset.StandardCharsets; | ||||
| import java.util.ArrayList; | ||||
|  | ||||
| import Logik.ElternAccount; | ||||
| import Logik.Kind; | ||||
| import Logik.Mahlzeit; | ||||
| import Logik.Tagesplan; | ||||
| import com.google.gson.*; | ||||
|  | ||||
| /** | ||||
| @@ -35,7 +38,10 @@ public class RestApiClient implements IRestAPI{ | ||||
| 		client1.delete("Kind", 15); | ||||
|  | ||||
|  | ||||
| 		System.out.println(client1.nextId("Benutzer")); | ||||
| 		Tagesplan t = client1.getGerichteOnTag("2023-12-17"); | ||||
|  | ||||
| 		for(Mahlzeit m : t.getGerichte()) | ||||
| 			System.out.println(m); | ||||
| 	} | ||||
|  | ||||
| 	/** | ||||
| @@ -247,7 +253,6 @@ public class RestApiClient implements IRestAPI{ | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
|  | ||||
| 	public int nextId(String controllerName){ | ||||
| 		URI apiUri = URI.create(String.format("%s/%s/nextId", urlBase, controllerName)); | ||||
|  | ||||
| @@ -277,4 +282,93 @@ public class RestApiClient implements IRestAPI{ | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| 	/** | ||||
| 	 * Startet einen guckt ob die mitgegebenen Anmeldedaten in der Kombination existieren. | ||||
| 	 * | ||||
| 	 * @param credentials Die Anmeldedaten in Json-String form | ||||
| 	 * @return True oder false, je nach Erfolg des Anmeldeversuchs | ||||
| 	 */ | ||||
| 	public boolean anmeldeVersuch(String credentials){ | ||||
|  | ||||
| 		JsonObject json = gson.fromJson(credentials, JsonObject.class); | ||||
| 		String benutzer = json.get("Benutzername").toString(); | ||||
| 		benutzer = benutzer.substring(1, benutzer.length()-1); | ||||
|  | ||||
| 		String passwort = json.get("passwort").toString(); | ||||
| 		passwort = passwort.substring(1, passwort.length()-1); | ||||
|  | ||||
| 		URI apiUri = URI.create(String.format("%s/Benutzer/anmeldeVersuch?Benutzername=%s&passwort=%s", urlBase, benutzer, passwort)); | ||||
| 		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()); | ||||
| 			if(httpResponse.body().equals("true")) | ||||
| 				return true; | ||||
| 			else | ||||
| 				return false; | ||||
| 		} catch (Exception e) { | ||||
| 			e.printStackTrace(); | ||||
| 			return false; | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| 	/** | ||||
| 	 * Holt alle Gerichte eines mitgegebenen Tages aus der Datenbank | ||||
| 	 * | ||||
| 	 * @param datum Das angeforderte Datum in String Form (YYYY-MM-DD) | ||||
| 	 * @return Ein Tagesplan Objekt mit allen Gerichten | ||||
| 	 */ | ||||
| 	public Tagesplan getGerichteOnTag(String datum){ | ||||
|  | ||||
| 		URI apiUri = URI.create(String.format("%s/Tagesplan/getGerichteOnTag?datum=%s", urlBase, 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()); | ||||
|  | ||||
| 			Tagesplan t = new Tagesplan(datum); | ||||
|  | ||||
| 			JsonElement jsonElement = JsonParser.parseString(httpResponse.body()); | ||||
|  | ||||
| 			JsonArray json = jsonElement.getAsJsonArray(); | ||||
|  | ||||
| 			for(int i = 0; i< json.size(); i++){ | ||||
|  | ||||
| 				JsonObject o = json.get(i).getAsJsonObject(); | ||||
| 				String name = o.get("name").getAsString(); | ||||
| 				float preis = o.get("preis").getAsFloat(); | ||||
| 				String beschreibung = o.get("beschreibung").getAsString(); | ||||
|  | ||||
| 				t.getGerichte().add(new Mahlzeit(name, preis, beschreibung)); | ||||
|  | ||||
| 			} | ||||
|  | ||||
| 			return t; | ||||
|  | ||||
| 		} catch (Exception e) { | ||||
| 			e.printStackTrace(); | ||||
| 			return null; | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| } | ||||
|   | ||||
| @@ -62,7 +62,7 @@ public class AccounterstellungMitarbeiter { | ||||
| 	 * @author Sven Alteköster | ||||
| 	 */ | ||||
| 	public void onAbmelden(ActionEvent actionEvent) { | ||||
| 		VerwaltungApplication.abmelden(); | ||||
| 		//VerwaltungApplication.abmelden(); | ||||
| 	} | ||||
|  | ||||
| 	/** | ||||
|   | ||||
| @@ -1,10 +1,19 @@ | ||||
| package de.subway_surfers.vpr_app; | ||||
|  | ||||
| import Logik.Mahlzeit; | ||||
| import Logik.Tagesplan; | ||||
| import RestAPISchnittstelle.RestApiClient; | ||||
| import javafx.beans.value.ChangeListener; | ||||
| import javafx.beans.value.ObservableValue; | ||||
| import javafx.collections.FXCollections; | ||||
| import javafx.collections.ObservableList; | ||||
| import javafx.event.ActionEvent; | ||||
| import javafx.fxml.FXML; | ||||
| import javafx.geometry.Pos; | ||||
| import javafx.scene.Node; | ||||
| import javafx.scene.control.Button; | ||||
| import javafx.scene.control.Control; | ||||
| import javafx.scene.control.Label; | ||||
| import javafx.scene.layout.ColumnConstraints; | ||||
| import javafx.scene.layout.GridPane; | ||||
| import javafx.scene.layout.Priority; | ||||
| @@ -12,30 +21,62 @@ import javafx.scene.layout.RowConstraints; | ||||
| import javafx.stage.Modality; | ||||
| import javafx.stage.Stage; | ||||
|  | ||||
| import java.net.http.WebSocket; | ||||
| import java.text.DateFormat; | ||||
| import java.time.LocalTime; | ||||
| import java.time.format.DateTimeFormatter; | ||||
| import java.util.ArrayList; | ||||
| import java.util.Date; | ||||
|  | ||||
| import static java.time.LocalTime.now; | ||||
|  | ||||
|  | ||||
| public class EssensverwaltungMitarbeiterView { | ||||
|  | ||||
| 	public Label dateLabel; | ||||
| 	@FXML | ||||
| 	private GridPane tagesplan; | ||||
|  | ||||
| 	public void initialize(){ | ||||
| 		for (int i = 0; i < tagesplan.getColumnCount(); i++) { | ||||
| 			ColumnConstraints cc = new ColumnConstraints(); | ||||
| 			cc.setHgrow(Priority.ALWAYS); | ||||
| 			cc.setFillWidth(true); | ||||
| 			tagesplan.getColumnConstraints().add(cc); | ||||
| 		} | ||||
| 		VerwaltungApplication.responsiveBreiteGrid(tagesplan); | ||||
| 	private Tagesplan t; | ||||
|  | ||||
| 		tagesplan.heightProperty().addListener((obs,oldValue,newValue) -> { | ||||
| 	private String date; | ||||
|  | ||||
| 	private String day; | ||||
|  | ||||
| 	private String month; | ||||
|  | ||||
| 	private String year; | ||||
|  | ||||
| 	private ChangeListener listener; | ||||
|  | ||||
| 	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()); | ||||
| 				} | ||||
| 			} | ||||
| 		}); | ||||
| 		} | ||||
| 		*/ | ||||
|  | ||||
| 		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)); | ||||
|  | ||||
| 		initGrid(); | ||||
| 		initGerichte(); | ||||
|  | ||||
| 	} | ||||
|  | ||||
| 	public void onAbmelden(ActionEvent actionEvent) { | ||||
| 		VerwaltungApplication.sceneWechseln("login-view.fxml"); | ||||
| 	} | ||||
| @@ -61,4 +102,114 @@ public class EssensverwaltungMitarbeiterView { | ||||
| 	public void onZurueck(ActionEvent actionEvent) { | ||||
| 		VerwaltungApplication.sceneWechseln("hauptmenue_mitarbeiter-view.fxml"); | ||||
| 	} | ||||
|  | ||||
| 	/** | ||||
| 	 * Methode bei Klick auf Pfeil links, ändert das Datum und gibt neue Gerichte auf die GUI aus. | ||||
| 	 * @param actionEvent | ||||
| 	 */ | ||||
| 	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)); | ||||
|  | ||||
| 		initGerichte(); | ||||
|  | ||||
| 	} | ||||
|  | ||||
| 	/** | ||||
| 	 * Methode bei Klick auf Pfeil rechts, ändert das Datum und gibt neue Gerichte auf die GUI aus. | ||||
| 	 * @param actionEvent | ||||
| 	 */ | ||||
| 	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)); | ||||
|  | ||||
| 		initGerichte(); | ||||
|  | ||||
| 	} | ||||
|  | ||||
| 	/** | ||||
| 	 * Initialisiert alle Gerichte des aktuellen Datums auf der Seite. | ||||
| 	 */ | ||||
| 	private void initGerichte(){ | ||||
|  | ||||
| 		tagesplan.getStyleClass().clear(); | ||||
|  | ||||
| 		t = new RestApiClient().getGerichteOnTag(date); | ||||
|  | ||||
| 		if(!t.getGerichte().isEmpty()) { | ||||
| 			for (int i = 0; i < t.getGerichte().size(); i++) { | ||||
| 				Label name = new Label(); | ||||
| 				tagesplan.add(name, i, 0); | ||||
| 				Label beschreibung = new Label(); | ||||
| 				beschreibung.setWrapText(true); | ||||
| 				tagesplan.add(beschreibung, i, 1); | ||||
| 				Button loeschen = new Button("Löschen"); | ||||
| 				tagesplan.add(loeschen, i ,2); | ||||
| 				loeschen.setOnAction(this::loeschenButtonKlick); | ||||
|  | ||||
| 				name.setText(t.getGerichte().get(i).getName()); | ||||
| 				beschreibung.setText(t.getGerichte().get(i).getBeschreibung()); | ||||
| 			} | ||||
| 		} | ||||
| 		else { | ||||
| 			Label label = new Label(); | ||||
|  | ||||
| 			label.setText("Für diesen Tag sind keine Gerichte eingetragen"); | ||||
| 			tagesplan.add(label, 0, 0); | ||||
| 		} | ||||
|  | ||||
| 		for (Node n : tagesplan.getChildren()) { | ||||
| 			if (n instanceof Control) { | ||||
| 				((Control) n).setPrefWidth(tagesplan.getWidth() / tagesplan.getColumnCount()); | ||||
| 			} | ||||
| 		} | ||||
|  | ||||
| 		for (Node n : tagesplan.getChildren()){ | ||||
| 			if(n instanceof Control  && GridPane.getRowIndex(n) == 1){ | ||||
| 				((Control) n).setPrefHeight(tagesplan.getHeight()); | ||||
| 			} | ||||
| 		} | ||||
|  | ||||
| 		tagesplan.getStyleClass().add("essensuebersicht_gridlines"); | ||||
| 	} | ||||
|  | ||||
| 	public void initGrid(){ | ||||
| 		for (int i = 0; i < tagesplan.getColumnCount(); i++) { | ||||
| 			ColumnConstraints cc = new ColumnConstraints(); | ||||
| 			cc.setHgrow(Priority.ALWAYS); | ||||
| 			cc.setFillWidth(true); | ||||
| 			tagesplan.getColumnConstraints().add(cc); | ||||
| 		} | ||||
|  | ||||
| 		tagesplan.heightProperty().addListener((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()); | ||||
| 				} | ||||
| 			} | ||||
| 		}); | ||||
|  | ||||
| 		VerwaltungApplication.responsiveBreiteGrid(tagesplan); | ||||
| 	} | ||||
|  | ||||
| 	private void loeschenButtonKlick(ActionEvent a){ | ||||
| 		Button btn = (Button) a.getSource(); | ||||
| 		int col = GridPane.getColumnIndex(btn); | ||||
| 		t.getGerichte().remove(col); | ||||
| 		initGerichte(); | ||||
| 	} | ||||
|  | ||||
|  | ||||
|  | ||||
| } | ||||
|   | ||||
| @@ -1,9 +1,67 @@ | ||||
| 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 HauptmenueMitarbeiterView { | ||||
|  | ||||
|     @FXML | ||||
|     private GridPane wochenplan; | ||||
|     private String date; | ||||
|     private String day; | ||||
|     private String month; | ||||
|     private String year; | ||||
|  | ||||
|     /** | ||||
|      * Ruft die Methode zum Befüllen der Ansicht auf | ||||
|      * @author Max Heer | ||||
|      */ | ||||
|     public void initialize(){ | ||||
|         wochenuebersichtFuellen(); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Methode zum initialisieren und befüllen der Tabelle im Hauptmenü | ||||
|      * @author Max Heer | ||||
|      */ | ||||
|     public void wochenuebersichtFuellen(){ | ||||
|         String dateanzeige; | ||||
|         DateFormat dateFormat = DateFormat.getDateInstance(); | ||||
|         date = dateFormat.format(new Date()); | ||||
|         date = date.replace('.', '-'); | ||||
|         day = date.split("-")[0]; | ||||
|         month = date.split("-")[1]; | ||||
|         year = date.split("-")[2]; | ||||
|         date = String.format("%s-%s-%s", year, month, day); | ||||
|         dateanzeige = String.format("%s.%s.%s",day,month,year); | ||||
|         Tagesplan t = new RestApiClient().getGerichteOnTag(date); | ||||
|         for(int i=0;i<5;i++){ | ||||
|             Label tag = new Label(); | ||||
|             wochenplan.add(tag, i, 0); | ||||
|             tag.setText(dateanzeige); | ||||
|             for(int j=0; j<t.getGerichte().size();j++){ | ||||
|                 Label name = new Label(); | ||||
|                 name.setWrapText(true); | ||||
|                 wochenplan.add(name, i, j+1); | ||||
|                 name.setText(t.getGerichte().get(j).getName()); | ||||
|                 name.setPrefHeight(75); | ||||
|                 name.setTextAlignment(TextAlignment.CENTER); | ||||
|             } | ||||
|             day = String.valueOf(Integer.parseInt(day)+1); | ||||
|             date = String.format("%s-%s-%s", year, month, day); | ||||
|             dateanzeige = String.format("%s.%s.%s",day,month,year); | ||||
|             t = new RestApiClient().getGerichteOnTag(date); | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     public void onAbmelden(ActionEvent actionEvent) { | ||||
|         VerwaltungApplication.abmelden(); | ||||
|     } | ||||
|   | ||||
| @@ -3,4 +3,7 @@ package de.subway_surfers.vpr_app; | ||||
| import javafx.scene.control.Button; | ||||
|  | ||||
| public class LoginView { | ||||
|  | ||||
|  | ||||
|  | ||||
| } | ||||
|   | ||||
| @@ -15,6 +15,10 @@ public class VerwaltungApplication extends Application { | ||||
|  | ||||
| 	private static Stage stage; | ||||
|  | ||||
| 	public static void abmelden(){ | ||||
| 		VerwaltungApplication.sceneWechseln("login-view.fxml"); | ||||
| 	} | ||||
|  | ||||
| 	@Override | ||||
| 	public void start(Stage stage) throws IOException { | ||||
| 		FXMLLoader fxmlLoader = new FXMLLoader(VerwaltungApplication.class.getResource("login-view.fxml")); | ||||
| @@ -110,10 +114,7 @@ public class VerwaltungApplication extends Application { | ||||
|  | ||||
| 			e.printStackTrace(); | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| 	public static void abmelden() { | ||||
| 		sceneWechseln("login-view.fxml"); | ||||
| 	} | ||||
|  | ||||
| 	/** | ||||
|   | ||||
| @@ -1,28 +1,43 @@ | ||||
| package de.subway_surfers.vpr_app; | ||||
|  | ||||
| import Logik.Account; | ||||
| import RestAPISchnittstelle.RestApiClient; | ||||
| import javafx.event.ActionEvent; | ||||
| import javafx.fxml.FXML; | ||||
| import javafx.fxml.FXMLLoader; | ||||
| import javafx.scene.Scene; | ||||
| import javafx.scene.control.Alert; | ||||
| import javafx.scene.control.Button; | ||||
| import javafx.scene.control.Label; | ||||
| import javafx.scene.control.*; | ||||
| import javafx.stage.Stage; | ||||
|  | ||||
| import java.io.IOException; | ||||
|  | ||||
| public class VerwaltungController { | ||||
|  | ||||
| 	@FXML | ||||
| 	public PasswordField passwortTextfield; | ||||
| 	@FXML | ||||
| 	public TextField benutzernameTextfield; | ||||
|  | ||||
| 	public void initialize(){ | ||||
|  | ||||
|  | ||||
|  | ||||
| 	} | ||||
|  | ||||
|  | ||||
| 	/** | ||||
| 	 * Wird der Abmeldenbutton geklickt, wird der Nutzer angemeldet. | ||||
| 	 * Wird der Anmeldenbutton geklickt, wird der Nutzer angemeldet. | ||||
| 	 */ | ||||
| 	public void onAnmeldenClick(ActionEvent actionEvent) { | ||||
| 		RestApiClient client = new RestApiClient(); | ||||
|  | ||||
| 		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(); | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
| @@ -34,21 +34,16 @@ | ||||
|                     </left> | ||||
|                     <right> | ||||
|                         <HBox styleClass="test" spacing="10"> | ||||
|                             <Button styleClass="pfeil, links"/> | ||||
|                             <Label text="Montag DD.MM.YY"/> | ||||
|                             <Button styleClass="pfeil"/> | ||||
|                             <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" styleClass="essensuebersicht_gridlines"> | ||||
|                         <Label text="GerichtName" GridPane.columnIndex="0" GridPane.rowIndex="0"/> | ||||
|                         <Label GridPane.columnIndex="1" GridPane.rowIndex="0"/> | ||||
|                         <Label GridPane.columnIndex="2" GridPane.rowIndex="0"/> | ||||
|                         <Label GridPane.columnIndex="3" GridPane.rowIndex="0"/> | ||||
|                         <Label GridPane.columnIndex="0" GridPane.rowIndex="1"/> | ||||
|                     <GridPane fx:id="tagesplan" AnchorPane.bottomAnchor="20" AnchorPane.rightAnchor="20" AnchorPane.leftAnchor="20" AnchorPane.topAnchor="20" > | ||||
|                     </GridPane> | ||||
|                 </AnchorPane> | ||||
|             </center> | ||||
|   | ||||
| @@ -27,18 +27,11 @@ | ||||
|                     <Button text="Alle Bestellungen anzeigen" onAction="#onBestellungenAnzeigen"/> | ||||
|                     <Button text="Rechnungen herunterladen"/> | ||||
|                     <Button text="Daten importieren/Exportieren"/> | ||||
|                     <Button text="Accounts verwalten" onAction="#onAccountAnlegenClick"/> | ||||
|                     <Button text="Account anlegen" onAction="#onAccountAnlegenClick"/> | ||||
|                 </VBox> | ||||
|             </left> | ||||
|             <right> | ||||
|                 <GridPane styleClass="hauptmenue_wochenuebersicht"> | ||||
|                     <Label text="Montag" GridPane.columnIndex="0" GridPane.rowIndex="0"/> | ||||
|                     <Label text="Dienstag" GridPane.columnIndex="1" GridPane.rowIndex="0"/> | ||||
|                     <Label text="Mittwoch" GridPane.columnIndex="2" GridPane.rowIndex="0"/> | ||||
|                     <Label text="Donnerstag" GridPane.columnIndex="3" GridPane.rowIndex="0"/> | ||||
|                     <Label text="Freitag" GridPane.columnIndex="4" GridPane.rowIndex="0"/> | ||||
|  | ||||
|                     <Label text="Gericht1" styleClass="hauptmenue_gericht" GridPane.columnIndex="0" GridPane.rowIndex="1"/> | ||||
|                 <GridPane fx:id="wochenplan" styleClass="hauptmenue_wochenuebersicht"> | ||||
|                 </GridPane> | ||||
|             </right> | ||||
|         </BorderPane> | ||||
|   | ||||
| @@ -19,9 +19,9 @@ | ||||
|             </HBox> | ||||
|  | ||||
|             <Label text="Benutzername" GridPane.rowIndex="1" GridPane.columnIndex="0"/> | ||||
|             <TextField GridPane.rowIndex="1" GridPane.columnIndex="1"/> | ||||
|             <TextField fx:id="benutzernameTextfield" GridPane.rowIndex="1" GridPane.columnIndex="1"/> | ||||
|             <Label text="Passwort" GridPane.rowIndex="2" GridPane.columnIndex="0"/> | ||||
|             <PasswordField GridPane.rowIndex="2" GridPane.columnIndex="1"/> | ||||
|             <PasswordField fx:id="passwortTextfield" GridPane.rowIndex="2" GridPane.columnIndex="1"/> | ||||
|  | ||||
|             <CheckBox text="Kennwort merken" GridPane.rowIndex="3" GridPane.columnIndex="0"/> | ||||
|         </GridPane> | ||||
|   | ||||
		Reference in New Issue
	
	Block a user