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