Package org.projectforge.fibu

Examples of org.projectforge.fibu.ProjektDO


    final String groupName = "checkKost2AndTimesheetBookingStatusAccessGroup";
    // Please note: TEST_USER is no project manager or assistant!
    final GroupDO projectManagers = initTestDB.addGroup(groupName, new String[] { TEST_PROJECT_MANAGER_USER, TEST_PROJECT_ASSISTANT_USER,
        TEST_USER});
    initTestDB.createGroupTaskAccess(projectManagers, task, AccessType.TASKS, true, true, true, true); // All rights.
    final ProjektDO projekt = new ProjektDO().setName("checkKost2AndTimesheetBookingStatusAccess").setInternKost2_4(764).setNummer(1)
        .setProjektManagerGroup(projectManagers).setTask(task);
    projektDao.save(projekt);
    logon(TEST_USER);
    TaskDO task1 = new TaskDO().setParentTask(task).setTitle("Task 1").setKost2BlackWhiteList("Hurzel");
    try {
View Full Code Here


  @Test
  public void addKost2()
  {
    logon(TEST_FINANCE_USER);
    final TaskDO task1 = initTestDB.addTask("addKost2", "root");
    final ProjektDO projekt = new ProjektDO().setName("addKost2").setInternKost2_4(128).setNummer(5).setTask(task1);
    projektDao.save(projekt);
    final Kost2ArtDO kost2Art = new Kost2ArtDO().withId(42);
    final Kost2DO kost = new Kost2DO().setNummernkreis(4).setBereich(128).setTeilbereich(5).setKost2Art(kost2Art);
    assertEquals("42", TaskHelper.addKost2(taskTree, task1, kost));
    assertEquals("12,42,6.001.02.89", TaskHelper.addKost2(taskTree, task1.setKost2BlackWhiteList("12,6.001.02.89,12"), kost));
View Full Code Here

  {
    final List<IColumn<ProjektDO, String>> columns = new ArrayList<IColumn<ProjektDO, String>>();
    final CellItemListener<ProjektDO> cellItemListener = new CellItemListener<ProjektDO>() {
      public void populateItem(final Item<ICellPopulator<ProjektDO>> item, final String componentId, final IModel<ProjektDO> rowModel)
      {
        final ProjektDO projekt = rowModel.getObject();
        if (projekt.getStatus() == null) {
          // Should not occur:
          return;
        }
        appendCssClasses(item, projekt.getId(), projekt.isDeleted());
      }
    };
    columns.add(new CellItemListenerPropertyColumn<ProjektDO>(new Model<String>(getString("fibu.projekt.nummer")), getSortable("kost",
        sortable), "kost", cellItemListener) {
      /**
       * @see org.projectforge.web.wicket.CellItemListenerPropertyColumn#populateItem(org.apache.wicket.markup.repeater.Item,
       *      java.lang.String, org.apache.wicket.model.IModel)
       */
      @Override
      public void populateItem(final Item<ICellPopulator<ProjektDO>> item, final String componentId, final IModel<ProjektDO> rowModel)
      {
        final ProjektDO projekt = rowModel.getObject();
        if (isSelectMode() == false) {
          item.add(new ListSelectActionPanel(componentId, rowModel, ProjektEditPage.class, projekt.getId(), returnToPage, String
              .valueOf(projekt.getKost())));
        } else {
          item.add(new ListSelectActionPanel(componentId, rowModel, caller, selectProperty, projekt.getId(), String.valueOf(projekt
              .getKost())));
        }
        cellItemListener.populateItem(item, componentId, rowModel);
        addRowClick(item);
      }
    });
    columns.add(new CellItemListenerPropertyColumn<ProjektDO>(new Model<String>(getString("fibu.projekt.identifier")), getSortable(
        "identifier", sortable), "identifier", cellItemListener));
    columns.add(new CellItemListenerPropertyColumn<ProjektDO>(new Model<String>(getString("fibu.kunde.name")), getSortable("kunde.name",
        sortable), "kunde.name", cellItemListener));
    columns.add(new CellItemListenerPropertyColumn<ProjektDO>(new Model<String>(getString("fibu.projekt.name")), getSortable("name",
        sortable), "name", cellItemListener));
    columns.add(new CellItemListenerPropertyColumn<ProjektDO>(new Model<String>(getString("fibu.kunde.division")), getSortable(
        "kunde.division", sortable), "kunde.division", cellItemListener));
    columns.add(new TaskPropertyColumn<ProjektDO>(getString("task"), getSortable("task.title", sortable), "task", cellItemListener));
    if (Registry.instance().getKontoCache().isEmpty() == false) {
      columns
      .add(new CellItemListenerPropertyColumn<ProjektDO>(new Model<String>(getString("fibu.konto")), null, "konto", cellItemListener) {
        /**
         * @see org.projectforge.web.wicket.CellItemListenerPropertyColumn#populateItem(org.apache.wicket.markup.repeater.Item,
         *      java.lang.String, org.apache.wicket.model.IModel)
         */
        @Override
        public void populateItem(final Item<ICellPopulator<ProjektDO>> item, final String componentId, final IModel<ProjektDO> rowModel)
        {
          final ProjektDO projekt = rowModel.getObject();
          final KontoDO konto = kontoCache.getKonto(projekt);
          item.add(new Label(componentId, konto != null ? konto.formatKonto() : ""));
          cellItemListener.populateItem(item, componentId, rowModel);
        }
      });
    }
    columns.add(new CellItemListenerPropertyColumn<ProjektDO>(new Model<String>(getString("status")), getSortable("status", sortable),
        "status", cellItemListener));
    columns.add(new CellItemListenerPropertyColumn<ProjektDO>(new Model<String>(getString("fibu.projekt.projektManagerGroup")), null,
        "projektManagerGroup", cellItemListener) {
      /**
       * @see org.projectforge.web.wicket.CellItemListenerPropertyColumn#populateItem(org.apache.wicket.markup.repeater.Item,
       *      java.lang.String, org.apache.wicket.model.IModel)
       */
      @Override
      public void populateItem(final Item<ICellPopulator<ProjektDO>> item, final String componentId, final IModel<ProjektDO> rowModel)
      {
        final ProjektDO projektDO = rowModel.getObject();
        String groupName = "";
        if (projektDO.getProjektManagerGroupId() != null) {
          final GroupDO group = userGroupCache.getGroup(projektDO.getProjektManagerGroupId());
          if (group != null) {
            groupName = group.getName();
          }
        }
        final Label label = new Label(componentId, groupName);
        item.add(label);
        cellItemListener.populateItem(item, componentId, rowModel);
      }
    });
    columns.add(new CellItemListenerPropertyColumn<ProjektDO>(new Model<String>(getString("fibu.kost2art.kost2arten")), null,
        "kost2ArtsAsHtml", cellItemListener) {
      /**
       * @see org.projectforge.web.wicket.CellItemListenerPropertyColumn#populateItem(org.apache.wicket.markup.repeater.Item,
       *      java.lang.String, org.apache.wicket.model.IModel)
       */
      @Override
      public void populateItem(final Item<ICellPopulator<ProjektDO>> item, final String componentId, final IModel<ProjektDO> rowModel)
      {
        final ProjektDO projektDO = rowModel.getObject();
        final ProjektImpl projekt = new ProjektImpl(projektDO);
        final List<Kost2Art> kost2Arts = kostCache.getAllKost2Arts(projektDO.getId());
        projekt.setKost2Arts(kost2Arts);
        final Label label = new Label(componentId, new Model<String>(projekt.getKost2ArtsAsHtml()));
        label.setEscapeModelStrings(false);
        item.add(label);
        cellItemListener.populateItem(item, componentId, rowModel);
View Full Code Here

      // Preset kost2 with first kost2 found for the projekt.
      final RechnungsPositionDO rechnungsPosition = (RechnungsPositionDO) position;
      if (rechnungsPosition != null) {
        final RechnungDO rechnung = rechnungsPosition.getRechnung();
        if (rechnung != null) {
          final ProjektDO project = rechnung.getProjekt();
          if (project != null) {
            final List<Kost2DO> kost2List = kost2Dao.getActiveKost2(project);
            if (CollectionUtils.isNotEmpty(kost2List) == true) {
              kostZuweisung.setKost2(kost2List.get(0));
            }
View Full Code Here

    projektAsStringLabel = new Label("projectAsString", new Model<String>() {

      @Override
      public String getObject()
      {
        final ProjektDO projekt = ProjektSelectPanel.this.getModelObject();
        final String str = projektFormatter.format(projekt, false);
        if (str == null) {
          return projektFormatter.getNotVisibleString();
        }
        return HtmlHelper.escapeXml(str);
View Full Code Here

TOP

Related Classes of org.projectforge.fibu.ProjektDO

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.