diff --git a/src/main/java/de/hitec/nhplus/nurse/AllNurseController.java b/src/main/java/de/hitec/nhplus/nurse/AllNurseController.java index 77a7a5f..7ff36c6 100644 --- a/src/main/java/de/hitec/nhplus/nurse/AllNurseController.java +++ b/src/main/java/de/hitec/nhplus/nurse/AllNurseController.java @@ -4,6 +4,7 @@ import static de.hitec.nhplus.utils.Validator.*; import de.hitec.nhplus.datastorage.DaoFactory; import de.hitec.nhplus.nurse.database.NurseDao; +import de.hitec.nhplus.patient.Patient; import javafx.beans.value.ChangeListener; import javafx.collections.FXCollections; import javafx.collections.ObservableList; @@ -106,6 +107,17 @@ public class AllNurseController { this.textFieldPhoneNumber.clear(); } + /** + * Internal method that stores the changes in the database. + */ + private void doUpdate(TableColumn.CellEditEvent event) { + try { + this.dao.update(event.getRowValue()); + } catch (SQLException exception) { + exception.printStackTrace(); + } + } + @FXML public void handleAdd(){ String surname=this.textFieldSurName.getText(); @@ -137,4 +149,39 @@ public class AllNurseController { readAllAndShowInTableView(); } + @FXML + public void handleOnEditSurname(TableColumn.CellEditEvent event) { + String newSurName = event.getNewValue(); + if (!isValidSurName(newSurName)) { + showValidationError("Nachname"); + event.getTableView().refresh(); + return; + } + event.getRowValue().setSurName(newSurName); + this.doUpdate(event); + } + + @FXML + public void handleOnEditFirstname(TableColumn.CellEditEvent event) { + String newFirstName = event.getNewValue(); + if (!isValidFirstName(newFirstName)) { + showValidationError("Vorname"); + event.getTableView().refresh(); + return; + } + event.getRowValue().setFirstName(newFirstName); + this.doUpdate(event); + } + + @FXML + public void handleOnEditPhoneNumber(TableColumn.CellEditEvent event) { + String newPhoneNumber = event.getNewValue(); + if (!isValidPhoneNumber(newPhoneNumber)) { + showValidationError("Telefonnummer"); + event.getTableView().refresh(); + return; + } + event.getRowValue().setPhoneNumber(newPhoneNumber); + this.doUpdate(event); + } } diff --git a/src/main/java/de/hitec/nhplus/patient/AllPatientController.java b/src/main/java/de/hitec/nhplus/patient/AllPatientController.java index a5d20a6..051c56b 100644 --- a/src/main/java/de/hitec/nhplus/patient/AllPatientController.java +++ b/src/main/java/de/hitec/nhplus/patient/AllPatientController.java @@ -154,7 +154,7 @@ public class AllPatientController { public void handleOnEditFirstname(TableColumn.CellEditEvent event) { String newFirstName = event.getNewValue(); if (!isValidFirstName(newFirstName)) { - showValidationError("First Name"); + showValidationError("Vorname"); event.getTableView().refresh(); return; } @@ -166,7 +166,7 @@ public class AllPatientController { public void handleOnEditSurname(TableColumn.CellEditEvent event) { String newSurName = event.getNewValue(); if (!isValidSurName(newSurName)) { - showValidationError("Sur Name"); + showValidationError("Nachname"); event.getTableView().refresh(); return; } @@ -178,7 +178,7 @@ public class AllPatientController { public void handleOnEditDateOfBirth(TableColumn.CellEditEvent event) { String newDateString = event.getNewValue(); if (!isValidDate(newDateString)) { - showValidationError("Date"); + showValidationError("Geburtstag"); event.getTableView().refresh(); return; } @@ -190,7 +190,7 @@ public class AllPatientController { public void handleOnEditCareLevel(TableColumn.CellEditEvent event) { String newCareLevel = event.getNewValue(); if (!isValidCareLevel(newCareLevel)) { - showValidationError("Care Level"); + showValidationError("Pflegegrad"); event.getTableView().refresh(); return; } @@ -202,7 +202,7 @@ public class AllPatientController { public void handleOnEditRoomNumber(TableColumn.CellEditEvent event) { String newRoomNumber = event.getNewValue(); if (!isValidRoomNumber(newRoomNumber)) { - showValidationError("Room Number"); + showValidationError("Raum"); event.getTableView().refresh(); return; } diff --git a/src/main/resources/de/hitec/nhplus/nurse/AllNurseView.fxml b/src/main/resources/de/hitec/nhplus/nurse/AllNurseView.fxml index 3a7b76a..10b589a 100644 --- a/src/main/resources/de/hitec/nhplus/nurse/AllNurseView.fxml +++ b/src/main/resources/de/hitec/nhplus/nurse/AllNurseView.fxml @@ -22,16 +22,19 @@