From 4e765b616635c856755b50cf9b1b4cb0c595ca8a Mon Sep 17 00:00:00 2001 From: Dominic Rogetzer Date: Tue, 1 May 2018 22:55:43 +0200 Subject: refactor alert-creating code to method showModalDialogWithOkButton --- .../controller/CreateNewEmployeeController.java | 26 +++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/CreateNewEmployeeController.java b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/CreateNewEmployeeController.java index 86b3139..5721c28 100644 --- a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/CreateNewEmployeeController.java +++ b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/CreateNewEmployeeController.java @@ -58,17 +58,33 @@ public class CreateNewEmployeeController { employeeService.add(employee); } catch (InvalidEmployeeException e) { LOG.error("Invalid Employee: {}", e); - new Alert(AlertType.ERROR, "Ungültige Eingabe", ButtonType.OK).showAndWait(); + + showModalDialogWithOkButton( + AlertType.ERROR, + "Ungültige Eingabe", + "Mindestens eines der Eingabefelder haben einen ungültigen Wert!"); return; } catch (PersistenceException e) { LOG.error("Employee could not be saved: {}", e); - new Alert(AlertType.ERROR, "Konnte nicht gespeichert werden", ButtonType.OK) - .showAndWait(); + + showModalDialogWithOkButton( + AlertType.ERROR, + "Speicherfehler", + "Der Eintrag konnte nicht gespeichert werden. Bitte versuchen Sie es erneut."); return; } - new Alert(AlertType.INFORMATION, "Mitarbeiter wurde erfolgreich angelegt.", ButtonType.OK) - .showAndWait(); + showModalDialogWithOkButton( + AlertType.INFORMATION, + "Erfolgreich angelegt", + "Mitarbeiter wurde erfolgreich angelegt und gespeichert!"); + } + + private void showModalDialogWithOkButton( + AlertType alertType, String headerText, String contentText) { + Alert alert = new Alert(alertType, contentText, ButtonType.OK); + alert.setHeaderText(headerText); + alert.showAndWait(); } private EducationLevel parseEducationLevel() { -- cgit v1.2.3-70-g09d2