| @@ -240,7 +240,14 @@ public class DiagnoseController { | |||||
| * @param diagnose The object with the data. | * @param diagnose The object with the data. | ||||
| */ | */ | ||||
| private void copyDiagnoseDataIntoFields(Diagnose diagnose) { | private void copyDiagnoseDataIntoFields(Diagnose diagnose) { | ||||
| diagDiagnoseArzt.setValue(diagnose.getArzt()); | |||||
| //Find the DiagnoseArzt by id. | |||||
| for(Mitarbeiter current: diagDiagnoseArzt.getItems()){ | |||||
| if(current.getMitarbID() == diagnose.getMitarbid()){ | |||||
| diagDiagnoseArzt.setValue(current); | |||||
| break; | |||||
| } | |||||
| } | |||||
| diagFreitext.setText(diagnose.getFreiText()); | diagFreitext.setText(diagnose.getFreiText()); | ||||
| @@ -273,7 +280,7 @@ public class DiagnoseController { | |||||
| * creating a new one is started. | * creating a new one is started. | ||||
| */ | */ | ||||
| public void clearFields() { | public void clearFields() { | ||||
| diagDiagnoseArzt.setValue(mainController.getCurrentMitarbeiter()); | |||||
| diagDiagnoseArzt.setValue(null); | |||||
| diagDiagnose.setValue(null); | diagDiagnose.setValue(null); | ||||
| diagFreitext.setText(""); | diagFreitext.setText(""); | ||||
| diagDiagnoseArt.setValue(null); | diagDiagnoseArt.setValue(null); | ||||
| @@ -3,8 +3,10 @@ package de.uniluebeck.mi.projmi6.controller; | |||||
| import de.uniluebeck.mi.projmi6.db.DBHandler; | import de.uniluebeck.mi.projmi6.db.DBHandler; | ||||
| import de.uniluebeck.mi.projmi6.model.*; | import de.uniluebeck.mi.projmi6.model.*; | ||||
| import javafx.beans.property.ReadOnlyObjectProperty; | import javafx.beans.property.ReadOnlyObjectProperty; | ||||
| import javafx.beans.property.SimpleObjectProperty; | |||||
| import javafx.collections.FXCollections; | import javafx.collections.FXCollections; | ||||
| import javafx.collections.ObservableList; | import javafx.collections.ObservableList; | ||||
| import javafx.collections.transformation.FilteredList; | |||||
| import javafx.concurrent.Task; | import javafx.concurrent.Task; | ||||
| import javafx.fxml.FXML; | import javafx.fxml.FXML; | ||||
| import javafx.scene.control.*; | import javafx.scene.control.*; | ||||
| @@ -313,7 +315,10 @@ public class MainController { | |||||
| initCaseListView(); | initCaseListView(); | ||||
| //Init user data. | //Init user data. | ||||
| cmbUserChoose.itemsProperty().bind(this.getStammdaten().mitarbeiterProperty()); | |||||
| FilteredList<Mitarbeiter> mitarbeiterFilteredList = new FilteredList<Mitarbeiter>(this.getStammdaten().getMitarbeiter()); | |||||
| mitarbeiterFilteredList.setPredicate(m -> !m.getNachname().equalsIgnoreCase("SYSTEM")); | |||||
| cmbUserChoose.setItems(mitarbeiterFilteredList); | |||||
| cmbUserChoose.getSelectionModel().select(0); | cmbUserChoose.getSelectionModel().select(0); | ||||