summaryrefslogtreecommitdiffstats
path: root/src/de/fhswf
diff options
context:
space:
mode:
Diffstat (limited to 'src/de/fhswf')
-rw-r--r--src/de/fhswf/in/inf/se/projektthemenvergabe/view/AnsprechpartnerListeController.java28
-rw-r--r--src/de/fhswf/in/inf/se/projektthemenvergabe/view/ProjektthemenverwaltungsController.java5
2 files changed, 29 insertions, 4 deletions
diff --git a/src/de/fhswf/in/inf/se/projektthemenvergabe/view/AnsprechpartnerListeController.java b/src/de/fhswf/in/inf/se/projektthemenvergabe/view/AnsprechpartnerListeController.java
index d1aa8b9..c55ca88 100644
--- a/src/de/fhswf/in/inf/se/projektthemenvergabe/view/AnsprechpartnerListeController.java
+++ b/src/de/fhswf/in/inf/se/projektthemenvergabe/view/AnsprechpartnerListeController.java
@@ -8,6 +8,7 @@ import java.util.Optional;
import de.fhswf.in.inf.se.projektthemenvergabe.Main;
import de.fhswf.in.inf.se.projektthemenvergabe.model.Ansprechpartner;
import de.fhswf.in.inf.se.projektthemenvergabe.model.Organisation;
+import de.fhswf.in.inf.se.projektthemenvergabe.model.Projekt;
import javafx.fxml.FXML;
import javafx.scene.control.Alert;
import javafx.scene.control.Alert.AlertType;
@@ -371,8 +372,31 @@ public class AnsprechpartnerListeController
if (selectedItem != null)
{
- selectedItem.setOrganisation(null);
- main.getAnsprechpartner().remove(selectedItem);
+ Optional<ButtonType> result = null;
+ if (!selectedItem.getProjekte().isEmpty())
+ {
+ Alert alert = new Alert(AlertType.CONFIRMATION);
+ alert.setTitle("Löschen bestätigen");
+ alert.setHeaderText(
+ "Warnung! Sie sind im Begriff einen Ansprechpartner mit Projekten zu löschen.\n"
+ + "Alle Projekte dieses Ansprechpartners verlieren ihren Ansprechpartner!");
+ alert.setContentText("Wollen Sie dies?");
+
+ alert.initOwner(main.getAnsprechpartnerverwaltungsStage());
+
+ result = alert.showAndWait();
+ }
+
+ if (result == null || result.get() == ButtonType.OK)
+ {
+ for (Projekt projekt : selectedItem.getProjekte()
+ .toArray(new Projekt[selectedItem.getProjekte().size()]))
+ {
+ projekt.setAnsprechpartner(null);
+ }
+
+ main.getAnsprechpartner().remove(selectedItem);
+ }
}
}
diff --git a/src/de/fhswf/in/inf/se/projektthemenvergabe/view/ProjektthemenverwaltungsController.java b/src/de/fhswf/in/inf/se/projektthemenvergabe/view/ProjektthemenverwaltungsController.java
index 87ce968..dc18f1d 100644
--- a/src/de/fhswf/in/inf/se/projektthemenvergabe/view/ProjektthemenverwaltungsController.java
+++ b/src/de/fhswf/in/inf/se/projektthemenvergabe/view/ProjektthemenverwaltungsController.java
@@ -3,6 +3,7 @@ package de.fhswf.in.inf.se.projektthemenvergabe.view;
import java.util.Optional;
import de.fhswf.in.inf.se.projektthemenvergabe.Main;
+import de.fhswf.in.inf.se.projektthemenvergabe.model.Ansprechpartner;
import de.fhswf.in.inf.se.projektthemenvergabe.model.Projekt;
import de.fhswf.in.inf.se.projektthemenvergabe.model.Student;
import javafx.application.Platform;
@@ -31,7 +32,7 @@ public class ProjektthemenverwaltungsController
private TableColumn<Projekt, String> projektThemaTableColumn;
@FXML
- private TableColumn<Projekt, String> ansprechpatnerTableColumn;
+ private TableColumn<Projekt, Ansprechpartner> ansprechpatnerTableColumn;
@FXML
private TableColumn<Projekt, Student> student1TableColumn;
@@ -71,7 +72,7 @@ public class ProjektthemenverwaltungsController
projektThemaTableColumn.setCellValueFactory(
(data) -> data.getValue().projektthemaProperty());
ansprechpatnerTableColumn.setCellValueFactory(
- (data) -> data.getValue().getAnsprechpartner().nameProperty());
+ (data) -> data.getValue().ansprechpartnerProperty());
student1TableColumn.setCellValueFactory(
(data) -> data.getValue().student1Property());
student2TableColumn.setCellValueFactory(