Examples of HRFilter


Examples of org.projectforge.humanresources.HRFilter

      @Override
      public void populateItem(final Item<ICellPopulator<HRViewUserData>> item, final String componentId,
          final IModel<HRViewUserData> rowModel)
      {
        final HRViewUserData userData = rowModel.getObject();
        final HRFilter filter = form.getSearchFilter();
        addListEntry(item, componentId, userData.getPlannedDaysSum(), userData.getActualDaysSum(), new Link<Object>("actualDaysLink") {
          @Override
          public void onClick()
          {
            // Redirect to time sheet list page and show the corresponding time sheets.
            final PageParameters parameters = new PageParameters();
            parameters.add(TimesheetListPage.PARAMETER_KEY_STORE_FILTER, false);
            parameters.add(TimesheetListPage.PARAMETER_KEY_START_TIME, filter.getStartTime().getTime());
            parameters.add(TimesheetListPage.PARAMETER_KEY_STOP_TIME, filter.getStopTime().getTime());
            parameters.add(TimesheetListPage.PARAMETER_KEY_USER_ID, userData.getUserId());
            final TimesheetListPage timesheetListPage = new TimesheetListPage(parameters);
            setResponsePage(timesheetListPage);
          }
        });
        item.add(AttributeModifier.append("style", new Model<String>("text-align: right;")));
        cellItemListener.populateItem(item, componentId, rowModel);
      }
    });
    columns.add(new CellItemListenerPropertyColumn<HRViewUserData>(getString("rest"), "plannedDaysRestSum", "plannedDaysRestSum",
        cellItemListener) {
      @Override
      public void populateItem(final Item<ICellPopulator<HRViewUserData>> item, final String componentId,
          final IModel<HRViewUserData> rowModel)
      {
        final HRViewUserData userData = rowModel.getObject();
        addLabel(item, componentId, userData.getPlannedDaysRestSum(), userData.getActualDaysRestSum());
        item.add(AttributeModifier.append("style", new Model<String>("text-align: right;")));
        cellItemListener.populateItem(item, componentId, rowModel);
      }
    });
    for (final ProjektDO project : getHRViewData().getProjects()) {
      columns.add(new CellItemListenerPropertyColumn<HRViewUserData>(project.getProjektIdentifierDisplayName(), null, null,
          cellItemListener) {
        @Override
        public void populateItem(final Item<ICellPopulator<HRViewUserData>> item, final String componentId,
            final IModel<HRViewUserData> rowModel)
        {
          cellItemListener.populateItem(item, componentId, rowModel);
          final HRViewUserData userData = rowModel.getObject();
          final HRViewUserEntryData entry = userData.getEntry(project);
          if (entry == null) {
            item.add(createInvisibleDummyComponent(componentId));
            return;
          }
          final HRFilter filter = form.getSearchFilter();
          addListEntry(item, componentId, entry.getPlannedDays(), entry.getActualDays(), new Link<Object>("actualDaysLink") {
            @Override
            public void onClick()
            {
              // Redirect to time sheet list page and show the corresponding time sheets.
              final PageParameters parameters = new PageParameters();
              parameters.add(TimesheetListPage.PARAMETER_KEY_STORE_FILTER, false);
              parameters.add(TimesheetListPage.PARAMETER_KEY_TASK_ID, project.getTaskId());
              parameters.add(TimesheetListPage.PARAMETER_KEY_START_TIME, filter.getStartTime().getTime());
              parameters.add(TimesheetListPage.PARAMETER_KEY_STOP_TIME, filter.getStopTime().getTime());
              parameters.add(TimesheetListPage.PARAMETER_KEY_USER_ID, userData.getUserId());
              final TimesheetListPage timesheetListPage = new TimesheetListPage(parameters);
              setResponsePage(timesheetListPage);
            }
          });
View Full Code Here

Examples of org.projectforge.humanresources.HRFilter

  }

  private void addLabel(final Item<ICellPopulator<HRViewUserData>> item, final String componentId, final BigDecimal plannedDays,
      final BigDecimal actualDays)
  {
    final HRFilter filter = form.getSearchFilter();
    final BigDecimal planned = filter.isShowPlanning() == true ? plannedDays : null;
    final BigDecimal actual = filter.isShowBookedTimesheets() == true ? actualDays : null;
    final StringBuffer buf = new StringBuffer();
    if (NumberHelper.isNotZero(plannedDays) == true) {
      buf.append(NumberFormatter.format(planned, 2));
    }
    if (NumberHelper.isNotZero(actualDays) == true) {
View Full Code Here

Examples of org.projectforge.humanresources.HRFilter

  @Override
  protected void init()
  {
    super.init();
    final HRFilter filter = getSearchFilter();
    gridBuilder.newGridPanel();
    final FieldsetPanel fs = gridBuilder.newFieldset(super.getOptionsLabel()).suppressLabelForWarning();
    final DivPanel optionsCheckBoxesPanel = fs.addNewCheckBoxButtonDiv();
    optionsCheckBoxesPanel.add(createAutoRefreshCheckBoxButton(optionsCheckBoxesPanel.newChildId(), new PropertyModel<Boolean>(filter, "showPlanning"),
        getString("hr.planning.filter.showPlanning")));
View Full Code Here

Examples of org.projectforge.humanresources.HRFilter

   */
  @SuppressWarnings("serial")
  @Override
  protected void onOptionsPanelCreate(final FieldsetPanel optionsFieldsetPanel, final DivPanel optionsCheckBoxesPanel)
  {
    final HRFilter filter = getSearchFilter();
    startDate = new DatePanel(optionsFieldsetPanel.newChildId(), new PropertyModel<Date>(filter, "startTime"), DatePanelSettings.get()
        .withSelectPeriodMode(true).withRequired(true));
    optionsFieldsetPanel.add(startDate);
    optionsFieldsetPanel.add(new DivTextPanel(optionsFieldsetPanel.newChildId(), " - "));
    stopDate = new DatePanel(optionsFieldsetPanel.newChildId(), new PropertyModel<Date>(filter, "stopTime"), DatePanelSettings.get()
        .withSelectPeriodMode(true).withRequired(true));
    optionsFieldsetPanel.add(stopDate);
    final QuickSelectWeekPanel quickSelectPanel = new QuickSelectWeekPanel(optionsFieldsetPanel.newChildId(), new Model<Date>() {
      @Override
      public Date getObject()
      {
        startDate.validate(); // Update model from form field.
        final Date date = startDate.getConvertedInput();
        return date;
      }
    }, parentPage, "week");
    optionsFieldsetPanel.add(quickSelectPanel);
    quickSelectPanel.init();
    optionsFieldsetPanel.add(new DivTextPanel(optionsFieldsetPanel.newChildId(), new Model<String>() {
      @Override
      public String getObject()
      {
        return WicketUtils.getCalendarWeeks(HRListForm.this, filter.getStartTime(), filter.getStopTime());
      }
    }));
    optionsFieldsetPanel.add(new HtmlCommentPanel(optionsFieldsetPanel.newChildId(), new Model<String>() {
      @Override
      public String getObject()
      {
        return WicketUtils.getUTCDates(filter.getStartTime(), filter.getStopTime());
      }
    }));
  }
View Full Code Here

Examples of org.projectforge.humanresources.HRFilter

  }

  @Override
  protected HRFilter newSearchFilterInstance()
  {
    return new HRFilter();
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.