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;
  }
  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();
  }