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 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(); }