private void dialogQueryPersonal(ActionEvent e) throws Throwable {
   panelQueryFLRTechniker =
       PersonalFilterFactory.getInstance()
           .createPanelFLRPersonalMitKostenstelle(
               getInternalFrame(), true, true, lostechnikerDto.getPersonalIId());
   // panelQueryFLRTechniker.setMultipleRowSelectionEnabled(true);
   new DialogQuery(panelQueryFLRTechniker);
 }
  protected void eventActionSpecial(ActionEvent e) throws Throwable {
    if (e.getActionCommand().equals(ACTION_SPECIAL_PERSONAL)) {
      dialogQueryPersonal(e);
    } else if (e.getActionCommand().equals(ACTION_SPECIAL_TECHNIKER)) {

      int iidLosTechniker = lostechnikerDto.getIId();
      lostechnikerDto = new LostechnikerDto();
      dialogQueryPersonal(e);
      components2Dto();
      lostechnikerDto.setIId(iidLosTechniker);
      DelegateFactory.getInstance().getFertigungDelegate().updateLostechniker(lostechnikerDto);

      getInternalFrameFertigung()
          .getTabbedPaneLos()
          .getPanelQueryLostechniker(true)
          .eventYouAreSelected(false);
    }
  }
  /**
   * Ein Dto-Objekt ins Panel uebertragen
   *
   * @throws Throwable
   */
  private void dto2Components() throws Throwable {
    if (lostechnikerDto != null) {
      PersonalDto techniker =
          DelegateFactory.getInstance()
              .getPersonalDelegate()
              .personalFindByPrimaryKey(lostechnikerDto.getPersonalIId());

      wtfLostechniker.setText(techniker.formatFixUFTitelName2Name1());
    }
  }
  public void eventActionSave(ActionEvent e, boolean bNeedNoSaveI) throws Throwable {
    if (allMandatoryFieldsSetDlg()) {
      components2Dto();
      if (lostechnikerDto != null) {

        if (lostechnikerDto.getIId() == null) {
          lostechnikerDto.setIId(
              DelegateFactory.getInstance()
                  .getFertigungDelegate()
                  .createLostechniker(lostechnikerDto));
        } else {
          DelegateFactory.getInstance().getFertigungDelegate().updateLostechniker(lostechnikerDto);
        }

        setKeyWhenDetailPanel(lostechnikerDto.getIId());
        super.eventActionSave(e, true);
        // jetz den anzeigen
        eventYouAreSelected(false);
      }
    }
  }
 /**
  * Stornieren einer Rechnung bzw Gutschrift
  *
  * @param e ActionEvent
  * @param bAdministrateLockKeyI boolean
  * @param bNeedNoDeleteI boolean
  * @throws Throwable
  */
 protected void eventActionDelete(
     ActionEvent e, boolean bAdministrateLockKeyI, boolean bNeedNoDeleteI) throws Throwable {
   if (this.lostechnikerDto != null) {
     if (lostechnikerDto.getIId() != null) {
       if (!isLockedDlg()) {
         DelegateFactory.getInstance().getFertigungDelegate().removeLostechniker(lostechnikerDto);
         this.lostechnikerDto = null;
         this.leereAlleFelder(this);
         super.eventActionDelete(e, false, false);
       }
     }
   }
 }
  /**
   * eventItemchanged.
   *
   * @param eI EventObject
   * @throws ExceptionForLPClients
   * @throws Throwable
   */
  protected void eventItemchanged(EventObject eI) throws Throwable {
    ItemChangedEvent e = (ItemChangedEvent) eI;
    if (e.getID() == ItemChangedEvent.GOTO_DETAIL_PANEL) {
      if (e.getSource() == panelQueryFLRTechniker) {
        Object key = ((ISourceEvent) e.getSource()).getIdSelected();
        PersonalDto techniker =
            DelegateFactory.getInstance()
                .getPersonalDelegate()
                .personalFindByPrimaryKey((Integer) key);

        wtfLostechniker.setText(techniker.formatFixUFTitelName2Name1());
        lostechnikerDto.setPersonalIId(techniker.getIId());
      }
    }
  }
 /**
  * Die eingegebenen Daten in ein Dto schreiben
  *
  * @throws Throwable
  */
 private void components2Dto() throws Throwable {
   lostechnikerDto.setLosIId(getTabbedPaneLos().getLosDto().getIId());
 }