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"));
      }
    }
  }
  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());
        }
      }
    }
  }
  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);
    }
  }
  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);
      }
    }
  }
  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");
  }
  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 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);
  }
  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);
  }
  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));
    }
  }
  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);
    }
  }
  private void vkPreisfindungPreislisteDto2com(VkPreisfindungPreislisteDto preisDto)
      throws Throwable {
    // werte zuruecksetzen
    wnfVkbasis.setBigDecimal(null);
    wdfVkbasisGueltigab.setDate(null);
    if (preisDto != null && preisDto.getIId() != null) {
      // werte anzeigen

      if (preisDto.getNArtikelfixpreis() != null) {
        wnfVkbasis.setBigDecimal(preisDto.getNArtikelfixpreis());
      } else {
        if (preisDto.getNArtikelstandardrabattsatz() != null) {

          VkPreisfindungEinzelverkaufspreisDto preisBasisDto =
              DelegateFactory.getInstance()
                  .getVkPreisfindungDelegate()
                  .getArtikeleinzelverkaufspreis(
                      wifArtikel.getArtikelDto().getIId(), datGueltigkeitsanzeigeab, waehrungCNr);

          BigDecimal bdRabattsumme =
              preisBasisDto
                  .getNVerkaufspreisbasis()
                  .multiply(preisDto.getNArtikelstandardrabattsatz().movePointLeft(2));
          wnfVkbasis.setBigDecimal(preisBasisDto.getNVerkaufspreisbasis().subtract(bdRabattsumme));
        }
      }

      wdfVkbasisGueltigab.setDate(preisDto.getTPreisgueltigab());
    }
  }
Example #12
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;
  }
Example #13
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;
  }
 protected void eventActionDelete(
     ActionEvent e, boolean bAdministrateLockKeyI, boolean bNeedNoDeleteI) throws Throwable {
   DelegateFactory.getInstance()
       .getZeiterfassungDelegate()
       .removeZeitmodelltagpause(zeitmodelltagpauseDto);
   this.setKeyWhenDetailPanel(null);
   super.eventActionDelete(e, false, false);
 }
 /**
  * dto2Components
  *
  * @throws Throwable
  */
 private void dto2Components() throws Throwable {
   wtfBemerkung.setText(pASelektionDto.getCBemerkung());
   SelektionDto selektionDto =
       DelegateFactory.getInstance()
           .getPartnerServicesDelegate()
           .selektionFindByPrimaryKey(pASelektionDto.getSelektionIId());
   wtfSelektion.setText(selektionDto != null ? selektionDto.getCNr() : null);
 }
 protected void eventActionDelete(
     ActionEvent e, boolean bAdministrateLockKeyI, boolean bNeedNoDeleteI) throws Throwable {
   DelegateFactory.getInstance()
       .getBenutzerDelegate()
       .removeNachrichtart(nachrichtartDto.getIId());
   this.setKeyWhenDetailPanel(null);
   super.eventActionDelete(e, false, false);
 }
 protected void eventActionDelete(
     ActionEvent e, boolean bAdministrateLockKeyI, boolean bNeedNoDeleteI) throws Throwable {
   DelegateFactory.getInstance()
       .getStuecklisteDelegate()
       .removeFertigungsgruppe(fertigungsgruppeDto);
   this.setKeyWhenDetailPanel(null);
   super.eventActionDelete(e, false, false);
 }
  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();
  }
  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"));
      }
    }
  }
  /**
   * 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());
    }
  }
 @Override
 public JasperPrintLP getReport(String sDrucktype) throws Throwable {
   ReportUvaKriterienDto krit = new ReportUvaKriterienDto();
   krit.setFinanzamtIId(faDtos[wcoFinanzamt.getSelectedIndex()].getPartnerIId());
   krit.setIGeschaeftsjahr(Integer.parseInt(geschaeftsjahr));
   krit.setIPeriode(wcoPeriode.getPeriode());
   krit.setSPeriode(wcoPeriode.getSelectedItem().toString());
   krit.setSAbrechnungszeitraum(FinanzFac.UVA_ABRECHNUNGSZEITRAUM_MONAT);
   return DelegateFactory.getInstance().getFinanzReportDelegate().printUstVerprobung(krit);
 }
  protected void eventItemchanged(EventObject eI) throws Throwable {
    ItemChangedEvent e = (ItemChangedEvent) eI;
    if (e.getID() == ItemChangedEvent.GOTO_DETAIL_PANEL) {

      if (e.getSource() == panelQueryFLRArtikel_Von) {
        Object key = ((ISourceEvent) e.getSource()).getIdSelected();
        ArtikelDto artikelDto =
            DelegateFactory.getInstance()
                .getArtikelDelegate()
                .artikelFindByPrimaryKey((Integer) key);
        artikelIId_Von = artikelDto.getIId();
        wtfArtikelnrVon.setText(artikelDto.getCNr());
      } else if (e.getSource() == panelQueryFLRArtikel_Bis) {
        Object key = ((ISourceEvent) e.getSource()).getIdSelected();
        ArtikelDto artikelDto =
            DelegateFactory.getInstance()
                .getArtikelDelegate()
                .artikelFindByPrimaryKey((Integer) key);
        artikelIId_Bis = artikelDto.getIId();
        wtfArtikelnrBis.setText(artikelDto.getCNr());
      }
      if (e.getSource() == panelQueryFLRBranche) {
        Integer key = (Integer) ((ISourceEvent) e.getSource()).getIdSelected();
        if (key != null) {
          BrancheDto brancheDto =
              DelegateFactory.getInstance().getPartnerDelegate().brancheFindByPrimaryKey(key);
          brancheIId = key;
          wtfBranche.setText(brancheDto.getCNr());
        }
      }
    } else if (e.getID() == ItemChangedEvent.ACTION_LEEREN) {
      if (e.getSource() == panelQueryFLRArtikel_Von) {
        wtfArtikelnrVon.setText(null);
        artikelIId_Von = null;
      } else if (e.getSource() == panelQueryFLRArtikel_Bis) {
        wtfArtikelnrBis.setText(null);
        artikelIId_Bis = null;
      } else if (e.getSource() == panelQueryFLRBranche) {
        wtfBranche.setText(null);
        brancheIId = null;
      }
    }
  }
  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();
  }
 protected void dto2Components() throws ExceptionLP, Throwable {
   wcbArchivieren.setShort(nachrichtartDto.getBArchivieren());
   wcbPopup.setShort(nachrichtartDto.getBPopup());
   wtfKennung.setText(nachrichtartDto.getCNr());
   wtfBezeichnung.setText(nachrichtartDto.getCBez());
   ThemaDto themaDto =
       DelegateFactory.getInstance()
           .getBenutzerDelegate()
           .themaFindByPrimaryKey(nachrichtartDto.getThemaCNr());
   wtfThema.setText(themaDto.getBezeichnung());
 }
  public void eventActionSave(ActionEvent e, boolean bNeedNoSaveI) throws Throwable {

    if (allMandatoryFieldsSetDlg()) {

      checkLockedDlg();

      components2Dto();
      if (pASelektionDto.isBIsNew()) {
        // Create.
        PASelektionPK pASelektionPK =
            DelegateFactory.getInstance().getPartnerDelegate().createPASelektion(pASelektionDto);

        setKeyWhenDetailPanel(pASelektionPK);
      } else {
        // Update.
        DelegateFactory.getInstance().getPartnerDelegate().updatePASelektion(pASelektionDto);
      }
      super.eventActionSave(e, false);
      eventYouAreSelected(false);
    }
  }
  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);
      }
    }
  }
  public void eventYouAreSelected(boolean bNeedNoYouAreSelectedI) throws Throwable {

    super.eventYouAreSelected(false);
    Object key = getKeyWhenDetailPanel();

    if (key == null || (key != null && key.equals(LPMain.getLockMeForNew()))) {

      leereAlleFelder(this);

      clearStatusbar();
      wnfSortierung.setInteger(
          DelegateFactory.getInstance().getStuecklisteDelegate().getNextFertigungsgruppe());
    } else {
      fertigungsgruppeDto =
          DelegateFactory.getInstance()
              .getStuecklisteDelegate()
              .fertigungsgruppeFindByPrimaryKey((Integer) key);

      dto2Components();
    }
  }
  public JasperPrintLP getReport(String sDrucktype) throws Throwable {

    return DelegateFactory.getInstance()
        .getKuecheReportDelegate()
        .printKuechenauswertung1(
            wdfDatumVon.getTimestamp(),
            wdfDatumBis.getTimestamp(),
            wtfArtikelnrVon.getText(),
            wtfArtikelnrBis.getText(),
            brancheIId,
            wsfArtikelklasse.getIKey());
  }
  public void eventActionSave(ActionEvent e, boolean bNeedNoSaveI) throws Throwable {
    if (allMandatoryFieldsSetDlg()) {

      components2Dto();

      if (nachrichtartDto.getIId() == null) {
        nachrichtartDto.setIId(
            DelegateFactory.getInstance()
                .getBenutzerDelegate()
                .createNachrichtart(nachrichtartDto));
        setKeyWhenDetailPanel(nachrichtartDto.getIId());
      } else {
        DelegateFactory.getInstance().getBenutzerDelegate().updateNachrichtart(nachrichtartDto);
      }
      super.eventActionSave(e, true);
      if (getInternalFrame().getKeyWasForLockMe() == null) {
        getInternalFrame().setKeyWasForLockMe(nachrichtartDto.getIId() + "");
      }
      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);
       }
     }
   }
 }