diff options
Diffstat (limited to 'src/main/java/at')
5 files changed, 83 insertions, 11 deletions
diff --git a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/ArchiveOperationController.java b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/ArchiveOperationController.java index 80d9fc4..98616bd 100644 --- a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/ArchiveOperationController.java +++ b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/ArchiveOperationController.java @@ -24,6 +24,8 @@ import org.springframework.stereotype.Controller;  @Controller  public class ArchiveOperationController { + +    public AnchorPane archiveOperationAP;      @FXML private AnchorPane apDetails;      @FXML private Label lblCodeHeader;      @FXML private Hyperlink hypBack; @@ -34,10 +36,13 @@ public class ArchiveOperationController {      @FXML private FlowPane fpVehicles;      private final OperationService operationService;      @FXML private FlowPane archiveOperationFlowPane; +    private final CreateOperationController createOperationController;      private LinkedList<Operation> list = new LinkedList<>(); -    public ArchiveOperationController(OperationService operationService) { +    public ArchiveOperationController(OperationService operationService, +            CreateOperationController createOperationController) {          this.operationService = operationService; +        this.createOperationController = createOperationController;      }      @FXML @@ -124,4 +129,8 @@ public class ArchiveOperationController {          fpVehicles.getChildren().clear();          setDetailsVisible(false);      } + +    public void setVisible(boolean b){ +        archiveOperationAP.setVisible(b); +    }  } diff --git a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/CreateCarController.java b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/CreateCarController.java index ce795da..0d5d13f 100644 --- a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/CreateCarController.java +++ b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/CreateCarController.java @@ -23,6 +23,7 @@ import javafx.scene.control.Button;  import javafx.scene.control.ButtonType;  import javafx.scene.control.CheckBox;  import javafx.scene.control.ChoiceBox; +import javafx.scene.layout.AnchorPane;  import javafx.scene.layout.FlowPane;  import javafx.stage.Stage;  import org.slf4j.Logger; @@ -32,19 +33,24 @@ import org.springframework.stereotype.Controller;  @Controller  public class CreateCarController { +    @FXML private AnchorPane createCarAP;      @FXML private ChoiceBox<String> cmb_Ctyp;      @FXML private ChoiceBox<String> cmb_typ;      @FXML private Button btn_cancel;      @FXML private Button btn_create;      @FXML private CheckBox cbx_NEF;      @FXML private FlowPane fp_vehicleList; +    private final CreateOperationController createOperationController;      private static final Logger LOG = LoggerFactory.getLogger(MethodHandles.lookup().lookupClass());      private final VehicleService vehicleService;      private boolean update = false;      private long vid = -1; -    public CreateCarController(VehicleService vehicleService) { +    public CreateCarController( +            CreateOperationController createOperationController, +            VehicleService vehicleService) { +        this.createOperationController = createOperationController;          this.vehicleService = vehicleService;      } @@ -203,4 +209,13 @@ public class CreateCarController {      public void cancelAction(ActionEvent actionEvent) {          setToStart();      } + +    public void setVisible(boolean b){ +        createCarAP.setVisible(b); +    } + +    public void cancel(){ +        this.setVisible(false); +        createOperationController.setVisible(false); +    }  } diff --git a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/CreateOperationController.java b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/CreateOperationController.java index 57759e3..e3b64c6 100644 --- a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/CreateOperationController.java +++ b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/CreateOperationController.java @@ -58,6 +58,10 @@ public class CreateOperationController {      @FXML private Label lblChosenVehicles;      @FXML private AnchorPane apInvisible;      @FXML private OperationDetailsController operationDetailsController; +    @FXML private ListEmployeesController listEmployeesController; +    @FXML private CreateCarController createCarController; +    @FXML private RegistrationWindowController registrationWindowController; +    @FXML private ArchiveOperationController archiveOperationController;      @FXML private FlowPane fpVehicles;      private LinkedList<Vehicle> chosenVehicles = new LinkedList<>(); @@ -291,23 +295,23 @@ public class CreateOperationController {      }      public void onRegistrationLinkClicked(ActionEvent actionEvent) { -        openNewWindow("RegistrationWindow.fxml"); +        openRegistrationWindow();      }      public void onEmployeeLinkClicked(ActionEvent actionEvent) { -        openNewWindow("listEmployees.fxml"); +        openCreateNewEmployeeWindow();      }      public void onVehicleLinkClicked(ActionEvent actionEvent) { -        openNewWindow("createCar.fxml"); +        openCreateCarWindow();      }      public void onArchivLinkClicked() { -        openNewArchivWindow(); +        openArchivWindow();      } -    private void openNewArchivWindow() { -        Stage stage = new Stage(); +    private void openArchivWindow() { +        /*Stage stage = new Stage();          try {              stage.setScene(                      new Scene( @@ -322,7 +326,9 @@ public class CreateOperationController {          stage.setTitle("Einsatz erstellen");          stage.centerOnScreen();          stage.show(); -        updateList(); +        */ +        archiveOperationController.setVisible(true); +        this.setVisible(false);      }      private void openNewWindow(String fxmlFileName) { @@ -349,6 +355,7 @@ public class CreateOperationController {      void setVisible(boolean b) {          apInvisible.setVisible(!b); +        updateList();      }      private void openDetailsWindow(Operation operation) { @@ -356,6 +363,21 @@ public class CreateOperationController {          this.setVisible(false);      } +    private void openCreateNewEmployeeWindow(){ +        this.setVisible(false); +        listEmployeesController.setVisible(true); +    } + +    private void openCreateCarWindow(){ +        this.setVisible(false); +        createCarController.setVisible(true); +    } + +    private void openRegistrationWindow(){ +        this.setVisible(false); +        registrationWindowController.setVisible(true); +    } +      @FXML      public void onOperationCodeChanged(KeyEvent keyEvent) {          if (keyEvent.getCode() == KeyCode.ENTER) { diff --git a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/ListEmployeesController.java b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/ListEmployeesController.java index 25f1263..2e46003 100644 --- a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/ListEmployeesController.java +++ b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/ListEmployeesController.java @@ -19,6 +19,7 @@ import org.springframework.stereotype.Controller;  public class ListEmployeesController {      private static final Logger LOG = LoggerFactory.getLogger(MethodHandles.lookup().lookupClass()); +    @FXML private AnchorPane listEmployeesAP;      @FXML private AnchorPane containerHeader;      @FXML private FlowPane flowPaneEmployeeList; @@ -26,9 +27,13 @@ public class ListEmployeesController {      private final EmployeeService employeeService;      private final SpringFXMLLoader fxmlLoader; -    public ListEmployeesController(EmployeeService employeeService, SpringFXMLLoader fxmlLoader) { +    private final CreateOperationController createOperationController; + +    public ListEmployeesController(EmployeeService employeeService, SpringFXMLLoader fxmlLoader, +            CreateOperationController createOperationController) {          this.employeeService = employeeService;          this.fxmlLoader = fxmlLoader; +        this.createOperationController = createOperationController;      }      @FXML @@ -114,4 +119,13 @@ public class ListEmployeesController {              LOG.error("Could not create a new EmployeeListItem: {}", e);          }      } + +    public void setVisible(boolean b){ +        listEmployeesAP.setVisible(b); +    } + +    public void close(){ +        this.setVisible(false); +        createOperationController.setVisible(true); +    }  } diff --git a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/RegistrationWindowController.java b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/RegistrationWindowController.java index 4653663..a55b1d5 100644 --- a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/RegistrationWindowController.java +++ b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/RegistrationWindowController.java @@ -30,6 +30,7 @@ import javafx.scene.control.Label;  import javafx.scene.control.TableColumn;  import javafx.scene.control.TableView;  import javafx.scene.control.TextField; +import javafx.scene.layout.VBox;  import javafx.stage.Stage;  import org.slf4j.Logger;  import org.slf4j.LoggerFactory; @@ -44,14 +45,19 @@ public class RegistrationWindowController {      private final VehicleService vehicleService; +    private final CreateOperationController createOperationController; +      private final RegistrationService registrationService; +    @FXML private VBox registrationWindowVB;      public RegistrationWindowController(              EmployeeService employeeService,              VehicleService vehicleService, +            CreateOperationController createOperationController,              RegistrationService registrationService) {          this.employeeService = employeeService;          this.vehicleService = vehicleService; +        this.createOperationController = createOperationController;          this.registrationService = registrationService;      } @@ -142,7 +148,9 @@ public class RegistrationWindowController {      public void cancel() {          LOG.debug("Cancel Button clicked");          chosenEmployees.clear(); -        ((Stage) lVehicles.getScene().getWindow()).close(); +       // ((Stage) lVehicles.getScene().getWindow()).close(); +        this.setVisible(false); +        createOperationController.setVisible(true);      }      public void create() { @@ -210,4 +218,8 @@ public class RegistrationWindowController {              chosenEmployees.clear();          }      } + +    public void setVisible(boolean b){ +        this.registrationWindowVB.setVisible(b); +    }  }  | 
