task/#17 Treatement -> Nurse Relation #36
1 changed files with 23 additions and 12 deletions
|
@ -186,32 +186,43 @@ public class AllTreatmentController {
|
||||||
|
|
||||||
@FXML
|
@FXML
|
||||||
public void handleNewTreatment() {
|
public void handleNewTreatment() {
|
||||||
try {
|
|
||||||
String selectedPatient = this.comboBoxPatientSelection.getSelectionModel().getSelectedItem();
|
String selectedPatient = this.comboBoxPatientSelection.getSelectionModel().getSelectedItem();
|
||||||
Patient patient = searchInPatientList(selectedPatient);
|
Patient patient = searchInPatientList(selectedPatient);
|
||||||
|
|
||||||
String selectedNurse = this.comboBoxNurseSelection.getSelectionModel().getSelectedItem();
|
if(patient == null) {
|
||||||
Nurse nurse = searchInNurseList(selectedNurse);
|
|
||||||
|
|
||||||
newTreatmentWindow(patient, nurse);
|
|
||||||
} catch (NullPointerException exception) {
|
|
||||||
Alert alert = new Alert(Alert.AlertType.INFORMATION);
|
Alert alert = new Alert(Alert.AlertType.INFORMATION);
|
||||||
alert.setTitle("Information");
|
alert.setTitle("Information");
|
||||||
alert.setHeaderText("Patient für die Behandlung fehlt!");
|
alert.setHeaderText("Patient für die Behandlung fehlt!");
|
||||||
alert.setContentText("Wählen Sie über die Combobox einen Patienten aus!");
|
alert.setContentText("Wählen Sie über die Combobox einen Patienten aus!");
|
||||||
alert.showAndWait();
|
alert.showAndWait();
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
String selectedNurse = this.comboBoxNurseSelection.getSelectionModel().getSelectedItem();
|
||||||
|
Nurse nurse = searchInNurseList(selectedNurse);
|
||||||
|
|
||||||
|
if(nurse == null) {
|
||||||
|
Alert alert = new Alert(Alert.AlertType.INFORMATION);
|
||||||
|
alert.setTitle("Information");
|
||||||
|
alert.setHeaderText("Pfleger für die Behandlung fehlt!");
|
||||||
|
alert.setContentText("Wählen Sie über die Combobox einen Pfleger aus!");
|
||||||
|
alert.showAndWait();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
newTreatmentWindow(patient, nurse);
|
||||||
}
|
}
|
||||||
|
|
||||||
@FXML
|
@FXML
|
||||||
public void handleMouseClick() {
|
public void handleMouseClick() {
|
||||||
tableView.setOnMouseClicked(event ->
|
tableView.setOnMouseClicked(event ->
|
||||||
{
|
{
|
||||||
if (event.getClickCount() == 2 && (tableView.getSelectionModel().getSelectedItem() != null)) {
|
if (event.getClickCount() != 2 || (tableView.getSelectionModel().getSelectedItem() == null)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
int index = this.tableView.getSelectionModel().getSelectedIndex();
|
int index = this.tableView.getSelectionModel().getSelectedIndex();
|
||||||
Treatment treatment = this.treatments.get(index);
|
Treatment treatment = this.treatments.get(index);
|
||||||
treatmentWindow(treatment, treatment.getNurse());
|
treatmentWindow(treatment, treatment.getNurse());
|
||||||
}
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue