Examples of HRPlanningEntryDO


Examples of org.projectforge.humanresources.HRPlanningEntryDO

    final List<IColumn<HRPlanningEntryDO, String>> columns = new ArrayList<IColumn<HRPlanningEntryDO, String>>();
    final CellItemListener<HRPlanningEntryDO> cellItemListener = new CellItemListener<HRPlanningEntryDO>() {
      public void populateItem(final Item<ICellPopulator<HRPlanningEntryDO>> item, final String componentId,
          final IModel<HRPlanningEntryDO> rowModel)
      {
        final HRPlanningEntryDO entry = rowModel.getObject();
        appendCssClasses(item, entry.getPlanningId(), entry.isDeleted());
      }
    };
    columns.add(new UserPropertyColumn<HRPlanningEntryDO>(getString("timesheet.user"), "planning.user.fullname", "planning.user",
        cellItemListener) {
      @Override
      public void populateItem(final Item<ICellPopulator<HRPlanningEntryDO>> item, final String componentId,
          final IModel<HRPlanningEntryDO> rowModel)
      {
        if (hasFullAccess() == true) {
          item.add(new ListSelectActionPanel(componentId, rowModel, HRPlanningEditPage.class, rowModel.getObject().getPlanning().getId(),
              HRPlanningListPage.this, getLabelString(rowModel)));
          addRowClick(item);
        } else {
          item.add(new Label(componentId, getLabelString(rowModel)));
        }
        cellItemListener.populateItem(item, componentId, rowModel);
      }
    }.withUserFormatter(userFormatter));
    columns.add(new CellItemListenerPropertyColumn<HRPlanningEntryDO>(getString("calendar.year"), "planning.week", "planning.week",
        cellItemListener) {
      @Override
      public void populateItem(final Item<ICellPopulator<HRPlanningEntryDO>> item, final String componentId,
          final IModel<HRPlanningEntryDO> rowModel)
      {
        final HRPlanningEntryDO entry = rowModel.getObject();
        final SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy");
        final String year = simpleDateFormat.format(entry.getPlanning().getWeek());
        final Label label = new Label(componentId, year);
        item.add(label);
        cellItemListener.populateItem(item, componentId, rowModel);
      }
    });
    columns.add(new CellItemListenerPropertyColumn<HRPlanningEntryDO>(getString("calendar.weekOfYearShortLabel"),
        "planning.formattedWeekOfYear", "planning.formattedWeekOfYear", cellItemListener));
    columns.add(new CellItemListenerPropertyColumn<HRPlanningEntryDO>(getString("fibu.kunde"), "projekt.kunde.name", "projekt.kunde.name",
        cellItemListener));
    columns.add(new CellItemListenerPropertyColumn<HRPlanningEntryDO>(new Model<String>(getString("fibu.projekt")), "projektNameOrStatus",
        "projektNameOrStatus", cellItemListener));
    columns.add(new CellItemListenerPropertyColumn<HRPlanningEntryDO>(getString("hr.planning.priority"), "priority", "priority",
        cellItemListener) {
      @Override
      public void populateItem(final Item<ICellPopulator<HRPlanningEntryDO>> item, final String componentId,
          final IModel<HRPlanningEntryDO> rowModel)
      {
        final String formattedPriority = priorityFormatter.getFormattedPriority(rowModel.getObject().getPriority());
        final Label label = new Label(componentId, new Model<String>(formattedPriority));
        label.setEscapeModelStrings(false);
        item.add(label);
        cellItemListener.populateItem(item, componentId, rowModel);
        cellItemListener.populateItem(item, componentId, rowModel);
      }
    });
    columns.add(newNumberPropertyColumn("hr.planning.probability.short", "probability", cellItemListener).withSuffix("%"));
    columns.add(newNumberPropertyColumn("hr.planning.total", "planning.totalHours", cellItemListener));
    columns.add(newNumberPropertyColumn("hr.planning.sum", "totalHours", cellItemListener));
    columns.add(newNumberPropertyColumn("hr.planning.unassignedHours", "unassignedHours", cellItemListener));
    columns.add(newNumberPropertyColumn("calendar.shortday.monday", "mondayHours", cellItemListener));
    columns.add(newNumberPropertyColumn("calendar.shortday.tuesday", "tuesdayHours", cellItemListener));
    columns.add(newNumberPropertyColumn("calendar.shortday.wednesday", "wednesdayHours", cellItemListener));
    columns.add(newNumberPropertyColumn("calendar.shortday.thursday", "thursdayHours", cellItemListener));
    columns.add(newNumberPropertyColumn("calendar.shortday.friday", "fridayHours", cellItemListener));
    columns.add(newNumberPropertyColumn("hr.planning.weekend", "weekendHours", cellItemListener));
    columns.add(new CellItemListenerPropertyColumn<HRPlanningEntryDO>(getString("hr.planning.description"), "description", "description",
        cellItemListener) {
      @Override
      public void populateItem(final Item<ICellPopulator<HRPlanningEntryDO>> item, final String componentId,
          final IModel<HRPlanningEntryDO> rowModel)
      {
        final HRPlanningEntryDO entry = rowModel.getObject();
        final Label label = new Label(componentId, new Model<String>() {
          @Override
          public String getObject()
          {
            String text;
            if (form.getSearchFilter().isLongFormat() == true) {
              text = HtmlHelper.escapeXml(entry.getDescription());
            } else {
              text = HtmlHelper.escapeXml(entry.getShortDescription());
            }
            return JiraUtils.linkJiraIssues(text); // Not in mass update mode: link on table row results otherwise in JIRA-Link.
          }
        });
        label.setEscapeModelStrings(false);
View Full Code Here

Examples of org.projectforge.humanresources.HRPlanningEntryDO

      final DivPanel panel = gridBuilder.newGridPanel().getPanel();
      final Button addPositionButton = new Button(SingleButtonPanel.WICKET_ID) {
        @Override
        public final void onSubmit()
        {
          getData().addEntry(new HRPlanningEntryDO());
          refresh();
        }
      };
      final SingleButtonPanel addPositionButtonPanel = new SingleButtonPanel(panel.newChildId(), addPositionButton, getString("add"));
      addPositionButtonPanel.setTooltip(getString("hr.planning.tooltip.addEntry"));
View Full Code Here

Examples of org.projectforge.humanresources.HRPlanningEntryDO

      this.predecessorUpdToDate = false;
    }
    entriesRepeater.removeAll();
    if (CollectionUtils.isEmpty(data.getEntries()) == true) {
      // Ensure that at least one entry is available:
      data.addEntry(new HRPlanningEntryDO());
    }
    projektSelectPanels.clear();
    int idx = -1;
    dependentEntryFormComponents.clear();
    dependentEntryFormComponentsArray = null;
View Full Code Here

Examples of org.projectforge.humanresources.HRPlanningEntryDO

  public void select(final String property, final Object selectedValue)
  {
    if (property.startsWith("projektId:") == true) {
      try {
        final Integer idx = NumberHelper.parseInteger(property.substring(property.indexOf(':') + 1));
        final HRPlanningEntryDO entry = getData().getEntry(idx);
        hrPlanningDao.setProjekt(entry, (Integer) selectedValue);
        form.projektSelectPanels.get(idx).getTextField().modelChanged();
      } catch (final ArrayIndexOutOfBoundsException ex) {
        log.error("Oups, idx not supported: " + ex.getMessage(), ex);
      }
View Full Code Here

Examples of org.projectforge.humanresources.HRPlanningEntryDO

   */
  public void unselect(final String property)
  {
    if (property.startsWith("projektId:") == true) {
      final Integer idx = NumberHelper.parseInteger(property.substring(property.indexOf(':') + 1));
      final HRPlanningEntryDO entry = getData().getEntry(idx);
      entry.setProjekt(null);
      form.projektSelectPanels.get(idx).getTextField().modelChanged();
      // form.refresh();
    } else {
      log.error("Property '" + property + "' not supported for selection.");
    }
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.