diff --git a/src/main/java/de/uniluebeck/mi/projmi6/controller/FallController.java b/src/main/java/de/uniluebeck/mi/projmi6/controller/FallController.java index 7452d92..c66d77f 100644 --- a/src/main/java/de/uniluebeck/mi/projmi6/controller/FallController.java +++ b/src/main/java/de/uniluebeck/mi/projmi6/controller/FallController.java @@ -191,6 +191,7 @@ public class FallController { e.printStackTrace(); } } else { + copyFieldDataIntoFall(fallProperty.get()); try { DBHandler.setFall(fallProperty.get(), mainController.getCurrentMitarbeiter().getMitarbID(), true); @@ -259,7 +260,7 @@ public class FallController { fall.setSelbsteinweisung(true); fall.setEinweisenderArzt(null); }else{ - //fall.setEinweisenderArzt(fallEinweisenderArzt.getText()); TODO + fall.setEinweisenderArzt(fallEinweisenderArzt.getText()); fall.setSelbsteinweisung(false); } fall.setVersichertenNummer(fallVersichertennummer.getText()); @@ -287,7 +288,7 @@ public class FallController { fallEditTime.setText(fall.getBearbeitetDatumZeit()!=null? fall.getBearbeitetDatumZeit().toString():""); fallEditor.setText(Integer.toString(fall.getBearbeiter())); - // fallEinweisenderArzt.setText(fall.getEinweisenderArzt()); + fallEinweisenderArzt.setText(fall.getEinweisenderArzt()); fallSelbsteinweisung.setSelected(fall.getSelbsteinweisung()); fallVersichertennummer.setText(fall.getVersichertenNummer()); @@ -296,6 +297,6 @@ public class FallController { //fallHauptdiagnose.setValue(fall.getHauptDiagnose()); TODO // fallHauptdiagnose.setItems(fall.getD); TODO - //fallFallart.setValue(fall.getFallArt()); + fallFallart.setValue(fall.getFallArt()); } } diff --git a/src/main/java/de/uniluebeck/mi/projmi6/controller/MainController.java b/src/main/java/de/uniluebeck/mi/projmi6/controller/MainController.java index 8a715b7..99a3fbb 100644 --- a/src/main/java/de/uniluebeck/mi/projmi6/controller/MainController.java +++ b/src/main/java/de/uniluebeck/mi/projmi6/controller/MainController.java @@ -325,6 +325,11 @@ public class MainController { return lvFall.getSelectionModel().getSelectedItem(); } + public ReadOnlyObjectProperty fallProperty(){ + return lvFall.getSelectionModel().selectedItemProperty(); + } + + public enum TabName { OVERVIEW, DIAGNOSE, UNTERSUCHUNG, STATIONSHISTORIE; } diff --git a/src/main/java/de/uniluebeck/mi/projmi6/controller/StationsHistorieController.java b/src/main/java/de/uniluebeck/mi/projmi6/controller/StationsHistorieController.java index 4e94f9d..f26051e 100644 --- a/src/main/java/de/uniluebeck/mi/projmi6/controller/StationsHistorieController.java +++ b/src/main/java/de/uniluebeck/mi/projmi6/controller/StationsHistorieController.java @@ -76,6 +76,9 @@ public class StationsHistorieController { } @FXML + private Button btnStatHistCreate; + + @FXML private void initialize() { initColumns(); @@ -84,10 +87,12 @@ public class StationsHistorieController { fields.disableProperty().bind(stateProperty().isEqualTo(State.VIEW)); + btnStatHistCreate.disableProperty().bind(mainController.fallProperty().isNull()); + state.addListener((observable, oldValue, newValue) -> { - if(newValue == State.CREATE || newValue == State.EDIT){ + if (newValue == State.CREATE || newValue == State.EDIT) { mainController.lockForEdit(MainController.TabName.STATIONSHISTORIE); - }else{ + } else { mainController.unlockFromEdit(); } }); @@ -148,6 +153,14 @@ public class StationsHistorieController { e.printStackTrace(); } mainController.refreshCaseData(); + }else{ + copyFieldDataIntoStationsHistorie(stationsHistorieSelected); + try { + DBHandler.setStationsHistorie(stationsHistorieSelected, true); + } catch (SQLException e) { + e.printStackTrace(); + } + mainController.refreshCaseData(); } } @@ -186,11 +199,9 @@ public class StationsHistorieController { } private void initColumns(){ - // colStatHistStation.setCellValueFactory(new PropertyValueFactory()); + colStatHistStation.setCellValueFactory(new PropertyValueFactory("stationKey")); colStatHistAufnahmeDatum.setCellValueFactory(new PropertyValueFactory("aufnahmeDatum")); colStatHistEntlassungsDatum.setCellValueFactory(new PropertyValueFactory("entlassungsDatum")); - //colStatHistStation.setCellValueFactory(new PropertyValueFactory()); - // } private void copyStationsHistorieDataIntoFields(){ @@ -200,7 +211,17 @@ public class StationsHistorieController { return; } - //TODO cmbStation.setValue + //Setze Station im Dropdownfeld + for (Station station : cmbStation.getItems()) { + if(station.getStation().equals(stationsHistorieSelected.getStationKey())){ + cmbStation.getSelectionModel().select(station); + cmbAbteilung.getSelectionModel().select(station.getAbteilung()); + break; + } + } + + + dtTmAufnahme.setDateTime(stationsHistorieSelected.getAufnahmeDatum()); dtTmEntlassung.setDateTime(stationsHistorieSelected.getEntlassungsDatum()); diff --git a/src/main/resources/stationshistorie.fxml b/src/main/resources/stationshistorie.fxml index 8760903..1b953ee 100644 --- a/src/main/resources/stationshistorie.fxml +++ b/src/main/resources/stationshistorie.fxml @@ -16,7 +16,7 @@ -