Example #1
0
  @Transactional
  public String findArtikelByBezeichnungUpdate() {
    final List<Artikel> artikel = as.findArtikelByBezeichnung(bezeichnung);
    flash.put(FLASH_ARTIKEL, artikel);

    return JSF_UPDATE_ARTIKEL;
  }
Example #2
0
  @TransactionAttribute(REQUIRED)
  public String update() {
    auth.preserveLogin();

    if (!geaendertArtikel || artikel == null) {
      return JSF_INDEX;
    }

    LOGGER.tracef("Aktualisierter artikel: %s", artikel);

    try {
      artikel = as.updateArtikel(artikel);
    } catch (BezeichnungExistsException | InvalidArtikelException | OptimisticLockException e) {
      final String outcome = updateErrorMsg(e, artikel.getClass());
      return outcome;
    }

    // Push-Event fuer Webbrowser
    updateArtikelEvent.fire(String.valueOf(artikel.getAId()));

    // ValueChangeListener zuruecksetzen
    geaendertArtikel = false;

    // Aufbereitung fuer viewKunde.xhtml
    artikelId = artikel.getAId();
    artikel = null;
    return JSF_LIST_ARTIKEL + JSF_REDIRECT_SUFFIX;
  }
Example #3
0
  @Transactional
  public String selectArtikel() {
    if (session.getAttribute(SESSION_VERFUEGBARE_ARTIKEL) != null) {
      return JSF_SELECT_ARTIKEL;
    }

    final List<Artikel> alleArtikel = as.findArtikelAll(FetchType.NUR_Artikel, OrderType.KEINE);
    session.setAttribute(SESSION_VERFUEGBARE_ARTIKEL, alleArtikel);
    return JSF_SELECT_ARTIKEL;
  }
Example #4
0
  @Transactional
  public String selectArtikel() {
    if (session.getAttribute(SESSION_VERFUEGBARE_ARTIKEL) != null) {
      return JSF_SELECT_ARTIKEL;
    }

    final List<Artikel> alleArtikel = as.findVerfuegbareArtikel();
    session.setAttribute(SESSION_VERFUEGBARE_ARTIKEL, alleArtikel);
    return JSF_SELECT_ARTIKEL;
  }
Example #5
0
  @Transactional
  public String findArtikelById() {

    final Artikel artikel = as.findArtikelByID(id, FetchType.NUR_Artikel, locale);

    final List<Artikel> artikelList = new ArrayList<Artikel>();
    artikelList.add(artikel);

    flash.put(FLASH_ARTIKEL, artikelList);

    return JSF_LIST_ARTIKEL;
  }
Example #6
0
  @TransactionAttribute(REQUIRED)
  public String findArtikelByBezeichnung() {

    artikel = as.findArtikelByBezeichnung(bezeichnung);
    //		if(alleArtikel.size()!= 1)
    //			LOGGER.info("MEHRERE OBJEKTE GESPEICHERT! bei findArtikelByBezeichnung");
    //		artikel = alleArtikel.get(0);
    //		alleArtikel.clear();
    //		LOGGER.info("Der Artikel wird bearbeitet :" +artikel.toString());
    flash.put(FLASH_ARTIKEL, artikel);

    return JSF_LIST_ARTIKEL;
  }
Example #7
0
  @TransactionAttribute(REQUIRED)
  public List<Artikel> findArtikelByBezPrefix(String bezPrefix) {
    List<Artikel> artikelPrefix = null;

    artikelPrefix = as.findArtikelbyBezPrefix(bezPrefix);
    if (artikelPrefix == null || artikelPrefix.isEmpty()) {
      return Collections.emptyList();
    }

    if (artikelPrefix.size() > MAX_AUTOCOMPLETE) {
      return artikelPrefix.subList(0, MAX_AUTOCOMPLETE);
    }
    return artikelPrefix;
  }
Example #8
0
  @TransactionAttribute(REQUIRED)
  public String createArtikel() {

    neuerArtikel = (Artikel) as.createArtikel(neuerArtikel, locale);

    // Push-Event fuer Webbrowser
    // neuerArtikelEvent.fire(String.valueOf(neuerArtikel.getId()));

    // Aufbereitung fuer viewKunde.xhtml
    id = neuerArtikel.getId();
    alterArtikel = neuerArtikel;
    neuerArtikel = null; // zuruecksetzen

    return JSF_LIST_ARTIKEL + JSF_REDIRECT_SUFFIX;
  }
Example #9
0
  @TransactionAttribute(REQUIRED)
  public List<String> findBezeichnungByPrefix(String bezPrefix) {

    final List<String> bezeichnung = as.findBezeichnungByPrefix(bezPrefix);
    if (bezeichnung.isEmpty()) {
      messages.error(
          ARTIKELVERWALTUNG,
          MSG_KEY_ARTIKEL_NOT_FOUND_BY_BEZEICHNUNG,
          CLIENT_ID_ARTIKEL_BEZEICHNUNG);
      return bezeichnung;
    }

    if (bezeichnung.size() > MAX_AUTOCOMPLETE) {
      return bezeichnung.subList(0, MAX_AUTOCOMPLETE);
    }

    return bezeichnung;
  }
Example #10
0
  @TransactionAttribute(REQUIRED)
  public String update() {

    if (!geaendertArtikel || alterArtikel == null) {
      return JSF_INDEX;
    }

    alterArtikel = as.updateArtikel(alterArtikel, locale);

    // Push-Event fuer Webbrowser
    updateArtikelEvent.fire(String.valueOf(alterArtikel.getId()));

    // ValueChangeListener zuruecksetzen
    geaendertArtikel = false;

    // Aufbereitung fuer viewKunde.xhtml
    id = alterArtikel.getId();

    return JSF_UPDATE_ARTIKEL + JSF_REDIRECT_SUFFIX;
  }
Example #11
0
  @TransactionAttribute(REQUIRED)
  public String createArtikel() {
    try {
      neuerArtikel = as.createArtikel(neuerArtikel);
    } catch (BezeichnungExistsException
        | InvalidArtikelException
        | OptimisticLockException
        | ConcurrentDeletedException e) {
      final String outcome = updateErrorMsg(e, artikel.getClass());
      return outcome;
    }

    // Push-Event fuer Webbrowser
    neuerArtikelEvent.fire(String.valueOf(neuerArtikel.getAId()));

    // Aufbereitung fuer viewKunde.xhtml
    artikelId = neuerArtikel.getAId();
    artikel = neuerArtikel;
    neuerArtikel = null; // zuruecksetzen

    return JSF_LIST_ARTIKEL + JSF_REDIRECT_SUFFIX;
  }
Example #12
0
  @TransactionAttribute(REQUIRED)
  public List<Artikel> findArtikelByIdPrefix(String idPrefix) {
    List<Artikel> artikelPrefix = null;
    Long id = null;
    try {
      id = Long.valueOf(idPrefix);
    } catch (NumberFormatException e) {
      findArtikelByIdErrorMsg(idPrefix);
      return null;
    }

    artikelPrefix = as.findArtikelByIdPrefix(id);
    if (artikelPrefix == null || artikelPrefix.isEmpty()) {
      // Kein Kunde zu gegebenem ID-Praefix vorhanden
      findArtikelByIdErrorMsg(idPrefix);
      return null;
    }

    if (artikelPrefix.size() > MAX_AUTOCOMPLETE) {
      return artikelPrefix.subList(0, MAX_AUTOCOMPLETE);
    }
    return artikelPrefix;
  }