avgJobValue is now correct

This commit is contained in:
Hendrik Schutter 2018-12-03 21:50:41 +01:00
parent 244243f07a
commit 279f358392
2 changed files with 82 additions and 91 deletions

View File

@ -527,6 +527,24 @@ public class DBController
}
}
public String getJobCount()
{ // Gibt den Nutzernamen zurück
try {
Statement stmt = connection.createStatement();
ResultSet rs = stmt.executeQuery(
"SELECT count(*) AS JOBCOUNT FROM jobs WHERE state = "
+ '"' + "verbucht" + '"' + ";");
return rs.getString("JOBCOUNT");
} 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 {

View File

@ -24,8 +24,6 @@ import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Properties;
import com.jfoenix.controls.JFXTextField;
import javafx.beans.value.ChangeListener;
@ -44,7 +42,6 @@ import com.jFxKasse.datatypes.tableDataCurrentOrder;
import com.jFxKasse.datatypes.tableDataJob;
import com.jFxKasse.datatypes.tableDataPositionen;
public class MainWindowController
{
@ -402,10 +399,6 @@ public class MainWindowController
if (!(tftNewDBName.getText().equals(""))) {
setDatabaseName(tftNewDBName.getText());
dbc.dbname = getDatabaseName();
dbc.connectDatabase(); // establish DB connection
@ -459,27 +452,24 @@ public class MainWindowController
@FXML
public void btnCalcStatsAction(ActionEvent event)
{
// System.out.println(dbc.getAllJobValue_Job());
System.out.println(dbc.getAllJobValue_Job());
int allActiveJobs = Integer.valueOf(dbc.getJobCount());
if (dbc.getAllJobValue_Job() != null) {
// summed up values of all jobs that are active
float allValue = Float.valueOf(dbc.getAllJobValue_Job());
float avgJobValue = ((float) allValue / dbc.getLatestJobNumber_Job());
// count of all jobs that are active
setJobStatLabel(dbc.getLatestJobNumber_Job(), avgJobValue, allValue);
float avgJobValue = ((float) allValue / allActiveJobs);
setJobStatLabel(allActiveJobs, avgJobValue, allValue);
} else {
setJobStatLabel(dbc.getLatestJobNumber_Job(), 0, 0);
setJobStatLabel(allActiveJobs, 0, 0);
}
titlePaneStats.setVisible(true);
}
@FXML
@ -743,15 +733,13 @@ public class MainWindowController
for (int i = 0; i < dbc.ladeTabellePositionen().size(); i++) {
float fValue = Float.valueOf(dbc.ladeTabellePositionen().get(i).getValue());
float fValue = Float
.valueOf(dbc.ladeTabellePositionen().get(i).getValue());
String strValue = String.format("%.02f", fValue);
strValue.replace('.', ',');
tableDataPositionen helpTableData = new tableDataPositionen(
dbc.ladeTabellePositionen().get(i).getID(),
dbc.ladeTabellePositionen().get(i).getName(),
@ -760,10 +748,6 @@ public class MainWindowController
,
dbc.getCategoryNameFromPositionen(i + 1),
getColorNames(dbc.ladeTabellePositionen().get(i).getColor()));
rootPositionen.getChildren()
@ -850,13 +834,14 @@ public class MainWindowController
entryTreeTable.setShowRoot(false);
entryTreeTable.setEditable(false);
columnPosnumber.setStyle("-fx-alignment: CENTER; -fx-font: 17px Cantarell;");
columnPositionsEdit.setStyle("-fx-alignment: CENTER; -fx-font: 17px Cantarell;");
columnPosnumber
.setStyle("-fx-alignment: CENTER; -fx-font: 17px Cantarell;");
columnPositionsEdit
.setStyle("-fx-alignment: CENTER; -fx-font: 17px Cantarell;");
columnPrize.setStyle("-fx-alignment: CENTER; -fx-font: 17px Cantarell;");
columnCat.setStyle("-fx-alignment: CENTER; -fx-font: 17px Cantarell;");
columnColor.setStyle("-fx-alignment: CENTER; -fx-font: 17px Cantarell;");
ObservableList<String> color = FXCollections.observableArrayList("Rot",
"Orange", "Braun", "Weiß", "Gelb", "Gr\u00fcn", "Blau", "Indigo");
colorChoise.setItems(color);
@ -915,8 +900,6 @@ public class MainWindowController
}
});
tftNewValue.textProperty().addListener(new ChangeListener<String>() {
@Override
public void changed(ObservableValue<? extends String> observable,
@ -927,9 +910,6 @@ public class MainWindowController
tftNewValue.setText(oldValue);
}
}
});
@ -1180,7 +1160,6 @@ public class MainWindowController
}
public Button getButtonByID(int pID)
{
switch (pID) {
@ -1239,7 +1218,6 @@ public class MainWindowController
}
}
private void handelGridButtons(int pID)
{
@ -1263,7 +1241,6 @@ public class MainWindowController
}
private void initCurrentOrderTreeTableView()
{
@ -1301,7 +1278,6 @@ public class MainWindowController
}
private void initJobTreeTableView()
{
@ -1352,7 +1328,6 @@ public class MainWindowController
btnCancelJob.setDisable(false);
}
}
});
@ -1396,7 +1371,6 @@ public class MainWindowController
+ String.valueOf(dbc.getLatestJobNumber_Job() + 1));
}
private static String createJobDescription(String pNames, String pQuantities)
{
String line = pQuantities;
@ -1416,7 +1390,6 @@ public class MainWindowController
return tmp;
}
private void setJobPrizeLabel(float pPrize)
{
String str = String.format("%.02f", pPrize);
@ -1442,7 +1415,8 @@ public class MainWindowController
labelAllValue.setText("Gesamt: " + str + "");
titlePaneStats.setText("Statistik - " + getSystemTime() + " " + getSystemDate());
titlePaneStats
.setText("Statistik - " + getSystemTime() + " " + getSystemDate());
}
@ -1452,7 +1426,6 @@ public class MainWindowController
}
public void blockUnlock()
{
btnLock.setDisable(true);