Пример #1
0
  protected void eventItemchanged(EventObject eI) throws Throwable {
    ItemChangedEvent e = (ItemChangedEvent) eI;
    if (e.getID() == ItemChangedEvent.GOTO_DETAIL_PANEL) {
      if (e.getSource() == panelQueryFLRStueckliste) {
        Object key = ((ISourceEvent) e.getSource()).getIdSelected();
        StuecklisteDto stuecklisteDto =
            DelegateFactory.getInstance()
                .getStuecklisteDelegate()
                .stuecklisteFindByPrimaryKey((Integer) key);
        wtfStueckliste.setText(stuecklisteDto.getArtikelDto().formatArtikelbezeichnung());
        stuecklisteIId = stuecklisteDto.getIId();
      } else if (e.getSource() == panelQueryFLRAuftrag) {
        Object key = ((ISourceEvent) e.getSource()).getIdSelected();
        AuftragDto auftragDto =
            DelegateFactory.getInstance()
                .getAuftragDelegate()
                .auftragFindByPrimaryKey((Integer) key);

        wtfAuftrag.setText(auftragDto.getCNr());
        auftragIId = auftragDto.getIId();
      } else if (e.getSource() == panelQueryFLRLos) {
        Object key = ((ISourceEvent) e.getSource()).getIdSelected();
        LosDto losDto =
            DelegateFactory.getInstance().getFertigungDelegate().losFindByPrimaryKey((Integer) key);

        wtfLos.setText(losDto.getCNr());
        losIId = losDto.getIId();
      }
    } else if (e.getID() == ItemChangedEvent.ACTION_LEEREN) {
      if (e.getSource() == panelQueryFLRStueckliste) {
        stuecklisteIId = null;

        wtfStueckliste.setText(null);
      } else if (e.getSource() == panelQueryFLRLos) {
        losIId = null;
        wtfLos.setText(null);
      } else if (e.getSource() == panelQueryFLRAuftrag) {
        auftragIId = null;
        wtfAuftrag.setText(null);
      }
    }
    aktualisiereDatumsfelder();
  }
Пример #2
0
  public MailtextDto getMailtextDto() throws Throwable {
    MailtextDto mailtextDto = PanelReportKriterien.getDefaultMailtextDto(this);
    if (auftragDto != null) {
      Locale locKunde = Helper.string2Locale(kundeDto.getPartnerDto().getLocaleCNrKommunikation());
      mailtextDto.setMailPartnerIId(kundeDto.getPartnerIId());
      mailtextDto.setMailAnprechpartnerIId(auftragDto.getAnsprechparnterIId());
      PersonalDto personalDtoBearbeiter =
          DelegateFactory.getInstance()
              .getPersonalDelegate()
              .personalFindByPrimaryKey(auftragDto.getPersonalIIdVertreter());
      mailtextDto.setMailVertreter(personalDtoBearbeiter);

      mailtextDto.setMailBelegdatum(new java.sql.Date(auftragDto.getTBelegdatum().getTime()));
      mailtextDto.setMailBelegnummer(auftragDto.getCNr());
      mailtextDto.setMailBezeichnung(
          LPMain.getTextRespectSpezifischesLocale("auft.mailbezeichnung", locKunde));
      mailtextDto.setMailProjekt(auftragDto.getCBezProjektbezeichnung());
      mailtextDto.setKundenbestellnummer(auftragDto.getCBestellnummer());
      /** @todo die restlichen Felder befuellen */
      mailtextDto.setMailFusstext(null); // UW: kommt noch
      mailtextDto.setMailText(null); // UW: kommt noch
      mailtextDto.setParamLocale(locKunde);
    }
    return mailtextDto;
  }
Пример #3
0
  public ReportAuftrag(
      InternalFrame internalFrame,
      PanelBasis panelToRefresh,
      AuftragDto auftragDtoI,
      String add2Title)
      throws Throwable {
    super(
        internalFrame,
        panelToRefresh,
        add2Title,
        LocaleFac.BELEGART_AUFTRAG,
        auftragDtoI.getIId(),
        auftragDtoI.getKostIId());

    auftragDto = auftragDtoI;

    kundeDto =
        DelegateFactory.getInstance()
            .getKundeDelegate()
            .kundeFindByPrimaryKey(auftragDto.getKundeIIdAuftragsadresse());

    // UW 19.04.06 der Kunde definiert keine Kopienanzahl fuer den Auftrag
  }
Пример #4
0
  public JasperPrintLP getReport(String sDrucktype) throws Throwable {
    JasperPrintLP jasperPrint = null;

    JasperPrintLP[] aJasperPrint =
        DelegateFactory.getInstance()
            .getAuftragReportDelegate()
            .printAuftragbestaetigung(
                auftragDto.getIId(),
                wnfKopien.getInteger(),
                new Boolean(this.isBPrintLogo()),
                getReportname());

    // Original und Kopien hintereinanderhaengen
    jasperPrint = aJasperPrint[0];

    for (int i = 1; i < aJasperPrint.length; i++) {
      jasperPrint = Helper.addReport2Report(jasperPrint, aJasperPrint[i].getPrint());
    }

    return jasperPrint;
  }
  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();
      }
    }
  }
Пример #6
0
 @Override
 protected Timestamp berechneBelegImpl() throws Throwable {
   return DelegateFactory.getInstance()
       .getAuftragDelegate()
       .berechneBelegControlled(auftragDto.getIId());
 }
Пример #7
0
 @Override
 protected void aktiviereBelegImpl(Timestamp t) throws Throwable {
   DelegateFactory.getInstance()
       .getAuftragDelegate()
       .aktiviereBelegControlled(auftragDto.getIId(), t);
 }