Package ch.bfh.egov.internetapps.tos

Examples of ch.bfh.egov.internetapps.tos.Nutzenkriterium


      (Integer) session.getAttribute(Constants.CUSTOMIZING_ID);
    Integer mandantId = (Integer) session.getAttribute(Constants.MANDANT_ID);
    Integer naOpNuId = cService.getNaOpNuId(request, customizingId);
   
    // Alle zugewiesenen Nutzenkriterien zur gew�hlten Kategorie holen
    Nutzenkriterium n = new Nutzenkriterium();
    n.setNutzenattraktivitaetOperativerNutzenId(naOpNuId);
    n.setMandantId(mandantId);
    List<Nutzenkriterium> kriterien = dao.getAssignments(n);
   
    // Formulardaten wieder abf�llen (bei gescheiterter Validierung)
    AutoGrowingList list = form.getNutzenkriteriumLine();
    if (list != null) {
     
      // Formulardaten zum Abgleich in eine HashMap stellen
      Iterator it = list.iterator();
      HashMap<Integer, Double[]> formData = new HashMap<Integer, Double[]>();
      while (it.hasNext()) {
        NutzenkriteriumLine nl = (NutzenkriteriumLine) it.next();
        Double kategorieGewichtung = 0.0;
        Double gewichtung = 0.0;
        try {
          kategorieGewichtung = new Double(nl.getKategorieGewichtung());
        } catch (Exception e) {}
        try {
          gewichtung = new Double(nl.getGewichtung());
        } catch (Exception e) {}
        Double[] gewichtungen = {
            gewichtung,
            kategorieGewichtung};
        formData.put(nl.getNutzenkriteriumId(), gewichtungen);
      }
     
      // Nutzennkriterium suchen
      for (int i = 0; i < kriterien.size(); i++) {
        Nutzenkriterium kriterium = (Nutzenkriterium) kriterien.get(i);
        Integer nutzenkriteriumId =
            (Integer) kriterium.getNutzenkriteriumId();
        if (formData.containsKey(nutzenkriteriumId)) {
         
          // Gewichtung mit Formulardaten ersetzen
          Double[] gewichtungen = formData.get(nutzenkriteriumId);
          kriterium.setGewichtung(gewichtungen[0]);
          kriterium.setKategorieGewichtung(gewichtungen[1]);
          kriterien.set(i, kriterium);
        }
      }
    }
   
View Full Code Here


   
    // Fragen speichern
    it = list.iterator();
    while (it.hasNext()) {
      NutzenkriteriumLine nl = (NutzenkriteriumLine) it.next();
      Nutzenkriterium n = new Nutzenkriterium();
      n.setNutzenkriteriumId(nl.getNutzenkriteriumId());
      n.setNutzenattraktivitaetOperativerNutzenId(naOpNuId);
      if (cService.isOperativerNutzen(request)) {
        n.setFrageProjektbetroffene(nl.getFrage());
      }
      else {
        n.setFrageManagement(nl.getFrage());
      }
     
      logger.debug("nutzenkriteriumId: " + n.getNutzenkriteriumId());
      logger.debug("nutzenattraktivitaetId: " + naOpNuId);
      logger.debug("frage: " + nl.getFrage());
      dao.updateAssignment(n);
    }
    return true;
View Full Code Here

      errors.add("name",
          new ActionMessage("errors.required", "Name"));
      return false;
    }
   
    Nutzenkriterium n = new Nutzenkriterium();
    n.setName(name);
    n.setKategorieId(kategorieId);
    n.setMandantId(mandantId);
   
    // Auf duplikate pr�fen
    if (dao.getByName(n) != null) {
      messages.add(ActionMessages.GLOBAL_MESSAGE,
          new ActionMessage("errors.duplicate", "Nutzenkriterium"));
      return false;
    }
   
    // Nutzenkriterium einf�gen
    dao.insert(n);
   
    // Nutzenkriterium setzen
    Integer naOpNuId = cService.getNaOpNuId(request, customizingId);
    n.setNutzenattraktivitaetOperativerNutzenId(naOpNuId);
    dao.insertAssignment(n);
    return true;
  }
View Full Code Here

   
    // Gewichtung speichern
    it = list.iterator();
    while (it.hasNext()) {
      NutzenkriteriumLine nl = (NutzenkriteriumLine) it.next();
      Nutzenkriterium n = new Nutzenkriterium();
      n.setNutzenkriteriumId(nl.getNutzenkriteriumId());
      n.setNutzenattraktivitaetOperativerNutzenId(naOpNuId);
      n.setGewichtung(new Double(nl.getGewichtung()));
      dao.updateAssignmentGewichtung(n);
     
      // Gewichtung der Kategorien speichern
      Integer kategorieId = nl.getKategorieId();
      if (kategorieId != null) {
View Full Code Here

      Integer naOpNuId,
      boolean isNa) {
   
    boolean ok = true;
    for (Kategorie k : kategorien) {
      Nutzenkriterium nk = new Nutzenkriterium();
      nk.setKategorieId(k.getKategorieId());
      nk.setNutzenattraktivitaetOperativerNutzenId(naOpNuId);
      List<Nutzenkriterium> nks = dao.getByNaOpNuAndKategorie(nk);
      logger.debug(nks.size() + " Nutzenkriterien in der Liste");
      if (nks == null || nks.size() == 0) {
        ok = false;
        break;
      }
    }
 
    HttpSession session = request.getSession();
    if (ok && isNa) {
      session.setAttribute(Constants.NUTZENKRITERIEN_NA, true);
      session.setAttribute(Constants.FRAGEN_NA, true);
    }
    else if (ok) {
      session.setAttribute(Constants.NUTZENKRITERIEN_OP_NU, true);
      session.setAttribute(Constants.FRAGEN_OP_NU, true);
    }
   
    if (ok) {
      Nutzenkriterium nk = new Nutzenkriterium();
      nk.setMandantId(mandantId);
      nk.setNutzenattraktivitaetOperativerNutzenId(naOpNuId);
      return dao.getAssignments(nk);
    }
    else if (!ok && isNa) {
      session.removeAttribute(Constants.NUTZENKRITERIEN_NA);
      session.removeAttribute(Constants.FRAGEN_NA);
View Full Code Here

   *                                  Operativen Nutzens, welche die zu kopierenden
   *                                  Zuweisungen enth�lt
   * @param newNaOpNuId               die neue Id f�r die kopierten Zuweisungen
   */
  public void copy(Integer mandantId, Integer naOpNuId, Integer newNaOpNuId) {
    Nutzenkriterium n = new Nutzenkriterium();
    n.setNutzenattraktivitaetOperativerNutzenId(naOpNuId);
    n.setMandantId(mandantId);
    List<Nutzenkriterium> kriterien = dao.getAssignments(n);
    for (Nutzenkriterium kriterium : kriterien) {
      kriterium.setNutzenattraktivitaetOperativerNutzenId(newNaOpNuId);
      dao.insertAssignment(kriterium);
    }
View Full Code Here

   * @param form                      das DynaActionForm
   * @return                          Nutzenkriterium mit mandantId
   */
  private Nutzenkriterium createNutzenkriterium(HttpServletRequest request, DynaActionForm form) {
    Integer mandantId = (Integer) request.getSession().getAttribute(Constants.MANDANT_ID);
    Nutzenkriterium n = new Nutzenkriterium();
    n.setMandantId(mandantId);
    if (form != null) {
      Integer id = (Integer) form.get(Constants.NUTZENKRITERIUM_ID);
      String name = (String) form.get(Constants.NAME);
      String beschreibung = (String) form.get("beschreibung");
      String frageManagementDefault = (String) form.get("frageManagementDefault");
      String frageProjektbetroffeneDefault = (String) form.get("frageProjektbetroffeneDefault");
      Integer kategorieId = (Integer) form.get(Constants.KATEGORIE_ID);
      n.setNutzenkriteriumId(id);
      n.setName(name);
      n.setBeschreibung(beschreibung);
      n.setFrageManagementDefault(frageManagementDefault);
      n.setFrageProjektbetroffeneDefault(frageProjektbetroffeneDefault);
      n.setKategorieId(kategorieId);
    }
    return n;
  }
View Full Code Here

    Integer gewichtungsstufen = null;

    // Auswahlfelder pro Nutzenkriterium setzen
    ListIterator<Nutzenkriterium> it = n.listIterator();
    while (it.hasNext()) {
      Nutzenkriterium nk = (Nutzenkriterium) it.next();
      a.setNutzenkriteriumId(nk.getNutzenkriteriumId());

      // Abstufung holen
      a.setAbstufung(true);
      a.setGewichtung(false);
      List abstufungen = afService.getByNaOpNu(a);
      logger.debug(abstufungen.size()
          + " Abstufungen f�r das Nutzenkriterium "
          + nk.getNutzenkriteriumId());
      nk.setAbstufungen(abstufungen);
      if (stufen == null) {
        stufen = abstufungen.size();
      }

      // Gewichtung holen
      a.setAbstufung(false);
      a.setGewichtung(true);
      List gewichtungen = afService.getByNaOpNu(a);
      logger.debug(gewichtungen.size()
          + " Gewichtungen f�r das Nutzenkriterium "
          + nk.getNutzenkriteriumId());
      if (gewichtungen.size() > 0)
        nk.setGewichtungen(gewichtungen);
      if (gewichtungsstufen == null)
        gewichtungsstufen = gewichtungen.size();

      // Nutzenkriterium in der Liste �ndern
      it.set(nk);
View Full Code Here

        // Bei direkter Gewichtung
        else {
          logger.debug("Direkte Gewichtung");

          // Nutzenkriterium holen
          Nutzenkriterium n = new Nutzenkriterium();
          n.setNutzenkriteriumId(nId);
          n.setNutzenattraktivitaetOperativerNutzenId(naOpNuId);
          n.setMandantId(mandantId);
          n = nService.getAssignmentById(n);
          Double gewichtung = null;
          if (n == null) {
            logger.error("Nutzenkriterium null!");
            return;
          }
          else if ((gewichtung = n.getGewichtung()) == null) {
            logger.error("Direkte Gewichtung null!");
            return;
          }
          else {
            // direkte Gewichtung berechnen
            Double kategorieGewichtung = n.getKategorieGewichtung() / 100;
            logger.debug("kategorieGewichtung=" + kategorieGewichtung);
            logger.debug("gewichtung=" + gewichtung);
            Double value = valueAbstufung * (gewichtung * kategorieGewichtung / 100);
            values += value;
            logger.debug("Berechnung: " + valueAbstufung
View Full Code Here

      a.setNutzenattraktivitaetOperativerNutzenId(naOpNuId);
      a = setType(a, Constants.GEWICHTUNG);
      insertNaOpNuAssignment(a, Constants.GEWICHTUNG, request, form, 5);
      logger.debug("gewichtung");
      boolean isNa = !cService.isOperativerNutzen(request);
      Nutzenkriterium n = new Nutzenkriterium();
      n.setMandantId(mandantId);
      n.setNutzenattraktivitaetOperativerNutzenId(naOpNuId);
      List<Nutzenkriterium> kriterien = nService.getAssignments(n);
      setGewichtungStatus(request, kriterien, naOpNuId, isNa);
    }
  }
View Full Code Here

TOP

Related Classes of ch.bfh.egov.internetapps.tos.Nutzenkriterium

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.