Package org.projectforge.user

Examples of org.projectforge.user.PFUserDO


   * @see MySession#getUserId()
   */
  @Override
  protected Integer getUserId()
  {
    final PFUserDO user = getUser();
    return user != null ? user.getId() : null;
  }
View Full Code Here


    sheetProvider.putFormat(Col.ID, "0");

    final PropertyMapping mapping = new PropertyMapping();
    for (final TimesheetDO timesheet : list) {
      final TaskNode node = taskTree.getTaskNodeById(timesheet.getTaskId());
      final PFUserDO user = userGroupCache.getUser(timesheet.getUserId());
      mapping.add(Col.USER, user.getFullname());
      final Kost2DO kost2 = timesheet.getKost2();
      String kost2Name = null;
      String projektName = null;
      String kundeName = null;
      if (kost2 != null) {
View Full Code Here

      headRow.addCell(i++, title);
    }

    for (final EmployeeSalaryDO salary : list) {
      final PropertyMapping mapping = new PropertyMapping();
      final PFUserDO user = userGroupCache.getUser(salary.getEmployee().getUserId());
      Validate.isTrue(year == salary.getYear());
      Validate.isTrue(month == salary.getMonth());
      final MonthlyEmployeeReport report = monthlyEmployeeReportDao.getReport(year, month, user);
      mapping.add(ExcelColumn.MITARBEITER, user.getFullname());
      final Kost1DO kost1 = salary.getEmployee().getKost1();
      final BigDecimal bruttoMitAGAnteil = salary.getBruttoMitAgAnteil();
      final BigDecimal netDuration = new BigDecimal(report.getTotalNetDuration());
      final Map<String, Kost2Row> rows = report.getKost2Rows();
      BigDecimal sum = BigDecimal.ZERO;
      int j = rows.size();
      for (final Kost2Row row : rows.values()) {
        final Kost2DO kost2 = row.getKost2();
        final MonthlyEmployeeReportEntry entry = report.getKost2Durations().get(kost2.getId());
        mapping.add(ExcelColumn.KOST1, kost1.getNummer());
        mapping.add(ExcelColumn.MITARBEITER, user.getFullname());
        mapping.add(ExcelColumn.KOST2, kost2.getNummer());
        final BigDecimal duration = new BigDecimal(entry.getMillis() / 1000); // Seconds
        // duration = duration.divide(new BigDecimal(60 * 60 * 24), 8, RoundingMode.HALF_UP); // Fraction of day (24 hours)
        // mapping.add(ExcelColumn.STUNDEN, duration);
        mapping.add(ExcelColumn.STUNDEN, duration.divide(new BigDecimal(3600), 2, RoundingMode.HALF_UP));
        mapping.add(ExcelColumn.BEZEICHNUNG, kost2.getToolTip());
        final BigDecimal betrag = CurrencyHelper.multiply(bruttoMitAGAnteil,
            new BigDecimal(entry.getMillis()).divide(netDuration, 8, RoundingMode.HALF_UP));
        sum = sum.add(betrag);
        if (--j == 0) {
          final BigDecimal korrektur = bruttoMitAGAnteil.subtract(sum);
          mapping.add(ExcelColumn.BRUTTO_MIT_AG, betrag.add(korrektur));
          mapping.add(ExcelColumn.KORREKTUR, korrektur);
          if (NumberHelper.isEqual(sum.add(korrektur), bruttoMitAGAnteil) == true) {
            mapping.add(ExcelColumn.SUMME, bruttoMitAGAnteil);
          } else {
            mapping.add(ExcelColumn.SUMME, "*** " + sum + " != " + bruttoMitAGAnteil);
          }
        } else {
          mapping.add(ExcelColumn.BRUTTO_MIT_AG, betrag);
          mapping.add(ExcelColumn.KORREKTUR, "");
          mapping.add(ExcelColumn.SUMME, "");
        }
        mapping.add(ExcelColumn.DATUM, buchungsdatum.getCalendar()); // Last day of month
        mapping.add(ExcelColumn.KONTO, KONTO); // constant.
        mapping.add(ExcelColumn.GEGENKONTO, GEGENKONTO); // constant.
        sheet.addRow(mapping.getMapping(), 0);
      }
      addEmployeeRow(employeeSheet, salary.getEmployee(), numberOfWorkingDays, netDuration);
    }
    for (final EmployeeDO employee : missedEmployees) {
      final PFUserDO user = userGroupCache.getUser(employee.getUserId());
      final PropertyMapping mapping = new PropertyMapping();
      mapping.add(ExcelColumn.MITARBEITER, user.getFullname());
      mapping.add(ExcelColumn.SUMME, "***");
      mapping.add(ExcelColumn.BEZEICHNUNG, "*** FEHLT! ***");
      sheet.addRow(mapping.getMapping(), 0);
      final MonthlyEmployeeReport report = monthlyEmployeeReportDao.getReport(year, month, user);
      final BigDecimal netDuration = new BigDecimal(report.getTotalNetDuration());
View Full Code Here

  }

  private void addEmployeeRow(final ExportSheet sheet, final EmployeeDO employee, final BigDecimal numberOfWorkingDays,
      final BigDecimal totalDuration)
  {
    final PFUserDO user = userGroupCache.getUser(employee.getUserId());
    final ExportRow row = sheet.addRow();
    row.addCell(0, user.getFullname());
    // Wochenstunden
    row.addCell(1, employee.getWeeklyWorkingHours(), "STUNDEN");
    // Sollstunden: Wochenstunden * Arbeitstage / 5 Arbeitstage pro Woche
    BigDecimal wochenstunden = employee.getWeeklyWorkingHours();
    if (wochenstunden == null) {
View Full Code Here

   * Ensures and gets the default date format of the logged-in user.
   * @return
   */
  private static String ensureAndGetDefaultDateFormat()
  {
    final PFUserDO user = PFUserContext.getUser();
    String defaultDateFormat = user != null ? user.getDateFormat() : null;
    if (defaultDateFormat == null) {
      defaultDateFormat = Configuration.getInstance().getDefaultDateFormat();
      if (user != null) {
        user.setDateFormat(defaultDateFormat);
      }
    }
    return defaultDateFormat;
  }
View Full Code Here

   * Ensures and gets the default time notation of the logged-in user.
   * @return
   */
  public static TimeNotation ensureAndGetDefaultTimeNotation()
  {
    final PFUserDO user = PFUserContext.getUser();
    TimeNotation defaultTimeNotation = user != null ? user.getTimeNotation() : null;
    if (defaultTimeNotation == null) {
      if (ConfigXml.getInstance().getDefaultTimeNotation() != null) {
        defaultTimeNotation = ConfigXml.getInstance().getDefaultTimeNotation();
      } else {
        final Locale locale = PFUserContext.getLocale();
        if (locale != null && locale.toString().toLowerCase().startsWith("de") == true) {
          defaultTimeNotation = TimeNotation.H24;
        } else {
          defaultTimeNotation = TimeNotation.H12;
        }
      }
      if (user != null) {
        user.setTimeNotation(defaultTimeNotation);
      }
    }
    return defaultTimeNotation;
  }
View Full Code Here

   * Ensures and gets the default excel date format of the logged-in user.
   * @return
   */
  private static String ensureAndGetDefaultExcelDateFormat()
  {
    final PFUserDO user = PFUserContext.getUser();
    String defaultExcelDateFormat = user != null ? user.getExcelDateFormat() : null;
    if (defaultExcelDateFormat == null) {
      defaultExcelDateFormat = Configuration.getInstance().getDefaultExcelDateFormat();
      if (user != null) {
        user.setExcelDateFormat(defaultExcelDateFormat);
      }
    }
    return defaultExcelDateFormat;
  }
View Full Code Here

         * @see org.apache.wicket.model.Model#getObject()
         */
        @Override
        public String getObject()
        {
          final PFUserDO user = form.filter.getUser();
          return user != null ? user.getFullname() : "";
        }
      }));
    }
    if (costConfigured == true) {
      gridBuilder.newSplitPanel(gridSize);
View Full Code Here

  protected void exportAsPdf()
  {
    log.info("Monthly employee report for " + form.filter.getUser().getFullname() + ": " + form.filter.getFormattedMonth());
    final StringBuffer buf = new StringBuffer();
    buf.append(getString("menu.monthlyEmployeeReport.fileprefix")).append("_");
    final PFUserDO employee = userDao.getById(form.filter.getUserId());
    buf.append(employee.getLastname()).append("_").append(form.filter.getYear()).append("-").append(form.filter.getFormattedMonth())
    .append(".pdf");
    final String filename = buf.toString();

    // get the sheets of the given format
    final String styleSheet = "fo-styles/monthlyEmployeeReport-template-fo.xsl";
    final String xmlData = "fo-styles/monthlyEmployeeReport2pdf.xml";

    report = monthlyEmployeeReportDao.getReport(form.filter.getYear(), form.filter.getMonth(), employee);
    final Map<String, Object> data = new HashMap<String, Object>();
    data.put("systemDate", dateTimeFormatter.getFormattedDateTime(new Date()));
    data.put("title", getString("menu.monthlyEmployeeReport"));
    data.put("employeeLabel", getString("timesheet.user"));
    data.put("employee", employee.getFullname());
    data.put("monthLabel", getString("calendar.month"));
    data.put("year", form.filter.getYear());
    data.put("month", form.filter.getFormattedMonth());
    data.put("workingDaysLabel", getString("fibu.common.workingDays"));
    data.put("workingDays", report.getNumberOfWorkingDays());
    data.put("kost1Label", getString("fibu.kost1"));
    final Kost1DO kost1 = kost1Dao.internalGetById(report.getKost1Id());
    data.put("kost1", kost1 != null ? kost1.getFormattedNumber() : "--");
    data.put("kost2Label", getString("fibu.kost2"));
    data.put("kundeLabel", getString("fibu.kunde"));
    data.put("projektLabel", getString("fibu.projekt"));
    data.put("kost2ArtLabel", getString("fibu.kost2.art"));
    data.put("sumLabel", getString("sum"));
    data.put("netSumLabel", getString("sum"));
    data.put("totalSumLabel", getString("fibu.monthlyEmployeeReport.totalSum"));
    data.put("report", report);
    data.put("signatureEmployeeLabel", getString("timesheet.signatureEmployee") + ": " + employee.getFullname());
    data.put("signatureProjectLeaderLabel", getString("timesheet.signatureProjectLeader"));
    data.put("unbookedWorkingDaysLabel", getString("fibu.monthlyEmployeeReport.withoutTimesheets"));
    // render the PDF with fop
    final byte[] ba = pdfRenderer.render(styleSheet, xmlData, data);
    DownloadUtils.setDownloadTarget(ba, filename);
View Full Code Here

              // Copy only if type matches
              if (parameter.getType() == ScriptParameterType.TASK) {
                final TaskDO task = taskDao.getById(recentParameter.getIntValue());
                parameter.setTask(task);
              } else if (parameter.getType() == ScriptParameterType.USER) {
                final PFUserDO user = userDao.getById(recentParameter.getIntValue());
                parameter.setUser(user);
              } else {
                parameter.setValue(recentParameter.getValue());
              }
            }
View Full Code Here

TOP

Related Classes of org.projectforge.user.PFUserDO

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.