package de.uniluebeck.mi.projmi6.controller; /** * Created by 626947 on 12.11.15. */ import de.uniluebeck.mi.projmi6.Main; import de.uniluebeck.mi.projmi6.model.*; import de.uniluebeck.mi.projmi6.view.DateTimePicker; import javafx.beans.property.SimpleObjectProperty; import javafx.collections.ObservableList; import javafx.event.ActionEvent; import javafx.fxml.FXML; import javafx.scene.control.*; public class UntersuchungenController { /** * The examination that is shown in the edit window, or null if a new examination should be created. */ private Untersuchung untersuchung = null; private MainController mainController; @FXML private Button btnUntsCancel; @FXML private Button btnUntsCreate; @FXML private DateTimePicker dtTmUntersuchungszeitpunkt; @FXML private Button btnUntsSave; @FXML private Label untsChanger; @FXML private Label untsCreator; @FXML private Label untsChangeTime; @FXML private Label untsCreateTime; @FXML private ListView untsList; @FXML private ComboBox untsOpsCode; @FXML private ComboBox untsArzt; public ObservableList getUntersuchungen() { return untersuchungen.get(); } public SimpleObjectProperty> untersuchungenProperty() { return untersuchungen; } public void setUntersuchungen(ObservableList untersuchungen) { this.untersuchungen.set(untersuchungen); } private SimpleObjectProperty> untersuchungen = new SimpleObjectProperty<>(); public UntersuchungenController (MainController mainController){ this.mainController = mainController; } @FXML public void initialize(){ untsOpsCode.itemsProperty().bind(mainController.opsCodesProperty()); untsList.itemsProperty().bind(untersuchungen); } @FXML void clickedUntsCreate(ActionEvent event) { } @FXML void clickedUntsAbort(ActionEvent event) { } @FXML void clickedUntsSave(ActionEvent event) { } public void setUntersuchung(Untersuchung untersuchung){ this.untersuchung = untersuchung; if(untersuchung==null){ clearFields(); }else { copyUntersuchungDataIntoFields(); } } private void copyUntersuchungDataIntoFields(){ // untsList.setText(Integer.toString(untersuchung.getUntersID())); untsOpsCode.setValue(untersuchung.getOpscode()); untsArzt.setValue(untersuchung.getDurchfuehrenderArzt()); dtTmUntersuchungszeitpunkt.setDateTime(untersuchung.getUntersuchungsdatum()); untsCreator.setText(Integer.toString(untersuchung.getErsteller())); untsCreateTime.setText(untersuchung.getErstellDatumZeit().toString()); untsChanger.setText(Integer.toString(untersuchung.getBearbeiter())); untsChangeTime.setText(untersuchung.getBearbeitetDatumZeit().toString()); } private void copyFieldDataIntoUntersuchung(Untersuchung untersuchung){ untersuchung.setOpscode(untsOpsCode.getValue()); untersuchung.setDurchfuehrenderArzt(untsArzt.getValue()); // untersuchung.set?(untsList.getValue()); untersuchung.setUntersuchungsdatum(dtTmUntersuchungszeitpunkt.getDateTime()); // untersCreateTime.setText(untersuchung.getErstellDatumZeit().toString()); // untersCreator.setText(Integer.toString(untersuchung.getErsteller())); // untersEditTime.setText(untersuchung.getBearbeitetDatumZeit().toString()); // untersEditor.setText(Integer.toString(untersuchung.getBearbeiter())); } private void clearFields(){ //untersCreateTime.setText(""); //untersCreator.setText(""); //untersEditTime.setText(""); // untersEditor.setText(""); untsOpsCode.setValue(null); untsArzt.setValue(null); dtTmUntersuchungszeitpunkt.setDateTime(null); } }