From 240d36968540100861fb501c95fbf60f9e1fe80e Mon Sep 17 00:00:00 2001
From: Viktoria Pundy <viktoria.pundy@aon.at>
Date: Sat, 5 May 2018 17:10:56 +0200
Subject: Added constructor to create persistence instance

---
 .../einsatzverwaltung/service/OperationServiceImpl.java   | 15 +++++++++------
 .../userInterface/CreateOperationController.java          |  4 +++-
 2 files changed, 12 insertions(+), 7 deletions(-)

(limited to 'src')

diff --git a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/service/OperationServiceImpl.java b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/service/OperationServiceImpl.java
index 0e850e7..854f2e7 100644
--- a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/service/OperationServiceImpl.java
+++ b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/service/OperationServiceImpl.java
@@ -6,7 +6,6 @@ import at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.dto.Operation;
 import at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.dto.Operation.Severity;
 import at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.dto.Operation.Status;
 import at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.dto.Vehicle;
-import at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.dto.Vehicle.VehicleType;
 import at.ac.tuwien.sepm.assignment.groupphase.exception.InvalidOperationException;
 import at.ac.tuwien.sepm.assignment.groupphase.exception.InvalidVehicleException;
 import at.ac.tuwien.sepm.assignment.groupphase.exception.PersistenceException;
@@ -19,7 +18,11 @@ import javafx.collections.transformation.SortedList;
 public class OperationServiceImpl implements OperationService {
 
     // TODO: anders?
-    private OperationDAO operationDAO = new DBOperationDAO(new JDBCConnectionManager());
+    private OperationDAO operationDAO;
+
+    public OperationServiceImpl(OperationDAO dao){
+        this.operationDAO = dao;
+    }
 
     @Override
     public long add(Operation operation) throws InvalidOperationException, ServiceException {
@@ -41,7 +44,7 @@ public class OperationServiceImpl implements OperationService {
                             && vehicle.status() != Vehicle.Status.FREI_WACHE))
                 throw new InvalidOperationException(
                         "Abgemeldete Fahrzeuge dürfen nicht zu einem Einsatz geschickt werden!");
-            if (vehicle.type() == VehicleType.NEF && !rtw) {
+            /*if (vehicle.type() == VehicleType.NEF && !rtw) {
                 for (Vehicle vehicleA : vehicles) {
                     if (vehicleA.type() == VehicleType.RTW && vehicleA.hasNef()) {
                         rtw = true;
@@ -51,8 +54,8 @@ public class OperationServiceImpl implements OperationService {
                 if (!rtw)
                     throw new InvalidOperationException(
                             "Zu einem Fahrzeug des Typs NEF muss auch ein Fahrzeug des Typs RTW mit NEF-Halterung geschickt werden!");
-            }
-            if (vehicle.type() == VehicleType.NAH && !rtw) {
+            }*/
+           /* if (vehicle.type() == VehicleType.NAH && !rtw) {
                 for (Vehicle vehicleA : vehicles) {
                     if (vehicleA.type() == VehicleType.RTW) {
                         rtw = true;
@@ -62,7 +65,7 @@ public class OperationServiceImpl implements OperationService {
                 if (!rtw)
                     throw new InvalidOperationException(
                             "Zu einem Fahrzeug des Typs NAH muss auch ein Fahrzeug des Typs RTW geschickt werden!");
-            }
+            }*/
         }
         String[] codeParts = operation.opCode().split("-");
         String severity = "";
diff --git a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/userInterface/CreateOperationController.java b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/userInterface/CreateOperationController.java
index 502324a..af4b205 100644
--- a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/userInterface/CreateOperationController.java
+++ b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/userInterface/CreateOperationController.java
@@ -1,5 +1,6 @@
 package at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.userInterface;
 
+import at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.dao.DBOperationDAO;
 import at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.dto.Operation;
 import at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.dto.Operation.Severity;
 import at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.dto.Operation.Status;
@@ -10,6 +11,7 @@ import at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.service.Operati
 import at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.service.OperationServiceImpl;
 import at.ac.tuwien.sepm.assignment.groupphase.exception.InvalidOperationException;
 import at.ac.tuwien.sepm.assignment.groupphase.exception.ServiceException;
+import at.ac.tuwien.sepm.assignment.groupphase.util.JDBCConnectionManager;
 import java.time.Instant;
 import java.util.LinkedList;
 import java.util.List;
@@ -37,7 +39,7 @@ public class CreateOperationController {
     public LinkedList<Vehicle> chosenVehicles = new LinkedList<>();
 
     // TODO: Anders?
-    OperationService operationService = new OperationServiceImpl();
+    OperationService operationService = new OperationServiceImpl(new DBOperationDAO(new JDBCConnectionManager()));
 
     public CreateOperationController() {}
 
-- 
cgit v1.2.3-70-g09d2