Im Rahmen der Veranstaltung "CS3330 - Projektpraktikum MedizinischeInformatik" an der Universität zu Lübeck entstandenes Krankenhausinformationssystem (KIS).
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

152 line
4.0 KiB

  1. package de.uniluebeck.mi.projmi6.controller;
  2. /**
  3. * Created by 626947 on 12.11.15.
  4. */
  5. import de.uniluebeck.mi.projmi6.Main;
  6. import de.uniluebeck.mi.projmi6.model.*;
  7. import de.uniluebeck.mi.projmi6.view.DateTimePicker;
  8. import javafx.beans.property.SimpleObjectProperty;
  9. import javafx.collections.ObservableList;
  10. import javafx.event.ActionEvent;
  11. import javafx.fxml.FXML;
  12. import javafx.scene.control.*;
  13. public class UntersuchungenController {
  14. /**
  15. * The examination that is shown in the edit window, or null if a new examination should be created.
  16. */
  17. private Untersuchung untersuchung = null;
  18. private MainController mainController;
  19. @FXML
  20. private Button btnUntsCancel;
  21. @FXML
  22. private Button btnUntsCreate;
  23. @FXML
  24. private DateTimePicker dtTmUntersuchungszeitpunkt;
  25. @FXML
  26. private Button btnUntsSave;
  27. @FXML
  28. private Label untsChanger;
  29. @FXML
  30. private Label untsCreator;
  31. @FXML
  32. private Label untsChangeTime;
  33. @FXML
  34. private Label untsCreateTime;
  35. @FXML
  36. private ListView<Untersuchung> untsList;
  37. @FXML
  38. private ComboBox<OpsCode> untsOpsCode;
  39. @FXML
  40. private ComboBox<Mitarbeiter> untsArzt;
  41. public ObservableList<Untersuchung> getUntersuchungen() {
  42. return untersuchungen.get();
  43. }
  44. public SimpleObjectProperty<ObservableList<Untersuchung>> untersuchungenProperty() {
  45. return untersuchungen;
  46. }
  47. public void setUntersuchungen(ObservableList<Untersuchung> untersuchungen) {
  48. this.untersuchungen.set(untersuchungen);
  49. }
  50. private SimpleObjectProperty<ObservableList<Untersuchung>> untersuchungen = new SimpleObjectProperty<>();
  51. public UntersuchungenController (MainController mainController){
  52. this.mainController = mainController;
  53. }
  54. @FXML
  55. public void initialize(){
  56. untsOpsCode.itemsProperty().bind(mainController.opsCodesProperty());
  57. untsList.itemsProperty().bind(untersuchungen);
  58. }
  59. @FXML
  60. void clickedUntsCreate(ActionEvent event) {
  61. }
  62. @FXML
  63. void clickedUntsAbort(ActionEvent event) {
  64. }
  65. @FXML
  66. void clickedUntsSave(ActionEvent event) {
  67. }
  68. public void setUntersuchung(Untersuchung untersuchung){
  69. this.untersuchung = untersuchung;
  70. if(untersuchung==null){
  71. clearFields();
  72. }else {
  73. copyUntersuchungDataIntoFields();
  74. }
  75. }
  76. private void copyUntersuchungDataIntoFields(){
  77. // untsList.setText(Integer.toString(untersuchung.getUntersID()));
  78. untsOpsCode.setValue(untersuchung.getOpscode());
  79. untsArzt.setValue(untersuchung.getDurchfuehrenderArzt());
  80. dtTmUntersuchungszeitpunkt.setDateTime(untersuchung.getUntersuchungsdatum());
  81. untsCreator.setText(Integer.toString(untersuchung.getErsteller()));
  82. untsCreateTime.setText(untersuchung.getErstellDatumZeit().toString());
  83. untsChanger.setText(Integer.toString(untersuchung.getBearbeiter()));
  84. untsChangeTime.setText(untersuchung.getBearbeitetDatumZeit().toString());
  85. }
  86. private void copyFieldDataIntoUntersuchung(Untersuchung untersuchung){
  87. untersuchung.setOpscode(untsOpsCode.getValue());
  88. untersuchung.setDurchfuehrenderArzt(untsArzt.getValue());
  89. // untersuchung.set?(untsList.getValue());
  90. untersuchung.setUntersuchungsdatum(dtTmUntersuchungszeitpunkt.getDateTime());
  91. // untersCreateTime.setText(untersuchung.getErstellDatumZeit().toString());
  92. // untersCreator.setText(Integer.toString(untersuchung.getErsteller()));
  93. // untersEditTime.setText(untersuchung.getBearbeitetDatumZeit().toString());
  94. // untersEditor.setText(Integer.toString(untersuchung.getBearbeiter()));
  95. }
  96. private void clearFields(){
  97. //untersCreateTime.setText("<auto>");
  98. //untersCreator.setText("<auto>");
  99. //untersEditTime.setText("<auto>");
  100. // untersEditor.setText("<auto>");
  101. untsOpsCode.setValue(null);
  102. untsArzt.setValue(null);
  103. dtTmUntersuchungszeitpunkt.setDateTime(null);
  104. }
  105. }