From f4e93b8f201c5772508f9350d0dec3efe3baea51 Mon Sep 17 00:00:00 2001
From: hkarwa2s <holger.karwanni@smail.inf.h-brs.de>
Date: Mon, 19 Jun 2017 20:03:37 +0200
Subject: [PATCH] fix, damit die TransactionControl nicht schon bei einer
 Setter Methode eine Exception wirft ;)

---
 src/main/java/org/s4s/gui/views/CheckoutView.java      |  6 +++++-
 src/main/java/org/s4s/gui/views/WarenkorbView.java     |  1 +
 src/main/java/org/s4s/modell/dto/Transaction.java      |  4 ++++
 .../java/org/s4s/process/control/ProductSearch.java    |  1 -
 .../org/s4s/process/control/TransactionControl.java    | 10 +++++++---
 5 files changed, 17 insertions(+), 5 deletions(-)

diff --git a/src/main/java/org/s4s/gui/views/CheckoutView.java b/src/main/java/org/s4s/gui/views/CheckoutView.java
index 46e4b14..07da476 100644
--- a/src/main/java/org/s4s/gui/views/CheckoutView.java
+++ b/src/main/java/org/s4s/gui/views/CheckoutView.java
@@ -10,7 +10,11 @@ public class CheckoutView extends TemplateView {
 
     @Override
     public void enter(ViewChangeListener.ViewChangeEvent event) {
-        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
+        this.setUp();
+    }
+
+    public void setUp() {
+
     }
 
 }
diff --git a/src/main/java/org/s4s/gui/views/WarenkorbView.java b/src/main/java/org/s4s/gui/views/WarenkorbView.java
index 3964888..bbe3279 100644
--- a/src/main/java/org/s4s/gui/views/WarenkorbView.java
+++ b/src/main/java/org/s4s/gui/views/WarenkorbView.java
@@ -99,6 +99,7 @@ public class WarenkorbView extends TemplateView {
                 TransactionControl t = new TransactionControl();
                 try {
                     t.createTransactions();
+                    UI.getCurrent().getNavigator().navigateTo(Views.CHECKOUT);
                 } catch (DAOException ex) {
                     Logger.getLogger(WarenkorbView.class.getName()).log(Level.SEVERE, null, ex);
                 } catch (SQLException ex) {
diff --git a/src/main/java/org/s4s/modell/dto/Transaction.java b/src/main/java/org/s4s/modell/dto/Transaction.java
index ddfb783..5716ff0 100644
--- a/src/main/java/org/s4s/modell/dto/Transaction.java
+++ b/src/main/java/org/s4s/modell/dto/Transaction.java
@@ -21,6 +21,10 @@ public class Transaction {
         this.produkt = produkt;
     }
 
+    public Transaction() {
+
+    }
+
     public Integer getVerkaeufer() {
         return verkaeufer;
     }
diff --git a/src/main/java/org/s4s/process/control/ProductSearch.java b/src/main/java/org/s4s/process/control/ProductSearch.java
index 87c7fd3..86192c6 100644
--- a/src/main/java/org/s4s/process/control/ProductSearch.java
+++ b/src/main/java/org/s4s/process/control/ProductSearch.java
@@ -102,7 +102,6 @@ public class ProductSearch extends AbstractDatabaseClass implements ProductDAO {
         return p;
     }
 
-    // Noch fertig zu stellen!!!!!!!!!
     @Override
     public Shop getProductOwner(Product product) throws DAOException {
         Shop s = new Shop();
diff --git a/src/main/java/org/s4s/process/control/TransactionControl.java b/src/main/java/org/s4s/process/control/TransactionControl.java
index 51c16ea..902368f 100644
--- a/src/main/java/org/s4s/process/control/TransactionControl.java
+++ b/src/main/java/org/s4s/process/control/TransactionControl.java
@@ -19,13 +19,17 @@ import org.s4s.services.util.Roles;
  */
 public class TransactionControl extends AbstractDatabaseClass {
 
-    Transaction transaktion;
+    private final Transaction transaktion = new Transaction();
     private final Statement statement = JDBCConnection.getInstance().getStatement();
 
     //String kaeuferString = (String) UI.getCurrent().getSession().getAttribute(Roles.CURRENTUSER);
     public void createTransactions() throws DAOException, SQLException {
+        User u = (User) UI.getCurrent().getSession().getAttribute(Roles.CURRENTUSER);
+        String name = u.getBenutzername();
+        int id = u.getUserId();
+        User user = new User(name, id);
+        transaktion.setKaeufer(user);
         for (Product p : Warenkorb.getInstance().inhalt()) {
-            transaktion.setKaeufer((User) UI.getCurrent().getSession().getAttribute(Roles.CURRENTUSER));
             transaktion.setVerkaeufer(kaeuferinDB(p.getId()));
             transaktion.setProdukt(p);
             createTransactionInDB(transaktion);
@@ -37,7 +41,7 @@ public class TransactionControl extends AbstractDatabaseClass {
         Integer verkaeufer;
         try (ResultSet rs = executeQuery("SELECT u.\"besitzer\"" + " FROM \"ERR\".\"shop\" u , \"ERR\".\"artikel\" s"
                 + " WHERE u.shopid = s.shopid AND "
-                + "s.artikelid'" + transaktion.getProdukt().getId() + "';");) {
+                + "s.artikelid = '" + transaktion.getProdukt().getId() + "';");) {
 
             verkaeufer = rs.getInt("besitzer");
         } catch (SQLException ex) {
-- 
GitLab