diff --git a/src/application/DBController.java b/src/application/DBController.java index 83d8d05..d2784f3 100644 --- a/src/application/DBController.java +++ b/src/application/DBController.java @@ -401,20 +401,180 @@ class DBController // e.printStackTrace(); } - System.out.println("XXXXXXXXXXX 0 XXXXXXXXXXX"); return 0; } - public void fillJobs_Jobs(int pID, String pTime, String pPositionen_quantity, String pPositionen_name, - String pPositionen_value, String pPositionen_cat, String pState, - String pJobvalue) + public String getTime_Job(int pID) + { // Gibt den Nutzernamen zurück + try { + Statement stmt = connection.createStatement(); + ResultSet rs = stmt.executeQuery( + "SELECT jobid, time FROM jobs WHERE jobid = " + pID + ";"); + return rs.getString("time"); + } catch (SQLException e) { + System.err.println("Couldn't handle DB-Query"); + e.printStackTrace(); + return "404"; + } + } + + public String getQuantity_Job(int pID) + { // Gibt den Nutzernamen zurück + try { + Statement stmt = connection.createStatement(); + ResultSet rs = stmt.executeQuery( + "SELECT jobid, positionen_quantity FROM jobs WHERE jobid = " + + pID + ";"); + return rs.getString("positionen_quantity"); + } catch (SQLException e) { + System.err.println("Couldn't handle DB-Query"); + e.printStackTrace(); + return "404"; + } + } + + public String getName_Job(int pID) + { // Gibt den Nutzernamen zurück + try { + Statement stmt = connection.createStatement(); + ResultSet rs = stmt.executeQuery( + "SELECT jobid, positionen_name FROM jobs WHERE jobid = " + pID + + ";"); + return rs.getString("positionen_name"); + } catch (SQLException e) { + System.err.println("Couldn't handle DB-Query"); + e.printStackTrace(); + return "404"; + } + } + + public String getValue_Job(int pID) + { // Gibt den Nutzernamen zurück + try { + Statement stmt = connection.createStatement(); + ResultSet rs = stmt.executeQuery( + "SELECT jobid, positionen_value FROM jobs WHERE jobid = " + pID + + ";"); + return rs.getString("positionen_value"); + } catch (SQLException e) { + System.err.println("Couldn't handle DB-Query"); + e.printStackTrace(); + return "404"; + } + } + + public String getCategory_Job(int pID) + { // Gibt den Nutzernamen zurück + try { + Statement stmt = connection.createStatement(); + ResultSet rs = stmt.executeQuery( + "SELECT jobid, positionen_cat FROM jobs WHERE jobid = " + pID + + ";"); + return rs.getString("positionen_cat"); + } catch (SQLException e) { + System.err.println("Couldn't handle DB-Query"); + e.printStackTrace(); + return "404"; + } + } + + public String getState_Job(int pID) + { // Gibt den Nutzernamen zurück + try { + Statement stmt = connection.createStatement(); + ResultSet rs = stmt.executeQuery( + "SELECT jobid, state FROM jobs WHERE jobid = " + pID + ";"); + return rs.getString("state"); + } catch (SQLException e) { + System.err.println("Couldn't handle DB-Query"); + e.printStackTrace(); + return "404"; + } + } + + public String getJobValue_Job(int pID) + { // Gibt den Nutzernamen zurück + try { + Statement stmt = connection.createStatement(); + ResultSet rs = stmt.executeQuery( + "SELECT jobid, jobvalue FROM jobs WHERE jobid = " + pID + ";"); + return rs.getString("jobvalue"); + } catch (SQLException e) { + System.err.println("Couldn't handle DB-Query"); + e.printStackTrace(); + return "404"; + } + } + + public String getAllJobValue_Job() + { // Gibt den Nutzernamen zurück + try { + Statement stmt = connection.createStatement(); + ResultSet rs = stmt.executeQuery( + "SELECT state, jobvalue, SUM(jobvalue) AS ALLVALUE FROM jobs WHERE state = " + + '"' + "verbucht" + '"' + ";"); + return rs.getString("ALLVALUE"); + } catch (SQLException e) { + System.err.println("Couldn't handle DB-Query"); + e.printStackTrace(); + return "0"; + } + } + + public void setStatus_Jobs(int pID, String pStatus) + { // Setzt das Konto + try { + Statement stmt = connection.createStatement(); + stmt.executeUpdate("UPDATE jobs SET state = '" + pStatus + + "'WHERE jobid =" + pID + ";"); + } catch (SQLException e) { + System.err.println("Couldn't handle DB-Query"); + e.printStackTrace(); + } + } + + public ArrayList loadTableJobs_Job() + { // Gibt den Nutzernamen zurück + + ArrayList tmp = new ArrayList(); + try { + Statement stmt = connection.createStatement(); + ResultSet rs = stmt.executeQuery( + "SELECT jobid, time, positionen_quantity, positionen_name, positionen_value, positionen_cat, state, jobvalue FROM jobs;"); + while (rs.next()) { + try { + + // return rs.getString("jobvalue"); + + String tablePosition = rs.getString("positionen_name"); + + tableDataJob data = new tableDataJob(rs.getInt("jobid"), + rs.getString("time"), tablePosition, rs.getString("state"), + rs.getString("jobvalue")); + + tmp.add(data); + } catch (SQLException e) { + System.err.println("Couldn't handle DB-Query"); + e.printStackTrace(); + } + } + } catch (SQLException e) { + System.err.println("Couldn't handle DB-Query"); + e.printStackTrace(); + } + return tmp; + } + + public void fillJobs_Jobs(int pID, String pTime, String pPositionen_quantity, + String pPositionen_name, String pPositionen_value, + String pPositionen_cat, String pState, String pJobvalue) { System.out.println("Create new Job Entry"); try { - PreparedStatement ps = connection - .prepareStatement("INSERT INTO jobs VALUES (?, ?, ?, ?, ?, ?, ?, ?);"); + PreparedStatement ps = connection.prepareStatement( + "INSERT INTO jobs VALUES (?, ?, ?, ?, ?, ?, ?, ?);"); ps.setInt(1, pID); // primary ps.setString(2, pTime); ps.setString(3, pPositionen_quantity); diff --git a/src/application/Main.java b/src/application/Main.java index d2d84b0..63f42ab 100644 --- a/src/application/Main.java +++ b/src/application/Main.java @@ -77,6 +77,7 @@ public class Main extends Application dbc.connectDatabase(); // estabishing DB conection mwc.fillTablePositionen(); // fill TreeTable 'Positionen' mwc.fillCategory(); + mwc.fillTableJobs(); mwc.loadGridButtons(); mwc.getSelectedCat(); //Load DB entries in Chois Box mwc.createNewJob(); diff --git a/src/application/MainWindow.fxml b/src/application/MainWindow.fxml index f28b3e8..29b0eaf 100644 --- a/src/application/MainWindow.fxml +++ b/src/application/MainWindow.fxml @@ -113,12 +113,15 @@ + + - + @@ -138,7 +141,7 @@ -