Пример #1
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);
    // }

  }
Пример #2
0
  public MediaartDto mediaartFindByPrimaryKey(String cNr, TheClientDto theClientDto)
      throws EJBExceptionLP {
    myLogger.logData(cNr);

    if (cNr == null) {
      throw new EJBExceptionLP(EJBExceptionLP.FEHLER, new Exception("cNr == null"));
    }

    MediaartDto mediaartDtoO = null;

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

    try {
      Mediaartspr mediaartspr =
          em.find(
              Mediaartspr.class,
              new MediaartsprPK(mediaartDtoO.getCNr(), theClientDto.getLocUiAsString()));
      mediaartDtoO.setMediaartsprDto(assembleMediaartsprDto(mediaartspr));
    } catch (Throwable t) {
      // nothing here.
    }
    // }
    // catch (FinderException ex) {
    // throw new EJBExceptionLP(EJBExceptionLP.FEHLER_BEI_FINDBYPRIMARYKEY,
    // ex);
    // }

    return mediaartDtoO;
  }
Пример #3
0
  public MediastandardDto createMediastandard(
      MediastandardDto mediastandardDto, TheClientDto theClientDto) throws EJBExceptionLP {
    myLogger.logData(mediastandardDto);

    // logg: createXY wenn der PK noch nicht bekannt ist, der PKGenerator
    // loggt den neuen PK
    Integer iId = getPKGeneratorObj().getNextPrimaryKey(PKConst.PK_MEDIASTANDARD);
    mediastandardDto.setIId(iId);
    mediastandardDto.setMandantCNr(theClientDto.getMandant());
    // Falls kein Locale definiert ist, zieht das UI-Locale.
    if (mediastandardDto.getLocaleCNr() == null) {
      mediastandardDto.setLocaleCNr(theClientDto.getLocUiAsString());
    }
    // b_versteckt muss gesetzt sein
    if (mediastandardDto.getBVersteckt() == null) {
      mediastandardDto.setBVersteckt(Helper.boolean2Short(false));
    }

    // NOT NULL
    Timestamp now = new Timestamp(System.currentTimeMillis());

    try {
      mediastandardDto.setTAendern(now);
      mediastandardDto.setTAnlegen(now);
      mediastandardDto.setPersonalIIdAendern(theClientDto.getIDPersonal());
      mediastandardDto.setPersonalIIdAnlegen(theClientDto.getIDPersonal());
      Mediastandard mediastandard =
          new Mediastandard(
              mediastandardDto.getIId(),
              mediastandardDto.getCNr(),
              mediastandardDto.getOMediaImage(),
              mediastandardDto.getDatenformatCNr(),
              mediastandardDto.getCDateiname(),
              mediastandardDto.getPersonalIIdAnlegen(),
              mediastandardDto.getTAnlegen(),
              mediastandardDto.getPersonalIIdAendern(),
              mediastandardDto.getTAendern(),
              mediastandardDto.getMandantCNr(),
              mediastandardDto.getLocaleCNr(),
              mediastandardDto.getBVersteckt());
      em.persist(mediastandard);
      em.flush();
      setMediastandardFromMediastandardDto(mediastandard, mediastandardDto);
      return mediastandardDto;
    } catch (EntityExistsException ex) {
      throw new EJBExceptionLP(EJBExceptionLP.FEHLER_BEIM_ANLEGEN, ex);
    }
  }