예제 #1
0
  protected void speicherePartner() throws Throwable {

    // Wenn Partner manuell eingegeben wurde, dann vorher anlegen
    if (getAnsprechpartnerDto().getPartnerIIdAnsprechpartner() == null) {
      PartnerDto partnerDto = new PartnerDto();
      partnerDto.setCName1nachnamefirmazeile1(wtfAnsprechpartner.getText());
      partnerDto.setCName2vornamefirmazeile2(wtfVorname.getText());
      partnerDto.setCTitel(wtfTitel.getText());
      partnerDto.setCNtitel(wtfNtitel.getText());
      partnerDto.setAnredeCNr((String) wcoAnrede.getKeyOfSelectedItem());
      partnerDto.setDGeburtsdatumansprechpartner(wdfGebDatum.getDate());
      partnerDto.setPartnerartCNr(PartnerFac.PARTNERART_ANSPRECHPARTNER);
      partnerDto.setBVersteckt(com.lp.util.Helper.boolean2Short(false));
      LPMain.getInstance();
      partnerDto.setLocaleCNrKommunikation(LPMain.getTheClient().getLocUiAsString());
      String kbez = wtfAnsprechpartner.getText();
      if (kbez.length() > 14) {
        kbez = kbez.substring(0, 13);
      }
      partnerDto.setCKbez(kbez);
      getAnsprechpartnerDto()
          .setPartnerIIdAnsprechpartner(
              DelegateFactory.getInstance().getPartnerDelegate().createPartner(partnerDto));
    }
  }
  public void eventActionSave(ActionEvent e, boolean bNeedNoSaveI) throws Throwable {
    if (allMandatoryFieldsSetDlg()) {
      if (wtfBeginn.getTime().before(wtfEnde.getTime())) {
        components2Dto();
        if (zeitmodelltagpauseDto.getIId() == null) {
          zeitmodelltagpauseDto.setIId(
              DelegateFactory.getInstance()
                  .getZeiterfassungDelegate()
                  .createZeitmodelltagpause(zeitmodelltagpauseDto));
          setKeyWhenDetailPanel(zeitmodelltagpauseDto.getIId());
        } else {
          DelegateFactory.getInstance()
              .getZeiterfassungDelegate()
              .updateZeitmodelltagpause(zeitmodelltagpauseDto);
        }

        super.eventActionSave(e, true);

        if (getInternalFrame().getKeyWasForLockMe() == null) {
          getInternalFrame()
              .setKeyWasForLockMe(internalFramePersonal.getZeitmodellDto().getIId() + "");
        }
        eventYouAreSelected(false);
      } else {
        DialogFactory.showModalDialog(
            LPMain.getInstance().getTextRespectUISPr("lp.error"),
            LPMain.getInstance().getTextRespectUISPr("lp.error.beginnvorende"));
      }
    }
  }
  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);
  }
예제 #4
0
  private void jbInit() throws Throwable {
    this.setLayout(new MigLayout("wrap 1", "[fill]", "[fill]"));
    JPanel p = new JPanel(new MigLayout("wrap 4", "[25%,fill|25%,fill|25%,fill|25%,fill]"));
    this.add(p, "pushx");
    wtfGeschaeftsjahr = new WrapperTextField();
    wtfGeschaeftsjahr.setActivatable(false);
    wtfGeschaeftsjahr.setText(geschaeftsjahr);
    wcoFinanzamt = new WrapperComboBox();
    wcoPeriode = new WrapperComboBoxPeriode(geschaeftsjahr);
    faDtos =
        DelegateFactory.getInstance()
            .getFinanzDelegate()
            .finanzamtFindAllByMandantCNr(LPMain.getTheClient());
    if (faDtos != null) {
      for (int i = 0; i < faDtos.length; i++) {
        wcoFinanzamt.addItem(faDtos[i].getPartnerDto().formatName());
      }
    }

    p.add(new WrapperLabel(LPMain.getTextRespectUISPr("label.finanzamt")));
    p.add(wcoFinanzamt);

    p.add(new WrapperLabel(LPMain.getTextRespectUISPr("label.geschaeftsjahr")));
    p.add(wtfGeschaeftsjahr, "wrap");

    p.add(new WrapperLabel(LPMain.getTextRespectUISPr("label.periode")), "skip 2");
    p.add(wcoPeriode, "wrap");
  }
예제 #5
0
 private void jbInit() throws Throwable {
   // Tab 1: Rechte
   insertTab(
       LPMain.getInstance().getTextRespectUISPr("pers.benutzer.gesperrt"),
       null,
       null,
       LPMain.getInstance().getTextRespectUISPr("pers.benutzer.gesperrt"),
       IDX_LOCKME);
   insertTab(
       LPMain.getInstance().getTextRespectUISPr("lp.loggedin"),
       null,
       null,
       LPMain.getInstance().getTextRespectUISPr("lp.loggedin"),
       IDX_THECLIENT);
   setSelectedComponent(getPanelQueryTheJudge());
   // refresh
   getPanelQueryTheJudge().eventYouAreSelected(false);
   // damit gleich eine selektiert ist
   ItemChangedEvent it =
       new ItemChangedEvent(getPanelQueryTheJudge(), ItemChangedEvent.ITEM_CHANGED);
   lPEventItemChanged(it);
   // Listener
   addChangeListener(this);
   getInternalFrame().addItemChangedListener(this);
 }
  public void propertyChange(PropertyChangeEvent e) {
    // System.out.println(e.getPropertyName());
    if (e.getSource() == wdfKW.getDisplay()
        && e.getNewValue() instanceof Date
        && e.getPropertyName().equals("date")) {
      wbuZeitenAbschliessen.setEnabled(false);
      Date d = (Date) e.getNewValue();

      Timestamp[] tVonBis = Helper.getTimestampVonBisEinerKW(new Timestamp(d.getTime()));

      wdfKW.setDate(d);
      //

      Calendar c = Calendar.getInstance();
      c.setTimeInMillis(wdfKW.getDate().getTime());
      try {
        wlaKW.setText(
            "KW: "
                + c.get(Calendar.WEEK_OF_YEAR)
                + "/"
                + Helper.berechneJahrDerKW(c)
                + " ("
                + Helper.formatDatum(tVonBis[0], LPMain.getTheClient().getLocUi())
                + "-"
                + Helper.formatDatum(tVonBis[1], LPMain.getTheClient().getLocUi())
                + ")");
      } catch (Throwable e1) {

        e1.printStackTrace();
      }
    }
  }
  protected void eventActionSpecial(ActionEvent e) throws Throwable {

    if (e.getSource().equals(wbuKWZurueck)) {
      Calendar c = Calendar.getInstance();
      c.setTime(wdfKW.getDate());
      c.set(Calendar.DATE, c.get(Calendar.DATE) - 7);
      wdfKW.setTimestamp(new java.sql.Timestamp(c.getTimeInMillis()));
    } else if (e.getSource().equals(wbuNaechsteKW)) {
      Calendar c = Calendar.getInstance();
      c.setTime(wdfKW.getDate());
      c.set(Calendar.DATE, c.get(Calendar.DATE) + 7);
      wdfKW.setTimestamp(new java.sql.Timestamp(c.getTimeInMillis()));
    } else if (e.getSource().equals(wbuZeitenAbschliessen)) {
      DelegateFactory.getInstance()
          .getZeiterfassungDelegate()
          .zeitenAbschliessen(
              internalFrameZeiterfassung.getPersonalDto().getIId(), wdfKW.getTimestamp());

      DialogFactory.showModalDialog(
          LPMain.getTextRespectUISPr("lp.info"),
          LPMain.getTextRespectUISPr("pers.report.wochenabschluss.zeitenabgeschlossen")
              + wlaKW.getText());
      wbuZeitenAbschliessen.setEnabled(false);
    }
  }
 public void focusLost(FocusEvent e) {
   try {
     adaptee.rabattsatz_focusLost(e);
   } catch (Throwable ex) {
     DialogFactory.showModalDialog(
         LPMain.getInstance().getTextRespectUISPr("lp.error"),
         LPMain.getInstance().getTextRespectUISPr("lp.error.preisberechnungfehlgeschlagen"));
   }
 }
예제 #9
0
  protected void eventActionSpecial(ActionEvent e) throws Throwable {

    if (e.getActionCommand().equals(ACTION_SPECIAL_FLR_ANSPRECHPARTNER)) {

      String[] aWhichButtonIUse = null;

      QueryType[] querytypes = null;
      LPMain.getInstance();
      panelQueryFLRAnsprechpartnerAuswahl =
          new PanelQueryFLR(
              querytypes,
              null,
              QueryParameters.UC_ID_PARTNER,
              aWhichButtonIUse,
              getInternalFrame(),
              LPMain.getTextRespectUISPr("button.ansprechpartner.long"));

      panelQueryFLRAnsprechpartnerAuswahl.befuellePanelFilterkriterienDirekt(
          PartnerFilterFactory.getInstance().createFKDPartnerName(),
          PartnerFilterFactory.getInstance().createFKDPartnerLandPLZOrt());

      new DialogQuery(panelQueryFLRAnsprechpartnerAuswahl);
    } else if (e.getActionCommand().equals(ACTION_SPECIAL_FLR_ANSPRECHPARTNER_FUNKTION)) {
      String[] aWhichButtonIUse = null;
      QueryType[] querytypes = null;
      FilterKriterium[] filters = null;
      LPMain.getInstance();
      panelQueryFLRAnsprechpartnerfunktion =
          new PanelQueryFLR(
              querytypes,
              filters,
              QueryParameters.UC_ID_ANSPRECHPARTNERFUNKTION,
              aWhichButtonIUse,
              getInternalFrame(),
              LPMain.getTextRespectUISPr("part.ansprechpartner_funktion"));
      new DialogQuery(panelQueryFLRAnsprechpartnerfunktion);
    } else if (e.getActionCommand().equals(ACTION_SPECIAL_VCARD_EXPORT)) {
      HelperClient.vCardAlsDateiExportieren(
          DelegateFactory.getInstance()
              .getPartnerDelegate()
              .partnerFindByPrimaryKey(getAnsprechpartnerDto().getPartnerIId()),
          getAnsprechpartnerDto());
    } else if (e.getActionCommand().equals(ACTION_SPECIAL_PASSWORD)) {
      // Passwort Dialog erstellen
      DialogAnsprechpartnerPasswort d = new DialogAnsprechpartnerPasswort(getAnsprechpartnerDto());
      LPMain.getInstance().getDesktop().platziereDialogInDerMitteDesFensters(d);
      d.setVisible(true);

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

      } else {
        wbuPasswort.setBackground(UIManager.getColor("Button.background"));
      }
    }
  }
 public void eventActionNew(EventObject eventObject, boolean bLockMeI, boolean bNeedNoNewI)
     throws Throwable {
   if (zeitmodelltagDto != null) {
     super.eventActionNew(eventObject, true, false);
     zeitmodelltagpauseDto = new ZeitmodelltagpauseDto();
     leereAlleFelder(this);
   } else {
     DialogFactory.showModalDialog(
         LPMain.getInstance().getTextRespectUISPr("lp.error"),
         LPMain.getInstance().getTextRespectUISPr("pers.error.keinzeitmodelltagdefiniert"));
   }
 }
 public DialogAuftragspositionenSchnellerfassung(
     PanelSplit panelInventurliste, AuftragDto auftragDto) throws Throwable {
   super(
       LPMain.getInstance().getDesktop(),
       LPMain.getInstance().getTextRespectUISPr("auftrag.positionen.schnelleingabe"),
       true);
   setDefaultCloseOperation(DISPOSE_ON_CLOSE);
   this.panelPositionen = panelInventurliste;
   this.auftragDto = auftragDto;
   jbInit();
   pack();
   wtfArtikelnummer.requestFocus();
 }
예제 #12
0
  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);
  }
  /**
   * Fixpreis uebersteuert einen ev. vorhandenen Rabattsatz.
   *
   * @param e FocusEvent
   * @throws Throwable
   */
  public void rabattsatz_focusLost(FocusEvent e) throws Throwable {
    if (e.getSource().equals(wnfRabattsatz)) {
      // Hinweis, falls es einen Fixpreis gibt, Rabattsatz auf 0 setzen
      if (wnfFixpreis.getDouble() != null && wnfRabattsatz.getDouble().doubleValue() != 0) {
        DialogFactory.showModalDialog(
            LPMain.getInstance().getTextRespectUISPr("lp.hint"),
            LPMain.getInstance().getTextRespectUISPr("vkpf.hint.fixpreisueberschreibtrabattsatz"));

        wnfRabattsatz.setDouble(new Double(0));
      }
    }

    berechneArtikelpreis(e);
  }
  protected void eventActionSpecial(ActionEvent e) throws Throwable {
    if (e.getActionCommand().equals(ACTION_SPECIAL_FLR_BRANCHE)) {
      String[] aWhichButtonIUse = SystemFilterFactory.getInstance().createButtonArray(false, true);

      final QueryType[] querytypes = null;
      final FilterKriterium[] filters = null;
      panelQueryFLRBranche =
          new PanelQueryFLR(
              querytypes,
              filters,
              QueryParameters.UC_ID_BRANCHE,
              aWhichButtonIUse,
              getInternalFrame(),
              LPMain.getInstance().getTextRespectUISPr("lp.branche"));

      if (brancheIId != null) {
        panelQueryFLRBranche.setSelectedId(brancheIId);
      }
      new DialogQuery(panelQueryFLRBranche);
    } else if (e.getActionCommand().equals(ACTION_SPECIAL_ARTIKELVON_FROM_LISTE)) {
      dialogQueryArtikelFromListe_Von(e);
    } else if (e.getActionCommand().equals(ACTION_SPECIAL_ARTIKELBIS_FROM_LISTE)) {
      dialogQueryArtikelFromListe_Bis(e);
    }
  }
예제 #15
0
  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;
  }
예제 #16
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);
    }
  }
예제 #17
0
  public void eventYouAreSelected(boolean bNeedNoYouAreSelectedI) throws Throwable {

    super.eventYouAreSelected(false);

    Object key = getKeyWhenDetailPanel();

    String sT = null;

    if (key == null || (key != null && key.equals(LPMain.getLockMeForNew()))) {
      // Neu.
      leereAlleFelder(this);
      clearStatusbar();
      pASelektionDto.setBIsNew(true);
      sT = getTabbedPaneKunde().getKundeDto().getPartnerDto().formatFixTitelName1Name2();
    } else {
      // Update.
      FLRPASelektionPK pASelektionPK = (FLRPASelektionPK) key;
      pASelektionDto =
          DelegateFactory.getInstance()
              .getPartnerDelegate()
              .pASelektionFindByPrimaryKey(
                  new PASelektionPK(
                      pASelektionPK.getPartner_i_id(), pASelektionPK.getSelektion_i_id()));
      dto2Components();

      pASelektionDto.setBIsNew(false);

      String sB = pASelektionDto.getCBemerkung();
      sT =
          getTabbedPaneKunde().getKundeDto().getPartnerDto().formatFixTitelName1Name2()
              + (sB == null ? "" : " | " + sB);
    }
    getInternalFrame().setLpTitle(InternalFrame.TITLE_IDX_AS_I_LIKE, sT);
  }
  public void eventYouAreSelected(boolean bNeedNoYouAreSelectedI) throws Throwable {
    if (zeitmodelltagDto != null) {
      String s =
          DelegateFactory.getInstance()
              .getZeiterfassungDelegate()
              .tagesartFindByPrimaryKey(zeitmodelltagDto.getTagesartIId())
              .getCNr();

      super.eventYouAreSelected(false);
      Object key = getKeyWhenDetailPanel();
      if (key == null || (key.equals(LPMain.getLockMeForNew()))) {
        leereAlleFelder(this);
        clearStatusbar();
        wtfTagesart.setText(s);

      } else {
        zeitmodelltagpauseDto =
            DelegateFactory.getInstance()
                .getZeiterfassungDelegate()
                .zeitmodelltagpauseFindByPrimaryKey((Integer) key);
        dto2Components();
        wtfTagesart.setText(s);
      }
    } else {
      leereAlleFelder(this);
    }
  }
 private void createDetail(Integer key) throws Throwable {
   if (panelDetailWiederholendelose == null) {
     panelDetailWiederholendelose =
         new PanelWiederholendelose(
             getInternalFrame(), LPMain.getInstance().getTextRespectUISPr("lp.detail"), key);
     setComponentAt(IDX_PANEL_DETAIL, panelDetailWiederholendelose);
   }
 }
예제 #20
0
  public JasperPrintLP getReport(String sDrucktype) throws Throwable {

    WochenabschlussReportDto wochenabschlussReportDto = null;
    wochenabschlussReportDto =
        DelegateFactory.getInstance()
            .getZeiterfassungDelegate()
            .printWochenabschluss(
                internalFrameZeiterfassung.getPersonalDto().getIId(), wdfKW.getTimestamp());
    wbuZeitenAbschliessen.setToolTipText("");
    if (wochenabschlussReportDto.isBFehlerVorhanden() == false) {

      java.sql.Timestamp tLetzterAbschluss =
          DelegateFactory.getInstance()
              .getZeiterfassungDelegate()
              .gibtEsBereitseinenZeitabschlussBisZurKW(
                  internalFrameZeiterfassung.getPersonalDto().getIId(), wdfKW.getTimestamp());

      if (tLetzterAbschluss != null) {
        wbuZeitenAbschliessen.setEnabled(false);

        MessageFormat mf =
            new MessageFormat(
                LPMain.getTextRespectUISPr("pers.wochenabschluss.fehler.zeitabschlussvorhanden"));
        mf.setLocale(LPMain.getTheClient().getLocUi());

        Object pattern[] = {
          Helper.formatDatum(tLetzterAbschluss, LPMain.getTheClient().getLocUi())
        };
        String sMsg = mf.format(pattern);

        wbuZeitenAbschliessen.setToolTipText(sMsg);
      } else {
        wbuZeitenAbschliessen.setEnabled(true);
      }

    } else {
      wbuZeitenAbschliessen.setEnabled(false);

      wbuZeitenAbschliessen.setToolTipText(
          LPMain.getTextRespectUISPr("pers.wochenabschluss.fehler.vorhanden"));
    }

    return wochenabschlussReportDto.getJasperPrintLP();
  }
  public void mengenstaffelDto2components(KundesokomengenstaffelDto mengenstaffelDtoI)
      throws Throwable {
    boolean bEnable = LPMain.getTheClient().getSMandantenwaehrung().equals(waehrungCNr);
    wnfRabattsatz.setEditable(bEnable);
    wnfRabattsatz.setMandatoryField(bEnable);

    wnfRabattsatz.setDouble(mengenstaffelDtoI.getFArtikelstandardrabattsatz());
    wnfMenge.setBigDecimal(mengenstaffelDtoI.getNMenge());
    wnfFixpreis.setBigDecimal(mengenstaffelDtoI.getNArtikelfixpreis());

    if (mengenstaffelDtoI.getNArtikelfixpreis() != null) {
      wnfBerechneterpreis.setBigDecimal(mengenstaffelDtoI.getNArtikelfixpreis());
    } else {
      // WH 21.06.06 Es gilt die VK-Basis zur Preisgueltigkeit. Damit kann
      // der
      // berechnete Preis von dem dargstellten in der FLR Liste abweichen,
      // der wird
      // fuer das Beginndatum der Mengenstaffel angezeigt
      BigDecimal nPreisbasis = null;
      if (iPreisbasis == 0 || iPreisbasis == 2) {

        nPreisbasis =
            DelegateFactory.getInstance()
                .getVkPreisfindungDelegate()
                .ermittlePreisbasis(
                    wifArtikel.getArtikelDto().getIId(),
                    wdfPreisgueltigkeitsanzeigeab.getDate(),
                    null,
                    waehrungCNr);
      } else {

        nPreisbasis =
            DelegateFactory.getInstance()
                .getVkPreisfindungDelegate()
                .ermittlePreisbasis(
                    wifArtikel.getArtikelDto().getIId(),
                    wdfPreisgueltigkeitsanzeigeab.getDate(),
                    getKundenpreislisteIId(),
                    waehrungCNr);
      }

      if (nPreisbasis != null) {
        VerkaufspreisDto vkpfDto =
            DelegateFactory.getInstance()
                .getVkPreisfindungDelegate()
                .berechneVerkaufspreis(
                    nPreisbasis, mengenstaffelDtoI.getFArtikelstandardrabattsatz());

        wnfBerechneterpreis.setBigDecimal(vkpfDto.nettopreis);
      } else {
        wnfBerechneterpreis.setBigDecimal(null);
      }
    }
  }
예제 #22
0
 public void eventYouAreSelected(boolean bNeedNoYouAreSelectedI) throws Throwable {
   super.eventYouAreSelected(false);
   Object key = getKeyWhenDetailPanel();
   if (key == null || (key.equals(LPMain.getLockMeForNew()))) {
     leereAlleFelder(this);
     clearStatusbar();
   } else {
     nachrichtartDto =
         DelegateFactory.getInstance()
             .getBenutzerDelegate()
             .nachrichtartFindByPrimaryKey((Integer) key);
     dto2Components();
   }
 }
예제 #23
0
  private WrapperCheckBox getNurAngemeldeteCheckbox() {
    if (null == wcbNurAngemeldete) {
      wcbNurAngemeldete = new WrapperCheckBox(LPMain.getTextRespectUISPr("lp.nurangemeldete"));
      wcbNurAngemeldete.setSelected(false);
      wcbNurAngemeldete.setActivatable(true);
      wcbNurAngemeldete.setEnabled(true);
      Dimension d = new Dimension(150, Defaults.getInstance().getControlHeight());
      wcbNurAngemeldete.setPreferredSize(d);
      wcbNurAngemeldete.setMinimumSize(d);
      wcbNurAngemeldete.setMnemonic('A');

      wcbNurAngemeldete.addActionListener(this);
    }

    return wcbNurAngemeldete;
  }
  public javax.swing.JMenuBar getJMenuBar() throws Throwable {
    if (wrapperManuBar == null) {
      wrapperManuBar = new WrapperMenuBar(this);

      WrapperMenuItem menuItemBearbeitenAutoanlegen =
          new WrapperMenuItem(
              LPMain.getTextRespectUISPr("fert.wiederholendelose.autoanlegen"),
              RechteFac.RECHT_FERT_LOS_CUD);
      menuItemBearbeitenAutoanlegen.addActionListener(this);
      menuItemBearbeitenAutoanlegen.setActionCommand(MENUE_ACTION_BEARBEITEN_AUTO_ANLEGEN);

      JMenu jmBearbeiten = (JMenu) wrapperManuBar.getComponent(WrapperMenuBar.MENU_BEARBEITEN);
      jmBearbeiten.add(menuItemBearbeitenAutoanlegen);
    }
    return wrapperManuBar;
  }
  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();
  }
  public void kundesokoDto2components(KundesokoDto kundesokoDtoI) throws Throwable {
    boolean bEnable = LPMain.getTheClient().getSMandantenwaehrung().equals(waehrungCNr);
    wnfRabattsatz.setEditable(bEnable);
    wnfRabattsatz.setMandatoryField(bEnable);
    wlaWaehrungGestehungspreis.setText(waehrungCNr);
    wlaWaehrungMinverkaufspreis.setText(waehrungCNr);
    wlaVkbasiswaehrung.setText(waehrungCNr);
    wlaFixpreiswaehrung.setText(waehrungCNr);

    wdfGueltigab.setDate(kundesokoDtoI.getTPreisgueltigab());
    wdfGueltigbis.setDate(kundesokoDtoI.getTPreisgueltigbis());
    wtfBemerkung.setText(kundesokoDtoI.getCBemerkung());

    if (wtfKndArtBez != null) {
      wtfKndArtBez.setText(kundesokoDtoI.getCKundeartikelbez());
    }
    if (wtfKndArtZBez != null) {
      wtfKndArtZBez.setText(kundesokoDtoI.getCKundeartikelzbez());
    }

    if (kundesokoDtoI.getBDrucken() == null) {
      wcbDrucken.setSelected(false);
    } else {
      wcbDrucken.setSelected(Helper.short2boolean(kundesokoDtoI.getBDrucken()));
    }

    if (kundesokoDtoI.getBBemerkungdrucken() == null) {
      wcbBemerkungDrucken.setSelected(false);
    } else {
      wcbBemerkungDrucken.setSelected(Helper.short2boolean(kundesokoDtoI.getBBemerkungdrucken()));
    }

    if (kundesokoDtoI.getBRabattsichtbar() == null) {
      wcbRabattsichtbar.setSelected(false);
    } else {
      wcbRabattsichtbar.setSelected(Helper.short2boolean(kundesokoDtoI.getBRabattsichtbar()));
    }

    if (kundesokoDtoI.getBWirktNichtFuerPreisfindung() == null) {
      wcbWirktNichtInVerkaufspreisfindung.setSelected(false);
    } else {
      wcbWirktNichtInVerkaufspreisfindung.setSelected(
          Helper.short2boolean(kundesokoDtoI.getBWirktNichtFuerPreisfindung()));
    }
  }
예제 #27
0
  /**
   * Pr&uuml;ft die gr&ouml;&szlig;e der Datei gegen die Berechtigung.
   *
   * @param file
   * @return true wenn gespeichert werden darf, sonst false
   * @throws ExceptionLP
   * @throws Throwable
   */
  private static boolean checkFileSize(File file) throws ExceptionLP, Throwable {

    ParametermandantDto param =
        DelegateFactory.getInstance()
            .getParameterDelegate()
            .getMandantparameter(
                LPMain.getTheClient().getMandant(),
                ParameterFac.KATEGORIE_ALLGEMEIN,
                ParameterFac.PARAMETER_ALLGEMEIN_DOKUMENTE_MAXIMALE_GROESSE);
    Integer lFileSize = (Integer) param.getCWertAsObject();
    // Umrechnung in Byte
    Integer lFileSizeByte = lFileSize * 1024;
    boolean bSpeichern = true;
    if (file.length() > lFileSizeByte) {
      boolean bHatRechtImmerZuSpeichern =
          DelegateFactory.getInstance()
              .getTheJudgeDelegate()
              .hatRecht(
                  RechteFac.RECHT_DOKUMENTE_DARF_DOKUMENTE_GROESSER_ALS_MAX_ZULAESSIG_SPEICHERN);
      if (bHatRechtImmerZuSpeichern) {
        if (!DialogFactory.showModalJaNeinDialog(
            null, LPMain.getTextRespectUISPr("lp.dokumente.datei.zugros.trotzdem.speichern")))
          bSpeichern = false;
      } else {
        bSpeichern = false;
        DialogFactory.showModalDialog(
            LPMain.getTextRespectUISPr("lp.hinweis"),
            LPMain.getTextRespectUISPr("lp.error.dateizugross")
                + "\n "
                + LPMain.getTextRespectUISPr("lp.datei.maxgroesse")
                + ": "
                + lFileSize
                + "Kb "
                + LPMain.getTextRespectUISPr("lp.datei.dateigroesse")
                + ": "
                + (file.length() / 1024)
                + "Kb");
      }
    }
    if (bSpeichern && Helper.getMime(file.getName()).isEmpty()) {
      bSpeichern =
          DialogFactory.showModalJaNeinDialog(
              null, LPMain.getTextRespectUISPr("lp.dokumente.keinedateiendung"));
    }
    return bSpeichern;
  }
예제 #28
0
 public void eventYouAreSelected(boolean bNeedNoYouAreSelectedI) throws Throwable {
   super.eventYouAreSelected(false);
   if (!bNeedNoYouAreSelectedI) {
     Object key = getKeyWhenDetailPanel();
     if (key == null || (key != null && key.equals(LPMain.getLockMeForNew()))) {
       // einen neuen Eintrag anlegen oder die letzte Position wurde
       // geloescht.
       leereAlleFelder(this);
       clearStatusbar();
     } else {
       // einen alten Eintrag laden.
       lostechnikerDto =
           DelegateFactory.getInstance()
               .getFertigungDelegate()
               .lostechnikerFindByPrimaryKey((Integer) key);
       dto2Components();
     }
   }
 }
  private void refreshTitle() {
    getInternalFrame()
        .setLpTitle(
            InternalFrame.TITLE_IDX_OHRWASCHLUNTEN,
            LPMain.getInstance().getTextRespectUISPr("fert.wiederholendelose"));
    getInternalFrame()
        .setLpTitle(
            InternalFrame.TITLE_IDX_OHRWASCHLOBEN,
            ((PanelBasis) this.getSelectedComponent()).getAdd2Title());

    if (getInternalFrameFertigung().getWiederholendeloseDto() != null) {
      String sBezeichnung = getInternalFrameFertigung().getWiederholendeloseDto().getCProjekt();
      if (sBezeichnung == null) {
        sBezeichnung = "";
      }

      getInternalFrame().setLpTitle(InternalFrame.TITLE_IDX_AS_I_LIKE, sBezeichnung);
    }
  }
예제 #30
0
  private PanelQuery getPanelQueryTheJudge() throws Throwable {
    if (panelQueryTheJudge == null) {
      String[] aWhichButtonIUseQPTheJudge = {PanelBasis.ACTION_REFRESH};

      QueryType[] qtTheJudge = null;
      FilterKriterium[] filtersTheJudge = null;

      panelQueryTheJudge =
          new PanelQuery(
              qtTheJudge,
              filtersTheJudge,
              QueryParameters.UC_ID_THEJUDGE,
              aWhichButtonIUseQPTheJudge,
              getInternalFrame(),
              LPMain.getInstance().getTextRespectUISPr("pers.benutzer.gesperrt"),
              true);
      this.setComponentAt(IDX_LOCKME, panelQueryTheJudge);
    }
    return panelQueryTheJudge;
  }