@Override
 public void eventActionSave(ActionEvent e, boolean bNeedNoSaveI) throws Throwable {
   if (wcbNewsletterEmpfaenger.isSelected() && !Helper.validateEmailadresse(wtfEmail.getText())) {
     showDialogEmailAusfuellen();
     return;
   }
   if (allMandatoryFieldsSetDlg()) {
     eventActionSaveImpl(e, bNeedNoSaveI);
     super.eventActionSave(e, true);
     eventYouAreSelected(false);
   }
 }
  protected void components2Dto() throws Throwable {

    getAnsprechpartnerDto().setDGueltigab(wdfGueltigAb.getDate());
    getAnsprechpartnerDto().setXBemerkung(wefBemerkung.getText());
    getAnsprechpartnerDto().setISort(wtfSort.getInteger());
    getAnsprechpartnerDto().setBVersteckt(wcbVersteckt.getShort());
    getAnsprechpartnerDto().setCFremdsystemnr(wtfFremdsystem.getText());
    // Partnerkommunikation.

    getAnsprechpartnerDto().setCDirektfax(wtfDirektfax.getText());

    getAnsprechpartnerDto().setCTelefon(wtfDurchwahl.getText());

    getAnsprechpartnerDto().setCEmail(wtfEmail.getText());

    getAnsprechpartnerDto().setCFax(wtfFaxdurchwahl.getText());

    getAnsprechpartnerDto().setCHandy(wtfHandy.getText());
    getAnsprechpartnerDto().setNewsletterEmpfaenger(wcbNewsletterEmpfaenger.isSelected());
    getAnsprechpartnerDto().setCAbteilung(wtfAbteilung.getText());
  }
  public JasperPrintLP getReport(String sDrucktype) throws Throwable {
    JasperPrintLP jasperPrint = null;

    if (wrbErledigt.isSelected()) {

      if (auftragIId == null && losIId == null) {
        java.sql.Timestamp wdfBisTemp =
            new java.sql.Timestamp(wdfBis.getTimestamp().getTime() + 24 * 3600000);

        jasperPrint =
            DelegateFactory.getInstance()
                .getFertigungDelegate()
                .printLosstatistik(
                    Helper.cutTimestamp(wdfVon.getTimestamp()),
                    Helper.cutTimestamp(wdfBisTemp),
                    losIId,
                    stuecklisteIId,
                    auftragIId,
                    wcbArbeitsplanSortiertNachAG.isSelected(),
                    wcbVerdichtetNachArtikel.isSelected(),
                    null);
      } else {
        jasperPrint =
            DelegateFactory.getInstance()
                .getFertigungDelegate()
                .printLosstatistik(
                    null,
                    null,
                    losIId,
                    stuecklisteIId,
                    auftragIId,
                    wcbArbeitsplanSortiertNachAG.isSelected(),
                    wcbVerdichtetNachArtikel.isSelected(),
                    null);
      }
    } else {
      if (auftragIId == null && losIId == null) {
        java.sql.Timestamp wdfBisTemp =
            new java.sql.Timestamp(wdfBis.getTimestamp().getTime() + 24 * 3600000);

        jasperPrint =
            DelegateFactory.getInstance()
                .getFertigungDelegate()
                .printLosstatistik(
                    null,
                    null,
                    losIId,
                    stuecklisteIId,
                    auftragIId,
                    wcbArbeitsplanSortiertNachAG.isSelected(),
                    wcbVerdichtetNachArtikel.isSelected(),
                    wdfStichtag.getTimestamp());
      } else {
        jasperPrint =
            DelegateFactory.getInstance()
                .getFertigungDelegate()
                .printLosstatistik(
                    null,
                    null,
                    losIId,
                    stuecklisteIId,
                    auftragIId,
                    wcbArbeitsplanSortiertNachAG.isSelected(),
                    wcbVerdichtetNachArtikel.isSelected(),
                    wdfStichtag.getTimestamp());
      }
    }
    return jasperPrint;
  }
 public JasperPrintLP getReport(String sDrucktype) throws Throwable {
   return DelegateFactory.getInstance()
       .getFertigungDelegate()
       .printFehlteile(losIId, wcbNurPositionenMitFehlmengen.isSelected());
 }