Exemplo n.º 1
0
  public String createMediaart(MediaartDto oMediaartDtoI, TheClientDto theClientDto)
      throws EJBExceptionLP {
    checkMediaartDto(oMediaartDtoI);

    Mediaart mediaart = null;

    try {
      mediaart = new Mediaart(oMediaartDtoI.getCNr());
      em.persist(mediaart);
      em.flush();

      if (oMediaartDtoI.getMediaartsprDto() != null) {
        oMediaartDtoI.getMediaartsprDto().setMediaartCNr(oMediaartDtoI.getCNr());
        createMediaartspr(oMediaartDtoI.getMediaartsprDto(), theClientDto);
      }
    } catch (EntityExistsException ex) {
      throw new EJBExceptionLP(EJBExceptionLP.FEHLER_BEIM_ANLEGEN, ex);
    }

    return mediaart.getCNr();
  }
Exemplo n.º 2
0
  public void updateMediaart(MediaartDto mediaartDto, TheClientDto theClientDto)
      throws EJBExceptionLP, RemoteException {
    checkMediaartDto(mediaartDto);

    String cNr = mediaartDto.getCNr();

    // try {
    Mediaart mediaart = em.find(Mediaart.class, cNr);
    if (mediaart == null) {
      throw new EJBExceptionLP(EJBExceptionLP.FEHLER_BEI_FINDBYPRIMARYKEY, "");
    }

    if (mediaartDto.getMediaartsprDto() != null) {
      mediaartDto.getMediaartsprDto().setLocaleCNr(theClientDto.getLocUiAsString());

      // create
      if (mediaartDto.getMediaartsprDto().getMediaartCNr() == null) {
        // zuerst Key setzen
        mediaartDto.getMediaartsprDto().setMediaartCNr(mediaartDto.getCNr());

        createMediaartspr(mediaartDto.getMediaartsprDto(), theClientDto);
      }

      // update
      else {
        updateMediaartspr(mediaartDto.getMediaartsprDto(), theClientDto);
      }
    }
    // }
    // catch (FinderException ex) {
    // throw new EJBExceptionLP(EJBExceptionLP.FEHLER_BEI_FINDBYPRIMARYKEY,
    // ex);
    // }

  }