/** * Schreibt einen Eintrag in die Datenbank fuer eine neue Baseline * * @param description Beschreibung der Baseline * @return Datenbank-ID der Baseline */ private static int createBaseline(String description) { int baseID = -1; java.util.Date dt = new Date(); java.sql.Date dte = new java.sql.Date(dt.getTime()); int highest = 0; Baseline newBaseline = new Baseline(); newBaseline.setBl_date(dte); newBaseline.setDescription(description); newBaseline.setFid_project(1); if (!DBModelManager.getBaselineModel().addNewBaseline(newBaseline)) { System.out.println(LocalizedStrings.getErrorMessages().baselineCreatingError()); return baseID; } List<Baseline> baselines = DBModelManager.getBaselineModel().getBaseline(); for (Baseline bl : baselines) { int wert = bl.getId(); if (wert > highest) { highest = wert; } } // baseID wird mit der neu generierten Baseline-ID initialisiert baseID = highest; return baseID; }
/** * Schreibt Werte zu einem AP in die DB (Analysedaten) * * @param wp Arbeitspaket mit aktuellen Werten * @param fidBase ID der Baseline */ private void writeAnalysis(Workpackage wp, int fidBase) { AnalyseData data = new AnalyseData(); data.setFid_wp(wp.getWpId()); data.setFid_baseline(fidBase); data.setName(wp.getName()); data.setBac(wp.getBac()); data.setAc(wp.getAc()); data.setEv(wp.getEv()); data.setEtc(wp.getEtc()); data.setEac(wp.getEac()); data.setCpi(WpManager.calcCPI(wp.getAc_kosten(), wp.getEtc_kosten(), wp.getBac_kosten())); data.setBac_costs(wp.getBac_kosten()); data.setAc_costs(wp.getAc_kosten()); data.setEtc_costs(wp.getEtc_kosten()); data.setSv(wp.getSv()); data.setSpi(wp.getSpi()); data.setPv(wp.getPv()); DBModelManager.getAnalyseDataModel().addNewAnalyseData(data); }