protected void eventItemchanged(EventObject eI) throws ExceptionLP, Throwable {
    ItemChangedEvent e = (ItemChangedEvent) eI;

    if (e.getID() == ItemChangedEvent.GOTO_DETAIL_PANEL) {

      if (e.getSource() == panelQueryFLRAnsprechpartnerfunktion) {
        Integer iId = (Integer) ((ISourceEvent) e.getSource()).getIdSelected();
        getAnsprechpartnerDto().setAnsprechpartnerfunktionIId(iId);

        AnsprechpartnerfunktionDto ansprechpartnerfunktionDto = null;
        if (iId != null) {
          ansprechpartnerfunktionDto =
              DelegateFactory.getInstance()
                  .getAnsprechpartnerDelegate()
                  .ansprechpartnerfunktionFindByPrimaryKey(iId);
          wtfAnsprechpartnerfunktion.setText(ansprechpartnerfunktionDto.getBezeichnung());
        }
      } else if (e.getSource() == panelQueryFLRAnsprechpartnerAuswahl) {
        Integer key = (Integer) ((ISourceEvent) e.getSource()).getIdSelected();
        if (key != null) {
          getAnsprechpartnerDto().setPartnerIIdAnsprechpartner(key);
          PartnerDto partnerDto = null;
          partnerDto =
              DelegateFactory.getInstance().getPartnerDelegate().partnerFindByPrimaryKey(key);
          wtfAnsprechpartner.setText(partnerDto.getCName1nachnamefirmazeile1());
          wtfVorname.setText(partnerDto.getCName2vornamefirmazeile2());
          wtfTitel.setText(partnerDto.getCTitel());
          wtfNtitel.setText(partnerDto.getCNtitel());
          wcoAnrede.setKeyOfSelectedItem(partnerDto.getAnredeCNr());
          wdfGebDatum.setDate(partnerDto.getDGeburtsdatumansprechpartner());
        }
      }
    }
  }
  protected void setDefaults() throws Throwable {

    getPartnerDto().setPartnerartCNr(PartnerFac.PARTNERART_ANSPRECHPARTNER);
    wdfGueltigAb.setDate(new java.sql.Date(System.currentTimeMillis()));

    LPMain.getInstance();
    Map<?, ?> tmAnreden =
        (SortedMap<?, ?>)
            DelegateFactory.getInstance()
                .getPartnerDelegate()
                .getAllAnreden(LPMain.getTheClient().getLocUi());
    wcoAnrede.setMap(tmAnreden);
    wcoAnrede.setKeyOfSelectedItem(PartnerFac.PARTNER_ANREDE_HERR);
  }
  private void setDefaults() throws Throwable {
    wrbBelegdatum.setSelected(true);
    wrbKalenderjahr.setSelected(true);
    wrbGeschaeftsjahr.setVisible(true);

    wcoGeschaeftsjahr.setMap(
        DelegateFactory.getInstance().getSystemDelegate().getAllGeschaeftsjahr());
    // Default ist das aktuelle GJ
    wcoGeschaeftsjahr.setKeyOfSelectedItem(
        DelegateFactory.getInstance().getParameterDelegate().getGeschaeftsjahr());
    String mandantWaehrung =
        DelegateFactory.getInstance()
            .getMandantDelegate()
            .mandantFindByPrimaryKey(LPMain.getTheClient().getMandant())
            .getWaehrungCNr();
  }
  protected void dto2Components(PartnerDto dto) throws Throwable {

    wefBemerkung.setText(getAnsprechpartnerDto().getXBemerkung());

    if (getAnsprechpartnerDto().getAnsprechpartnerfunktionIId() != null) {
      AnsprechpartnerfunktionDto ansprechpartnerfunktionDto =
          DelegateFactory.getInstance()
              .getAnsprechpartnerDelegate()
              .ansprechpartnerfunktionFindByPrimaryKey(
                  getAnsprechpartnerDto().getAnsprechpartnerfunktionIId());
      wtfAnsprechpartnerfunktion.setText(ansprechpartnerfunktionDto.getBezeichnung());
    } else {
      wtfAnsprechpartnerfunktion.setText(null);
    }

    PartnerDto partnerDto =
        DelegateFactory.getInstance()
            .getPartnerDelegate()
            .partnerFindByPrimaryKey(getAnsprechpartnerDto().getPartnerIIdAnsprechpartner());
    wtfAnsprechpartner.setText(partnerDto.getCName1nachnamefirmazeile1());

    // gotobutton: 4 Den Key des Datensatzes jedesmal zuordnen
    wbuAnsprechpartner.setOKey(partnerDto.getIId());

    wtfVorname.setText(partnerDto.getCName2vornamefirmazeile2());
    wtfTitel.setText(partnerDto.getCTitel());
    wtfNtitel.setText(partnerDto.getCNtitel());
    wcoAnrede.setKeyOfSelectedItem(partnerDto.getAnredeCNr());
    wdfGebDatum.setDate(partnerDto.getDGeburtsdatumansprechpartner());

    AnsprechpartnerDto ansprechpartnerDto = getAnsprechpartnerDto();

    wcbVersteckt.setShort(ansprechpartnerDto.getBVersteckt());
    wtfAbteilung.setText(ansprechpartnerDto.getCAbteilung());
    wdfGueltigAb.setDate(getAnsprechpartnerDto().getDGueltigab());

    // Partnerkommunikation

    wtfDirektfax.setText(getAnsprechpartnerDto().getCDirektfax());

    if (getAnsprechpartnerDto().getCEmail() != null) {
      wtfEmail.setEmail(getAnsprechpartnerDto().getCEmail(), getAnsprechpartnerDto());
    } else {
      wtfEmail.setEmail(null, null);
    }

    wtfFaxdurchwahl.setText(getAnsprechpartnerDto().getCFax());

    wtfDurchwahl.setPartnerKommunikationDto(dto, getAnsprechpartnerDto().getCTelefon());

    if (getAnsprechpartnerDto().getCHandy() != null) {
      wtfHandy.setPartnerKommunikationDto(
          getAnsprechpartnerDto().getPartnerDto(), getAnsprechpartnerDto().getCHandy());
    } else {
      wtfHandy.setPartnerKommunikationDto(null, null);
    }

    wtfSort.setInteger(ansprechpartnerDto.getISort());
    wtfFremdsystem.setText(ansprechpartnerDto.getCFremdsystemnr());

    wcbNewsletterEmpfaenger.setSelected(ansprechpartnerDto.isNewsletterEmpfaenger());

    if (getAnsprechpartnerDto().getCKennwort() != null) {
      wbuPasswort.setBackground(new Color(0, 200, 0));

    } else {
      wbuPasswort.setBackground(UIManager.getColor("Button.background"));
    }
  }