#25: Implement Editing of Nurses
All checks were successful
Quality Check / Linting Check (push) Successful in 12s
Quality Check / Javadoc Check (push) Successful in 25s
Quality Check / Linting Check (pull_request) Successful in 16s
Quality Check / Javadoc Check (pull_request) Successful in 23s

This commit is contained in:
Dominik Säume 2024-05-17 16:02:39 +02:00
parent e4793780fd
commit ad98e59647
Signed by: SZUT-Dominik
GPG key ID: DACB4B96EB59ABA8
3 changed files with 55 additions and 5 deletions

View file

@ -4,6 +4,7 @@ import static de.hitec.nhplus.utils.Validator.*;
import de.hitec.nhplus.datastorage.DaoFactory; import de.hitec.nhplus.datastorage.DaoFactory;
import de.hitec.nhplus.nurse.database.NurseDao; import de.hitec.nhplus.nurse.database.NurseDao;
import de.hitec.nhplus.patient.Patient;
import javafx.beans.value.ChangeListener; import javafx.beans.value.ChangeListener;
import javafx.collections.FXCollections; import javafx.collections.FXCollections;
import javafx.collections.ObservableList; import javafx.collections.ObservableList;
@ -106,6 +107,17 @@ public class AllNurseController {
this.textFieldPhoneNumber.clear(); this.textFieldPhoneNumber.clear();
} }
/**
* Internal method that stores the changes in the database.
*/
private void doUpdate(TableColumn.CellEditEvent<Nurse, String> event) {
try {
this.dao.update(event.getRowValue());
} catch (SQLException exception) {
exception.printStackTrace();
}
}
@FXML @FXML
public void handleAdd(){ public void handleAdd(){
String surname=this.textFieldSurName.getText(); String surname=this.textFieldSurName.getText();
@ -137,4 +149,39 @@ public class AllNurseController {
readAllAndShowInTableView(); readAllAndShowInTableView();
} }
@FXML
public void handleOnEditSurname(TableColumn.CellEditEvent<Nurse, String> 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<Nurse, String> 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<Nurse, String> event) {
String newPhoneNumber = event.getNewValue();
if (!isValidPhoneNumber(newPhoneNumber)) {
showValidationError("Telefonnummer");
event.getTableView().refresh();
return;
}
event.getRowValue().setPhoneNumber(newPhoneNumber);
this.doUpdate(event);
}
} }

View file

@ -154,7 +154,7 @@ public class AllPatientController {
public void handleOnEditFirstname(TableColumn.CellEditEvent<Patient, String> event) { public void handleOnEditFirstname(TableColumn.CellEditEvent<Patient, String> event) {
String newFirstName = event.getNewValue(); String newFirstName = event.getNewValue();
if (!isValidFirstName(newFirstName)) { if (!isValidFirstName(newFirstName)) {
showValidationError("First Name"); showValidationError("Vorname");
event.getTableView().refresh(); event.getTableView().refresh();
return; return;
} }
@ -166,7 +166,7 @@ public class AllPatientController {
public void handleOnEditSurname(TableColumn.CellEditEvent<Patient, String> event) { public void handleOnEditSurname(TableColumn.CellEditEvent<Patient, String> event) {
String newSurName = event.getNewValue(); String newSurName = event.getNewValue();
if (!isValidSurName(newSurName)) { if (!isValidSurName(newSurName)) {
showValidationError("Sur Name"); showValidationError("Nachname");
event.getTableView().refresh(); event.getTableView().refresh();
return; return;
} }
@ -178,7 +178,7 @@ public class AllPatientController {
public void handleOnEditDateOfBirth(TableColumn.CellEditEvent<Patient, String> event) { public void handleOnEditDateOfBirth(TableColumn.CellEditEvent<Patient, String> event) {
String newDateString = event.getNewValue(); String newDateString = event.getNewValue();
if (!isValidDate(newDateString)) { if (!isValidDate(newDateString)) {
showValidationError("Date"); showValidationError("Geburtstag");
event.getTableView().refresh(); event.getTableView().refresh();
return; return;
} }
@ -190,7 +190,7 @@ public class AllPatientController {
public void handleOnEditCareLevel(TableColumn.CellEditEvent<Patient, String> event) { public void handleOnEditCareLevel(TableColumn.CellEditEvent<Patient, String> event) {
String newCareLevel = event.getNewValue(); String newCareLevel = event.getNewValue();
if (!isValidCareLevel(newCareLevel)) { if (!isValidCareLevel(newCareLevel)) {
showValidationError("Care Level"); showValidationError("Pflegegrad");
event.getTableView().refresh(); event.getTableView().refresh();
return; return;
} }
@ -202,7 +202,7 @@ public class AllPatientController {
public void handleOnEditRoomNumber(TableColumn.CellEditEvent<Patient, String> event) { public void handleOnEditRoomNumber(TableColumn.CellEditEvent<Patient, String> event) {
String newRoomNumber = event.getNewValue(); String newRoomNumber = event.getNewValue();
if (!isValidRoomNumber(newRoomNumber)) { if (!isValidRoomNumber(newRoomNumber)) {
showValidationError("Room Number"); showValidationError("Raum");
event.getTableView().refresh(); event.getTableView().refresh();
return; return;
} }

View file

@ -22,16 +22,19 @@
<TableColumn <TableColumn
fx:id="columnSurName" fx:id="columnSurName"
minWidth="140.0" minWidth="140.0"
onEditCommit="#handleOnEditSurname"
text="Nachname" text="Nachname"
/> />
<TableColumn <TableColumn
fx:id="columnFirstName" fx:id="columnFirstName"
minWidth="140.0" minWidth="140.0"
onEditCommit="#handleOnEditFirstname"
text="Vorname" text="Vorname"
/> />
<TableColumn <TableColumn
fx:id="columnPhoneNumber" fx:id="columnPhoneNumber"
minWidth="140.0" minWidth="140.0"
onEditCommit="#handleOnEditPhoneNumber"
text="Telefonnummer" text="Telefonnummer"
/> />
</columns> </columns>