Browse Source

Fixed issue #9, Falldaten eines stornierten Falls können nicht mehr geändert werden!

master
Johannes 10 years ago
parent
commit
fc286d3148
4 changed files with 29 additions and 4 deletions
  1. +4
    -1
      src/main/java/de/uniluebeck/mi/projmi6/controller/DiagnoseController.java
  2. +10
    -1
      src/main/java/de/uniluebeck/mi/projmi6/controller/FallController.java
  3. +7
    -1
      src/main/java/de/uniluebeck/mi/projmi6/controller/StationsHistorieController.java
  4. +8
    -1
      src/main/java/de/uniluebeck/mi/projmi6/controller/UntersuchungenController.java

+ 4
- 1
src/main/java/de/uniluebeck/mi/projmi6/controller/DiagnoseController.java View File

@@ -7,6 +7,7 @@ import de.uniluebeck.mi.projmi6.model.Diagnose;
import de.uniluebeck.mi.projmi6.model.Icd10Code; import de.uniluebeck.mi.projmi6.model.Icd10Code;
import de.uniluebeck.mi.projmi6.model.Mitarbeiter; import de.uniluebeck.mi.projmi6.model.Mitarbeiter;
import de.uniluebeck.mi.projmi6.view.SelectKeyComboBoxListener; import de.uniluebeck.mi.projmi6.view.SelectKeyComboBoxListener;
import javafx.beans.binding.Bindings;
import javafx.beans.property.ReadOnlyObjectProperty; import javafx.beans.property.ReadOnlyObjectProperty;
import javafx.beans.property.SimpleObjectProperty; import javafx.beans.property.SimpleObjectProperty;
import javafx.collections.FXCollections; import javafx.collections.FXCollections;
@@ -206,7 +207,8 @@ public class DiagnoseController {
* Bind button visibility to application state. * Bind button visibility to application state.
*/ */
private void initButtons() { private void initButtons() {
btnDiagCreate.disableProperty().bind(mainController.fallProperty().isNull());
btnDiagCreate.disableProperty().bind(mainController.fallProperty().isNull().or(Bindings.createBooleanBinding(
()->mainController.getFall()!= null && mainController.getFall().getStorniert(), mainController.fallProperty())));


btnDiagEdit.disableProperty().bind(diagnoseList.getSelectionModel().selectedItemProperty().isNull()); btnDiagEdit.disableProperty().bind(diagnoseList.getSelectionModel().selectedItemProperty().isNull());


@@ -295,6 +297,7 @@ public class DiagnoseController {
diagDiagnoseArt.setValue(diagnose.getDiagArt()); diagDiagnoseArt.setValue(diagnose.getDiagArt());
diagDiagnose.setValue(diagnose.getIcd10code()); diagDiagnose.setValue(diagnose.getIcd10code());



diagCreator.setText(Integer.toString(diagnose.getErsteller())); diagCreator.setText(Integer.toString(diagnose.getErsteller()));
diagCreateTime.setText(diagnose.getErstellDatumZeit().toString()); diagCreateTime.setText(diagnose.getErstellDatumZeit().toString());
diagChanger.setText(Integer.toString(diagnose.getBearbeiter())); diagChanger.setText(Integer.toString(diagnose.getBearbeiter()));


+ 10
- 1
src/main/java/de/uniluebeck/mi/projmi6/controller/FallController.java View File

@@ -6,6 +6,7 @@ import de.uniluebeck.mi.projmi6.db.DBHandler;
import de.uniluebeck.mi.projmi6.hapi.HL7Sender; import de.uniluebeck.mi.projmi6.hapi.HL7Sender;
import de.uniluebeck.mi.projmi6.model.*; import de.uniluebeck.mi.projmi6.model.*;
import de.uniluebeck.mi.projmi6.view.DateTimePicker; import de.uniluebeck.mi.projmi6.view.DateTimePicker;
import javafx.beans.binding.Bindings;
import javafx.beans.property.ObjectProperty; import javafx.beans.property.ObjectProperty;
import javafx.beans.property.ReadOnlyObjectProperty; import javafx.beans.property.ReadOnlyObjectProperty;
import javafx.beans.property.SimpleObjectProperty; import javafx.beans.property.SimpleObjectProperty;
@@ -173,6 +174,8 @@ public class FallController {
state.isEqualTo(State.VIEW).and(fallProperty.isNotNull()) state.isEqualTo(State.VIEW).and(fallProperty.isNotNull())
); );
btnFallEnableEdit.visibleProperty().bind(btnFallEnableEdit.managedProperty()); btnFallEnableEdit.visibleProperty().bind(btnFallEnableEdit.managedProperty());


btnFallAbort.managedProperty().bind( btnFallAbort.managedProperty().bind(
state.isNotEqualTo(State.VIEW) state.isNotEqualTo(State.VIEW)
); );
@@ -249,7 +252,9 @@ public class FallController {
* Toggle controller state to edit * Toggle controller state to edit
*/ */
private void editFall() { private void editFall() {
this.state.set(State.EDIT);
if(!fallProperty.get().getStorniert()){
this.state.set(State.EDIT);
}
} }


/** /**
@@ -434,6 +439,10 @@ public class FallController {


copyHauptdiagnoseToComboBox(fall); copyHauptdiagnoseToComboBox(fall);
fallFallart.setValue(fall.getFallArt()); fallFallart.setValue(fall.getFallArt());

btnFallEnableEdit.setDisable(fall.getStorniert());
btnFallCancel.setDisable(fall.getStorniert());
btnFallSendHl7.setDisable(fall.getStorniert());
} }


/** /**


+ 7
- 1
src/main/java/de/uniluebeck/mi/projmi6/controller/StationsHistorieController.java View File

@@ -119,7 +119,7 @@ public class StationsHistorieController {


fields.disableProperty().bind(stateProperty().isEqualTo(State.VIEW)); fields.disableProperty().bind(stateProperty().isEqualTo(State.VIEW));


btnStatHistCreate.disableProperty().bind(mainController.fallProperty().isNull());
;


state.addListener((observable, oldValue, newValue) -> { state.addListener((observable, oldValue, newValue) -> {
if (newValue == State.CREATE || newValue == State.EDIT) { if (newValue == State.CREATE || newValue == State.EDIT) {
@@ -144,6 +144,9 @@ public class StationsHistorieController {
// btnStatHistCancel.visibleProperty().bind(state.isEqualTo(State.VIEW).and(tblStationsHistorie.getSelectionModel().selectedItemProperty().isNotNull())); // btnStatHistCancel.visibleProperty().bind(state.isEqualTo(State.VIEW).and(tblStationsHistorie.getSelectionModel().selectedItemProperty().isNotNull()));
// btnStatHistCancel.managedProperty().bind(btnStatHistCancel.visibleProperty()); // btnStatHistCancel.managedProperty().bind(btnStatHistCancel.visibleProperty());


btnStatHistCreate.disableProperty().bind(mainController.fallProperty().isNull().or(Bindings.createBooleanBinding(
()->mainController.getFall()!= null && mainController.getFall().getStorniert(), mainController.fallProperty())));

btnStatHistSave.visibleProperty().bind(state.isEqualTo(State.VIEW).not()); btnStatHistSave.visibleProperty().bind(state.isEqualTo(State.VIEW).not());
btnStatHistSave.managedProperty().bind(btnStatHistSave.visibleProperty()); btnStatHistSave.managedProperty().bind(btnStatHistSave.visibleProperty());


@@ -338,6 +341,9 @@ public class StationsHistorieController {
dtTmAufnahme.setDateTime(stationsHistorie.getAufnahmeDatum()); dtTmAufnahme.setDateTime(stationsHistorie.getAufnahmeDatum());
dtTmEntlassung.setDateTime(stationsHistorie.getEntlassungsDatum()); dtTmEntlassung.setDateTime(stationsHistorie.getEntlassungsDatum());


btnStatHistDelete.setDisable(mainController.getFall().getStorniert());
btnStatHistEdit.setDisable(mainController.getFall().getStorniert());

statHistCreator.setText(Integer.toString(stationsHistorie.getErsteller())); statHistCreator.setText(Integer.toString(stationsHistorie.getErsteller()));
if (stationsHistorie.getErstellDatumZeit() != null) { if (stationsHistorie.getErstellDatumZeit() != null) {
statHistCreateTime.setText(stationsHistorie.getErstellDatumZeit().toString()); statHistCreateTime.setText(stationsHistorie.getErstellDatumZeit().toString());


+ 8
- 1
src/main/java/de/uniluebeck/mi/projmi6/controller/UntersuchungenController.java View File

@@ -11,6 +11,7 @@ import de.uniluebeck.mi.projmi6.model.OpsCode;
import de.uniluebeck.mi.projmi6.model.Untersuchung; import de.uniluebeck.mi.projmi6.model.Untersuchung;
import de.uniluebeck.mi.projmi6.view.DateTimePicker; import de.uniluebeck.mi.projmi6.view.DateTimePicker;
import de.uniluebeck.mi.projmi6.view.SelectKeyComboBoxListener; import de.uniluebeck.mi.projmi6.view.SelectKeyComboBoxListener;
import javafx.beans.binding.Bindings;
import javafx.beans.property.ReadOnlyObjectProperty; import javafx.beans.property.ReadOnlyObjectProperty;
import javafx.beans.property.SimpleObjectProperty; import javafx.beans.property.SimpleObjectProperty;
import javafx.collections.ObservableList; import javafx.collections.ObservableList;
@@ -121,7 +122,8 @@ public class UntersuchungenController {
* Binds the buttons visibility to the controllers current state. * Binds the buttons visibility to the controllers current state.
*/ */
private void initButtons() { private void initButtons() {
btnUntsCreate.disableProperty().bind(mainController.fallProperty().isNull());
btnUntsCreate.disableProperty().bind(mainController.fallProperty().isNull().or(Bindings.createBooleanBinding(
()->mainController.getFall()!= null && mainController.getFall().getStorniert(), mainController.fallProperty())));


btnUntsCancel.managedProperty().bind(state.isEqualTo(State.VIEW) btnUntsCancel.managedProperty().bind(state.isEqualTo(State.VIEW)
.and(untsList.getSelectionModel().selectedItemProperty().isNotNull())); .and(untsList.getSelectionModel().selectedItemProperty().isNotNull()));
@@ -132,6 +134,8 @@ public class UntersuchungenController {


btnUntsAbort.managedProperty().bind(btnUntsSave.managedProperty()); btnUntsAbort.managedProperty().bind(btnUntsSave.managedProperty());
btnUntsAbort.visibleProperty().bind(btnUntsSave.managedProperty()); btnUntsAbort.visibleProperty().bind(btnUntsSave.managedProperty());


} }




@@ -312,6 +316,9 @@ public class UntersuchungenController {
untsArzt.setValue(untersuchung.getDurchfuehrenderArzt()); untsArzt.setValue(untersuchung.getDurchfuehrenderArzt());
dtTmUntersuchungszeitpunkt.setDateTime(untersuchung.getUntersuchungsdatum()); dtTmUntersuchungszeitpunkt.setDateTime(untersuchung.getUntersuchungsdatum());


btnUntsCancel.setDisable(untersuchung.getStorniert()||mainController.getFall().getStorniert());


untsCreator.setText(Integer.toString(untersuchung.getErsteller())); untsCreator.setText(Integer.toString(untersuchung.getErsteller()));
untsCreateTime.setText(untersuchung.getErstellDatumZeit().toString()); untsCreateTime.setText(untersuchung.getErstellDatumZeit().toString());
untsChanger.setText(Integer.toString(untersuchung.getBearbeiter())); untsChanger.setText(Integer.toString(untersuchung.getBearbeiter()));


Loading…
Cancel
Save