/**
   * 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);
 }