diff --git a/.idea/uiDesigner.xml b/.idea/uiDesigner.xml new file mode 100644 index 0000000..2b63946 --- /dev/null +++ b/.idea/uiDesigner.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/de/subway_surfers/vpr_app/AccounterstellungMitarbeiter.java b/src/main/java/de/subway_surfers/vpr_app/AccounterstellungMitarbeiter.java new file mode 100644 index 0000000..a564828 --- /dev/null +++ b/src/main/java/de/subway_surfers/vpr_app/AccounterstellungMitarbeiter.java @@ -0,0 +1,116 @@ +package de.subway_surfers.vpr_app; + +import javafx.collections.ListChangeListener; +import javafx.event.ActionEvent; +import javafx.fxml.FXML; +import javafx.scene.control.*; +import javafx.scene.layout.Background; +import javafx.scene.layout.GridPane; +import javafx.scene.layout.HBox; +import javafx.scene.layout.VBox; + +import java.util.Random; + +public class AccounterstellungMitarbeiter { + + private @FXML Label status; + private @FXML Label einmalpw; + private @FXML HBox kindanzeige; + private @FXML GridPane kindDaten; + private @FXML RadioButton typMitarbeiter; + private @FXML RadioButton typEltern; + private ToggleGroup accountTyp; + + public void initialize() { + accountTyp = new ToggleGroup(); + accountTyp.getToggles().add(typEltern); + accountTyp.getToggles().add(typMitarbeiter); + einmalpw.setText(einmalPwGenerieren()); + } + + public void onZurueck(ActionEvent actionEvent) { + VerwaltungApplication.sceneWechseln("hauptmenue_mitarbeiter-view.fxml"); + } + + public void onAbmelden(ActionEvent actionEvent) { + VerwaltungApplication.abmelden(); + } + + public void onTypMitarbeiter(ActionEvent actionEvent) { + kindDaten.getChildren().clear(); + } + + public void onTypEltern(ActionEvent actionEvent) { + Label ueberschrift = new Label(); + ueberschrift.setText("Daten des Kindes:"); + kindDaten.addRow(0); + kindDaten.addColumn(0); + kindDaten.addRow(1); + kindDaten.add(ueberschrift,0,0); + + kindDaten.addRow(1); + Label name = new Label("Name:"); + kindDaten.add(name, 0, 1); + TextField nameEingabe = new TextField(); + kindDaten.add(nameEingabe, 1, 1); + + kindDaten.addRow(2); + Label geburtstag = new Label("Geburtstag: "); + kindDaten.add(geburtstag, 0, 2); + DatePicker geburtstagEingabe = new DatePicker(); + geburtstagEingabe.setEditable(false); + kindDaten.add(geburtstagEingabe, 1, 2); + + kindDaten.addRow(3); + Button hinzufuegen = new Button("hinzufügen"); + kindDaten.add(hinzufuegen, 1, 3); + + kindDaten.addRow(4); + hinzufuegen.setOnAction(e -> { + Button neues = new Button(nameEingabe.getText()); + + boolean nameGueltig = false; + boolean gebGueltig = false; + + if (!nameEingabe.getText().equals("")) { + nameGueltig = true; + } + + if (!geburtstagEingabe.getEditor().getText().equals("")) { + gebGueltig = true; + } + + if (nameGueltig && gebGueltig) { + kindanzeige.getChildren().add(neues); + neues.setOnAction(a -> { + ((HBox) neues.getParent()).getChildren().remove(neues); + }); + nameEingabe.setText(""); + geburtstagEingabe.getEditor().setText(""); + } + }); + } + + private String einmalPwGenerieren() { + final int pwLaenge = 8; + String pw = ""; + Random zufall = new Random(); + for (int i = 0; i < pwLaenge; i++) { + pw += (char)zufall.nextInt('A', 'Z' + 1); + } + return pw; + } + + private boolean eingabenGueltig() { + return true; + } + + public void onSpeichern(ActionEvent actionEvent) { + if (eingabenGueltig()) { + status.setText("Daten Erfolgreich gespeichert"); + einmalpw.setText(einmalPwGenerieren()); + } + + } + +} diff --git a/src/main/java/de/subway_surfers/vpr_app/HauptmenueMitarbeiterView.java b/src/main/java/de/subway_surfers/vpr_app/HauptmenueMitarbeiterView.java index d4a9af5..edf2df1 100644 --- a/src/main/java/de/subway_surfers/vpr_app/HauptmenueMitarbeiterView.java +++ b/src/main/java/de/subway_surfers/vpr_app/HauptmenueMitarbeiterView.java @@ -3,7 +3,13 @@ package de.subway_surfers.vpr_app; import javafx.event.ActionEvent; public class HauptmenueMitarbeiterView { + public void onAbmelden(ActionEvent actionEvent) { - VerwaltungApplication.sceneWechseln("login-view.fxml"); + VerwaltungApplication.abmelden(); } + + public void onAccountAnlegen(ActionEvent actionEvent) { + VerwaltungApplication.sceneWechseln("accounterstellung_mitarbeiter.fxml"); + } + } diff --git a/src/main/java/de/subway_surfers/vpr_app/VerwaltungApplication.java b/src/main/java/de/subway_surfers/vpr_app/VerwaltungApplication.java index 7ab829f..b7f4ac2 100644 --- a/src/main/java/de/subway_surfers/vpr_app/VerwaltungApplication.java +++ b/src/main/java/de/subway_surfers/vpr_app/VerwaltungApplication.java @@ -105,7 +105,10 @@ public class VerwaltungApplication extends Application { e.printStackTrace(); } + } + public static void abmelden() { + sceneWechseln("login-view.fxml"); } public static void main(String[] args) { diff --git a/src/main/resources/de/subway_surfers/vpr_app/accounterstellung_mitarbeiter.fxml b/src/main/resources/de/subway_surfers/vpr_app/accounterstellung_mitarbeiter.fxml new file mode 100644 index 0000000..984ff7d --- /dev/null +++ b/src/main/resources/de/subway_surfers/vpr_app/accounterstellung_mitarbeiter.fxml @@ -0,0 +1,59 @@ + + + + + + + + + + + + + +