예제 #1
0
  public void lPEventObjectChanged(ChangeEvent e) throws Throwable {
    super.lPEventObjectChanged(e);
    int selectedIndex = this.getSelectedIndex();

    switch (selectedIndex) {
      case IDX_LOCKME:
        {
          refreshLockMeSP1();
          panelLockMeQP1.eventYouAreSelected(false);

          // im QP die Buttons setzen.
          panelLockMeQP1.updateButtons();

          break;
        }

      case IDX_THECLIENT:
        {
          refreshTheClientSP2();
          panelTheClientQP2.eventYouAreSelected(false);

          // im QP die Buttons setzen.
          panelTheClientQP2.updateButtons();

          break;
        }
    }
  }
  private void jbInit() throws Throwable {

    insertTab(
        LPMain.getInstance().getTextRespectUISPr("lp.auswahl"),
        null,
        null,
        LPMain.getInstance().getTextRespectUISPr("lp.auswahl"),
        IDX_PANEL_AUSWAHL);

    insertTab(
        LPMain.getInstance().getTextRespectUISPr("lp.detail"),
        null,
        null,
        LPMain.getInstance().getTextRespectUISPr("lp.detail"),
        IDX_PANEL_DETAIL);

    createAuswahl();

    panelQueryWiederholendelose.eventYouAreSelected(false);
    if ((Integer) panelQueryWiederholendelose.getSelectedId() != null) {
      getInternalFrameFertigung()
          .setWiederholendeloseDto(
              DelegateFactory.getInstance()
                  .getFertigungDelegate()
                  .wiederholendeloseFindByPrimaryKey(
                      (Integer) panelQueryWiederholendelose.getSelectedId()));
    }
    // damit D2 einen aktuellen hat.
    ItemChangedEvent it =
        new ItemChangedEvent(panelQueryWiederholendelose, ItemChangedEvent.ITEM_CHANGED);
    lPEventItemChanged(it);

    this.addChangeListener(this);
    this.getInternalFrame().addItemChangedListener(this);
  }
예제 #3
0
  private void refreshTheClientSP2() throws Throwable {
    if (panelTheClientSP2 == null) {

      String[] aWhichButtonIUse = {PanelBasis.ACTION_PRINT};
      panelTheClientQP2 =
          new PanelQuery(
              null,
              isNurAngemeldete()
                  ? SystemFilterFactory.getInstance().createFKPanelOnlyLoggedIn()
                  : SystemFilterFactory.getInstance().createFKPanelGesperrt(),
              QueryParameters.UC_ID_THECLIENT,
              aWhichButtonIUse,
              getInternalFrame(),
              LPMain.getInstance().getTextRespectUISPr("lp.loggedin"),
              true); // liste
      // refresh
      // wenn
      // lasche
      // geklickt
      // wurde

      createLoggedInButton(panelTheClientQP2);

      panelTheClientBottomD2 = new PanelTheClient(getInternalFrame(), "", null);

      panelTheClientSP2 =
          new PanelSplit(getInternalFrame(), panelTheClientBottomD2, panelTheClientQP2, 200);
      setComponentAt(IDX_THECLIENT, panelTheClientSP2);

      // liste soll sofort angezeigt werden
      panelTheClientQP2.eventYouAreSelected(true);
    }
  }
  public void setKeyWasForLockMe() {
    Object oKey = panelQueryWiederholendelose.getSelectedId();

    if (oKey != null) {
      getInternalFrame().setKeyWasForLockMe(oKey.toString());
    } else {
      getInternalFrame().setKeyWasForLockMe(null);
    }
  }
예제 #5
0
  private void createLoggedInButton(PanelQuery queryPanel) {
    try {
      JPanel toolsPanel = queryPanel.getToolBar().getToolsPanelCenter();
      toolsPanel.add(getNurAngemeldeteCheckbox());

      toolsPanel.validate();
    } catch (Exception e) {

    }
  }
예제 #6
0
  public void lPEventItemChanged(ItemChangedEvent eI) throws Throwable {

    ItemChangedEvent e = (ItemChangedEvent) eI;

    if (e.getID() == ItemChangedEvent.ITEM_CHANGED) {
      if (e.getSource() == panelLockMeQP1) {
        Object key = (LockMeDto) panelLockMeQP1.getSelectedId();
        // key 1; IF
        getInternalFrame().setKeyWasForLockMe(key + "");
        // key2; PB
        panelLockMeBottomD1.setKeyWhenDetailPanel(key);
        panelLockMeBottomD1.eventYouAreSelected(false);
        panelLockMeQP1.updateButtons();
      } else if (e.getSource() == panelTheClientQP2) {
        Object key = panelTheClientQP2.getSelectedId();
        getInternalFrame().setKeyWasForLockMe(key + "");
        panelTheClientBottomD2.setKeyWhenDetailPanel(key);
        panelTheClientBottomD2.eventYouAreSelected(false);
        panelTheClientQP2.updateButtons();
      }
    } else if (e.getID() == ItemChangedEvent.ACTION_GOTO_MY_DEFAULT_QP) {
      if (e.getSource() == panelLockMeBottomD1) {
        Object oKey = panelLockMeQP1.getSelectedId();
        // holt sich alten key wieder
        getInternalFrame().setKeyWasForLockMe(oKey == null ? null : oKey + "");
        panelLockMeSP1.eventYouAreSelected(false); // refresh auf das
        // gesamte 1:n panel
      } else if (e.getSource() == panelTheClientBottomD2) {
        Object oKey = panelTheClientQP2.getSelectedId();
        // holt sich alten key wieder
        getInternalFrame().setKeyWasForLockMe(oKey == null ? null : oKey + "");
        panelTheClientSP2.eventYouAreSelected(false); // refresh auf das
        // gesamte 1:n
        // panel
      }
    } else if (eI.getID() == ItemChangedEvent.ACTION_UPDATE) {
      // hier kommt man nach upd im D bei einem 1:n hin.
      if (eI.getSource() == panelLockMeBottomD1) {
        // 2 im QP die Buttons in den Zustand neu setzen.
        panelLockMeQP1.updateButtons(new LockStateValue(PanelBasis.LOCK_FOR_NEW));
        ;
      } else if (eI.getSource() == panelTheClientBottomD2) {
        panelTheClientQP2.updateButtons(new LockStateValue(PanelBasis.LOCK_FOR_NEW));
        ;
      }
    } else if (eI.getID() == ItemChangedEvent.ACTION_PRINT) {

      if (e.getSource().equals(panelTheClientQP2)) {
        getInternalFrame().showReportKriterien(new ReportBenutzerstatistik(getInternalFrame(), ""));
      }
    }
  }
  public void lPEventObjectChanged(ChangeEvent e) throws Throwable {
    super.lPEventObjectChanged(e);
    int selectedIndex = this.getSelectedIndex();

    if (selectedIndex == IDX_PANEL_AUSWAHL) {
      createAuswahl();
      panelQueryWiederholendelose.eventYouAreSelected(false);
      if (panelQueryWiederholendelose.getSelectedId() == null) {
        getInternalFrame().enableAllOberePanelsExceptMe(this, IDX_PANEL_AUSWAHL, false);
      }
      panelQueryWiederholendelose.updateButtons();
    } else if (selectedIndex == IDX_PANEL_DETAIL) {
      Integer key = null;
      if (getInternalFrameFertigung().getWiederholendeloseDto() != null) {
        key = getInternalFrameFertigung().getWiederholendeloseDto().getIId();
      }
      createDetail(key);
      panelDetailWiederholendelose.eventYouAreSelected(false);
    }

    refreshTitle();
  }
예제 #8
0
  protected void lPActionEvent(java.awt.event.ActionEvent e) {
    if (e.getSource() == wcbNurAngemeldete) {
      if (null == panelTheClientQP2 || null == panelTheClientSP2) return;

      try {
        panelTheClientQP2.setDefaultFilter(
            isNurAngemeldete()
                ? SystemFilterFactory.getInstance().createFKPanelOnlyLoggedIn()
                : SystemFilterFactory.getInstance().createFKPanelGesperrt());
        panelTheClientSP2.eventYouAreSelected(false);
      } catch (Throwable t) {
      }
    }
  }
  private void createAuswahl() throws Throwable {
    if (panelQueryWiederholendelose == null) {
      // Artikelauswahlliste
      String[] aWhichButtonIUse = {
        PanelBasis.ACTION_NEW,
        PanelBasis.ACTION_POSITION_VONNNACHNMINUS1,
        PanelBasis.ACTION_POSITION_VONNNACHNPLUS1
      };
      panelQueryWiederholendelose =
          new PanelQuery(
              null,
              com.lp.client.system.SystemFilterFactory.getInstance().createFKMandantCNr(),
              QueryParameters.UC_ID_WIEDERHOLENDELOSE,
              aWhichButtonIUse,
              getInternalFrame(),
              LPMain.getInstance().getTextRespectUISPr("lp.auswahl"),
              true);

      panelQueryWiederholendelose.befuellePanelFilterkriterienDirektUndVersteckte(
          null, null, FertigungFilterFactory.getInstance().createFKVWiederholende());

      setComponentAt(IDX_PANEL_AUSWAHL, panelQueryWiederholendelose);
    }
  }
예제 #10
0
  private void refreshLockMeSP1() throws Throwable {
    if (panelLockMeSP1 == null) {
      panelLockMeQP1 =
          new PanelQuery(
              null,
              null,
              QueryParameters.UC_ID_THEJUDGE,
              null,
              getInternalFrame(),
              LPMain.getInstance().getTextRespectUISPr("pers.benutzer.gesperrt"),
              true); // liste refresh
      // wenn lasche
      // geklickt
      // wurde

      panelLockMeBottomD1 = new PanelLockMe(getInternalFrame(), "", null);

      panelLockMeSP1 = new PanelSplit(getInternalFrame(), panelLockMeBottomD1, panelLockMeQP1, 200);
      setComponentAt(IDX_LOCKME, panelLockMeSP1);

      // liste soll sofort angezeigt werden
      panelLockMeQP1.eventYouAreSelected(true);
    }
  }
  public void lPEventItemChanged(ItemChangedEvent e) throws Throwable {
    if (e.getID() == ItemChangedEvent.GOTO_DETAIL_PANEL) {
      if (e.getSource() == panelQueryWiederholendelose) {
        Integer iId = (Integer) panelQueryWiederholendelose.getSelectedId();
        if (iId != null) {
          setSelectedComponent(panelDetailWiederholendelose);
        }
      }
    } else if (e.getID() == ItemChangedEvent.ITEM_CHANGED) {
      if (e.getSource() == panelQueryWiederholendelose) {
        if (panelQueryWiederholendelose.getSelectedId() != null) {
          getInternalFrameFertigung()
              .setKeyWasForLockMe(panelQueryWiederholendelose.getSelectedId() + "");

          // Dto-setzen
          getInternalFrameFertigung()
              .setWiederholendeloseDto(
                  DelegateFactory.getInstance()
                      .getFertigungDelegate()
                      .wiederholendeloseFindByPrimaryKey(
                          (Integer) panelQueryWiederholendelose.getSelectedId()));
          String sBezeichnung = getInternalFrameFertigung().getWiederholendeloseDto().getCProjekt();
          if (sBezeichnung == null) {
            sBezeichnung = "";
          }
          getInternalFrame().setLpTitle(InternalFrame.TITLE_IDX_AS_I_LIKE, sBezeichnung);
          if (panelQueryWiederholendelose.getSelectedId() == null) {
            getInternalFrame().enableAllOberePanelsExceptMe(this, IDX_PANEL_AUSWAHL, false);
          } else {
            getInternalFrame().enableAllOberePanelsExceptMe(this, IDX_PANEL_AUSWAHL, true);
          }
        } else {
          getInternalFrame().enableAllOberePanelsExceptMe(this, IDX_PANEL_AUSWAHL, false);
        }
      }

    } else if (e.getID() == ItemChangedEvent.ACTION_POSITION_VONNNACHNPLUS1) {
      if (e.getSource() == panelQueryWiederholendelose) {
        int iPos = panelQueryWiederholendelose.getTable().getSelectedRow();

        // wenn die Position nicht die letzte ist
        if (iPos < panelQueryWiederholendelose.getTable().getRowCount() - 1) {
          Integer iIdPosition = (Integer) panelQueryWiederholendelose.getSelectedId();

          Integer iIdPositionPlus1 =
              (Integer) panelQueryWiederholendelose.getTable().getValueAt(iPos + 1, 0);

          DelegateFactory.getInstance()
              .getFertigungDelegate()
              .vertauscheWiederholendelose(iIdPosition, iIdPositionPlus1);

          // die Liste neu anzeigen und den richtigen Datensatz markieren
          panelQueryWiederholendelose.setSelectedId(iIdPosition);
        }
      }
    } else if (e.getID() == ItemChangedEvent.ACTION_POSITION_VONNNACHNMINUS1) {
      if (e.getSource() == panelQueryWiederholendelose) {
        int iPos = panelQueryWiederholendelose.getTable().getSelectedRow();

        // wenn die Position nicht die erste ist
        if (iPos > 0) {
          Integer iIdPosition = (Integer) panelQueryWiederholendelose.getSelectedId();

          Integer iIdPositionMinus1 =
              (Integer) panelQueryWiederholendelose.getTable().getValueAt(iPos - 1, 0);

          DelegateFactory.getInstance()
              .getFertigungDelegate()
              .vertauscheWiederholendelose(iIdPosition, iIdPositionMinus1);

          // die Liste neu anzeigen und den richtigen Datensatz markieren
          panelQueryWiederholendelose.setSelectedId(iIdPosition);
        }
      }
    } else if (e.getID() == ItemChangedEvent.ACTION_YOU_ARE_SELECTED) {
      refreshTitle();
    } else if (e.getID() == ItemChangedEvent.ACTION_NEW) {
      if (e.getSource() == panelQueryWiederholendelose) {
        createDetail((Integer) panelQueryWiederholendelose.getSelectedId());

        if (panelQueryWiederholendelose.getSelectedId() == null) {
          getInternalFrame().enableAllPanelsExcept(true);
        }
        panelDetailWiederholendelose.eventActionNew(null, true, false);
        setSelectedComponent(panelDetailWiederholendelose);
      }

    } else if (e.getID() == ItemChangedEvent.ACTION_SAVE) {

      if (e.getSource() == panelDetailWiederholendelose) {
        panelQueryWiederholendelose.clearDirektFilter();
        Object oKey = panelDetailWiederholendelose.getKeyWhenDetailPanel();

        panelQueryWiederholendelose.setSelectedId(oKey);
      }

    } else if (e.getID() == ItemChangedEvent.ACTION_GOTO_MY_DEFAULT_QP) {
      if (e.getSource() == panelDetailWiederholendelose) {
        this.setSelectedComponent(panelQueryWiederholendelose);
        setKeyWasForLockMe();
        panelQueryWiederholendelose.eventYouAreSelected(false);
      }

    } else if (e.getID() == ItemChangedEvent.ACTION_SPECIAL_BUTTON) {

    }
  }