예제 #1
0
  protected void speicherePartner() throws Throwable {

    // Wenn Partner manuell eingegeben wurde, dann vorher anlegen
    if (getAnsprechpartnerDto().getPartnerIIdAnsprechpartner() == null) {
      PartnerDto partnerDto = new PartnerDto();
      partnerDto.setCName1nachnamefirmazeile1(wtfAnsprechpartner.getText());
      partnerDto.setCName2vornamefirmazeile2(wtfVorname.getText());
      partnerDto.setCTitel(wtfTitel.getText());
      partnerDto.setCNtitel(wtfNtitel.getText());
      partnerDto.setAnredeCNr((String) wcoAnrede.getKeyOfSelectedItem());
      partnerDto.setDGeburtsdatumansprechpartner(wdfGebDatum.getDate());
      partnerDto.setPartnerartCNr(PartnerFac.PARTNERART_ANSPRECHPARTNER);
      partnerDto.setBVersteckt(com.lp.util.Helper.boolean2Short(false));
      LPMain.getInstance();
      partnerDto.setLocaleCNrKommunikation(LPMain.getTheClient().getLocUiAsString());
      String kbez = wtfAnsprechpartner.getText();
      if (kbez.length() > 14) {
        kbez = kbez.substring(0, 13);
      }
      partnerDto.setCKbez(kbez);
      getAnsprechpartnerDto()
          .setPartnerIIdAnsprechpartner(
              DelegateFactory.getInstance().getPartnerDelegate().createPartner(partnerDto));
    }
  }
예제 #2
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);
    }
  }
  /**
   * ptkrit: 2 die gewaehlten Kriterien zusammenbauen. <br>
   * Es gilt fuer Auftrag Uebersicht: <br>
   * Krit1 : Auswertung (Belegdatum oder Liefertermin oder Finaltermin) = Auswahl Geschaeftsjahr
   *
   * @throws Throwable
   * @return FilterKriterium[]
   */
  public FilterKriterium[] buildFilterKriterien() throws Throwable {
    aAlleKriterien = new FilterKriterium[EingangsrechnungFac.ANZAHL_KRITERIEN];

    FilterKriterium fkDatum = null;
    FilterKriterium fkJahr = null;

    if (wrbBelegdatum.isSelected()) {
      // Auswertung nach Belegdatum
      fkDatum =
          EingangsrechnungFilterFactory.getInstance()
              .createFKKriteriumBelegdatum(
                  wrbBelegdatum.isSelected(), wcoGeschaeftsjahr.getKeyOfSelectedItem().toString());
    } else if (wrbFreigabedatum.isSelected()) {
      // Auswertung nach Freigabedatum
      fkDatum =
          EingangsrechnungFilterFactory.getInstance()
              .createFKKriteriumFreigabedatum(
                  wrbBelegdatum.isSelected(), wcoGeschaeftsjahr.getKeyOfSelectedItem().toString());
    }
    if (wrbGeschaeftsjahr.isSelected()) {
      fkJahr =
          EingangsrechnungFilterFactory.getInstance()
              .createFKKriteriumGeschaeftsjahr(
                  wrbBelegdatum.isSelected(), wcoGeschaeftsjahr.getKeyOfSelectedItem().toString());
    } else if (wrbKalenderjahr.isSelected()) {
      fkJahr =
          EingangsrechnungFilterFactory.getInstance()
              .createFKKriteriumKalenderjahr(
                  wrbBelegdatum.isSelected(), wcoGeschaeftsjahr.getKeyOfSelectedItem().toString());
    }

    aAlleKriterien[EingangsrechnungFac.IDX_KRIT_DATUM] = fkDatum;
    aAlleKriterien[EingangsrechnungFac.IDX_KRIT_JAHR] = fkJahr;

    FilterKriterium fkZusatzkosten =
        new FilterKriterium(
            EingangsrechnungFac.KRIT_ZUSATZKOSTEN,
            false,
            Helper.boolean2Short(tabbedPaneER.isBZusatzkosten()) + "",
            FilterKriterium.OPERATOR_EQUAL,
            false);

    aAlleKriterien[EingangsrechnungFac.IDX_KRIT_ZUSATZKOSTEN] = fkZusatzkosten;

    return aAlleKriterien;
  }
  public void keyPressed(KeyEvent e) {

    if (e.getKeyCode() == KeyEvent.VK_ENTER) {
      if (e.getSource() == wtfArtikelnummer) {

        try {
          artikelDto =
              DelegateFactory.getInstance()
                  .getArtikelDelegate()
                  .artikelFindByCNr(wtfArtikelnummer.getText());

        } catch (Throwable ex) {
          if (ex instanceof ExceptionLP) {
            ExceptionLP exLP = (ExceptionLP) ex;
            if (exLP.getICode() == EJBExceptionLP.FEHLER_BEI_FIND) {
              DialogFactory.showModalDialog(
                  LPMain.getInstance().getTextRespectUISPr("lp.error"),
                  "Artikel konnte nicht gefunden werden.");
              artikelDto = null;
              wtfArtikelnummer.setText(null);
              wtfBezeichnung.setText(null);
              wtfArtikelnummer.requestFocus();
            } else {
              panelPositionen.handleException(ex, true);
            }
          } else {
            panelPositionen.handleException(ex, true);
          }
        }

        if (artikelDto != null) {
          wtfBezeichnung.setText(artikelDto.formatArtikelbezeichnung());

          if (Helper.short2boolean(artikelDto.getBChargennrtragend())
              || Helper.short2boolean(artikelDto.getBSeriennrtragend())) {
            wtfSerienChargennummer.setEnabled(true);
            wtfSerienChargennummer.setText(null);
            wtfSerienChargennummer.requestFocus();
            if (Helper.short2boolean(artikelDto.getBSeriennrtragend())) {
              try {
                wnfMenge.setDouble(new Double(1));
              } catch (ExceptionLP ex2) {
                // wird hoffentlich gehen
              }
            }

          } else {
            wtfSerienChargennummer.setText(null);
            wtfSerienChargennummer.setEnabled(false);
            try {
              wnfMenge.setDouble(null);
            } catch (ExceptionLP ex2) {
              // wird hoffentlich gehen
            }

            wnfMenge.requestFocus();
          }
        }
      } else if (e.getSource() == wtfSerienChargennummer) {
        if (Helper.short2boolean(artikelDto.getBSeriennrtragend())) {
          wtfArtikelnummer.requestFocus();

        } else if (Helper.short2boolean(artikelDto.getBChargennrtragend())) {
          wnfMenge.requestFocus();
        }
      } else if (e.getSource() == wnfMenge) {

        // Auftragsposition speichern

        try {
          if (artikelDto != null && wnfMenge.getBigDecimal() != null) {

            AuftragpositionDto aDto = new AuftragpositionDto();
            aDto.setBelegIId(auftragDto.getIId());
            aDto.setArtikelIId(artikelDto.getIId());
            aDto.setPositionsartCNr(AuftragServiceFac.AUFTRAGPOSITIONART_IDENT);
            aDto.setNMenge(wnfMenge.getBigDecimal());
            aDto.setBNettopreisuebersteuert(Helper.boolean2Short(false));
            aDto.setBMwstsatzuebersteuert(Helper.boolean2Short(false));
            aDto.setBArtikelbezeichnunguebersteuert(Helper.boolean2Short(false));
            aDto.setEinheitCNr(artikelDto.getEinheitCNr());
            aDto.setNOffeneMenge(wnfMenge.getBigDecimal());
            aDto.setTUebersteuerbarerLiefertermin(auftragDto.getDLiefertermin());
            if (wtfSerienChargennummer.getText() != null) {
              aDto.setSeriennrChargennrMitMenge(
                  SeriennrChargennrMitMengeDto.erstelleDtoAusEinerChargennummer(
                      wtfSerienChargennummer.getText(), wnfMenge.getBigDecimal()));
            }
            DelegateFactory.getInstance().getAuftragpositionDelegate().createAuftragposition(aDto);
            wtfArtikelnummer.setText(null);
            wtfBezeichnung.setText(null);
            wtfSerienChargennummer.setText(null);

            wnfMenge.setDouble(null);
          }
        } catch (Throwable ex) {
          panelPositionen.handleException(ex, true);
        }
        wtfArtikelnummer.requestFocus();
      }
    }
  }