From 5ac33569b44f1ccfc86516dbdb284747cecf1332 Mon Sep 17 00:00:00 2001 From: Stefan Suhren Date: Tue, 12 Jan 2016 21:57:16 +0100 Subject: Don't remove projects on student removal --- .../view/StudentenverwaltungsController.java | 23 ++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) (limited to 'src/de/fhswf') diff --git a/src/de/fhswf/in/inf/se/projektthemenvergabe/view/StudentenverwaltungsController.java b/src/de/fhswf/in/inf/se/projektthemenvergabe/view/StudentenverwaltungsController.java index 3000a8d..b09113c 100644 --- a/src/de/fhswf/in/inf/se/projektthemenvergabe/view/StudentenverwaltungsController.java +++ b/src/de/fhswf/in/inf/se/projektthemenvergabe/view/StudentenverwaltungsController.java @@ -8,6 +8,7 @@ import javafx.fxml.FXML; import javafx.scene.control.Alert; import javafx.scene.control.Alert.AlertType; import javafx.scene.control.Button; +import javafx.scene.control.ButtonType; import javafx.scene.control.TableColumn; import javafx.scene.control.TableView; import javafx.scene.control.TextInputDialog; @@ -207,8 +208,26 @@ public class StudentenverwaltungsController if (selectedItem != null) { - main.getProjekte().remove(selectedItem.getProjekt()); - main.getStudenten().remove(selectedItem); + Optional result = null; + if (selectedItem.getProjekt() != null) + { + Alert alert = new Alert(AlertType.CONFIRMATION); + alert.setTitle("Löschen bestätigen"); + alert.setHeaderText( + "Warnung! Sie sind im Begriff einen Studenten mit Projekten zu löschen.\n" + + "Alle Projekte dieses Studenten verlieren ihren Studenten!"); + alert.setContentText("Wollen Sie dies?"); + + alert.initOwner(main.getStudentenverwaltungsStage()); + + result = alert.showAndWait(); + } + + if (result == null || result.get() == ButtonType.OK) + { + selectedItem.setProjekt(null); + main.getStudenten().remove(selectedItem); + } } } } -- cgit v1.2.3-70-g09d2