Examples of AuftragDO


Examples of org.projectforge.fibu.AuftragDO

              }
            }
          }
          return id;
        } else if (obj instanceof AuftragDO) {
          final AuftragDO auftrag = (AuftragDO) obj;
          return save(auftrag, auftrag.getPositionen());
        }
        if (plugins != null) {
          for (final AbstractPlugin plugin : plugins) {
            try {
              plugin.onBeforeRestore(this, obj);
View Full Code Here

Examples of org.projectforge.fibu.AuftragDO

  {
    final List<IColumn<AuftragDO, String>> columns = new ArrayList<IColumn<AuftragDO, String>>();
    final CellItemListener<AuftragDO> cellItemListener = new CellItemListener<AuftragDO>() {
      public void populateItem(final Item<ICellPopulator<AuftragDO>> item, final String componentId, final IModel<AuftragDO> rowModel)
      {
        final AuftragDO auftrag = rowModel.getObject();
        if (auftrag.getAuftragsStatus() == null) {
          // Should not occur:
          return;
        }
        final boolean isDeleted = auftrag.isDeleted() == true
            || auftrag.getAuftragsStatus().isIn(AuftragsStatus.ABGELEHNT, AuftragsStatus.ERSETZT) == true;
        appendCssClasses(item, auftrag.getId(), auftrag.isDeleted());
        if (isDeleted) {
          // Do nothing further.
        } else if (auftrag.isAbgeschlossenUndNichtVollstaendigFakturiert() == true || auftrag.isZahlplanAbgeschlossenUndNichtVollstaendigFakturiert() == true) {
          appendCssClasses(item, RowCssClass.IMPORTANT_ROW);
        } else if (auftrag.getAuftragsStatus().isIn(AuftragsStatus.BEAUFTRAGT, AuftragsStatus.LOI) == true) {
          appendCssClasses(item, RowCssClass.SUCCESS_ROW);
        } else if (auftrag.getAuftragsStatus().isIn(AuftragsStatus.ESKALATION) == true) {
          appendCssClasses(item, RowCssClass.IMPORTANT_ROW);
        }
      }
    };
    columns.add(new CellItemListenerPropertyColumn<AuftragDO>(new Model<String>(getString("fibu.auftrag.nummer.short")), "nummer",
        "nummer", cellItemListener) {
      @Override
      public void populateItem(final Item<ICellPopulator<AuftragDO>> item, final String componentId, final IModel<AuftragDO> rowModel)
      {
        final AuftragDO auftrag = rowModel.getObject();
        item.add(new ListSelectActionPanel(componentId, rowModel, AuftragEditPage.class, auftrag.getId(), returnToPage, String
            .valueOf(auftrag.getNummer())));
        cellItemListener.populateItem(item, componentId, rowModel);
        addRowClick(item);
      }
    });
    columns.add(new CellItemListenerPropertyColumn<AuftragDO>(getString("fibu.kunde"), "kundeAsString", "kundeAsString", cellItemListener));
    columns.add(new CellItemListenerPropertyColumn<AuftragDO>(getString("fibu.projekt"), "projekt.name", "projekt.name", cellItemListener));
    columns.add(new CellItemListenerPropertyColumn<AuftragDO>(getString("fibu.auftrag.titel"), "titel", "titel", cellItemListener));
    columns.add(new AbstractColumn<AuftragDO, String>(new Model<String>(getString("label.position.short"))) {
      public void populateItem(final Item<ICellPopulator<AuftragDO>> cellItem, final String componentId, final IModel<AuftragDO> rowModel)
      {
        final AuftragDO auftrag = rowModel.getObject();
        auftragDao.calculateInvoicedSum(auftrag);
        final List<AuftragsPositionDO> list = auftrag.getPositionen();
        final Label label = new Label(componentId, new Model<String>("#" + list.size()));
        if (list != null) {
          final StringBuffer buf = new StringBuffer();
          final Iterator<AuftragsPositionDO> it = list.iterator();
          while (it.hasNext() == true) {
            final AuftragsPositionDO pos = it.next();
            buf.append("#").append(pos.getNumber()).append(": ");
            if (pos.getPersonDays() != null && pos.getPersonDays().compareTo(BigDecimal.ZERO) != 0) {
              buf.append("(").append(NumberFormatter.format(pos.getPersonDays())).append(" ")
              .append(getString("projectmanagement.personDays.short")).append(") ");
            }
            if (pos.getNettoSumme() != null) {
              buf.append(CurrencyFormatter.format(pos.getNettoSumme()));
              if (StringUtils.isNotBlank(pos.getTitel()) == true) {
                buf.append(": ").append(pos.getTitel());
              }
              buf.append(": ");
            }
            if (pos.getTaskId() != null) {
              buf.append(taskFormatter.getTaskPath(pos.getTaskId(), false, OutputType.HTML));
            } else {
              buf.append(getString("fibu.auftrag.position.noTaskGiven"));
            }
            if (pos.getStatus() != null) {
              buf.append(", ").append(getString(pos.getStatus().getI18nKey()));
            }
            if (it.hasNext() == true) {
              buf.append("\n");
            }
          }
          WicketUtils.addTooltip(label, NumberFormatter.format(auftrag.getPersonDays())
              + " "
              + getString("projectmanagement.personDays.short"), buf.toString());
        }
        cellItem.add(label);
        cellItemListener.populateItem(cellItem, componentId, rowModel);
      }
    });
    columns.add(new CellItemListenerPropertyColumn<AuftragDO>(getString("projectmanagement.personDays.short"), "personDays", "personDays",
        cellItemListener) {
      @Override
      public void populateItem(final Item<ICellPopulator<AuftragDO>> item, final String componentId, final IModel<AuftragDO> rowModel)
      {
        item.add(new Label(componentId, NumberFormatter.format(rowModel.getObject().getPersonDays())));
        item.add(AttributeModifier.append("style", new Model<String>("text-align: right;")));
        cellItemListener.populateItem(item, componentId, rowModel);
      }
    });
    columns
    .add(new CellItemListenerPropertyColumn<AuftragDO>(getString("fibu.common.reference"), "referenz", "referenz", cellItemListener));
    columns.add(new UserPropertyColumn<AuftragDO>(getString("contactPerson"), "contactPerson.fullname", "contactPerson", cellItemListener)
        .withUserFormatter(userFormatter));
    columns.add(new CellItemListenerPropertyColumn<AuftragDO>(getString("date"), "angebotsDatum", "angebotsDatum",
        cellItemListener));
    // columns
    // .add(new CellItemListenerPropertyColumn<AuftragDO>(new Model<String>(getString("fibu.auftrag.bindungsFrist")), "bindungsFrist",
    // "bindungsFrist", cellItemListener));
    columns.add(new CurrencyPropertyColumn<AuftragDO>(getString("fibu.auftrag.nettoSumme"), "nettoSumme", "nettoSumme", cellItemListener));
    columns.add(new CurrencyPropertyColumn<AuftragDO>(getString("fibu.auftrag.commissioned"), "beauftragtNettoSumme", "beauftragtNettoSumme", cellItemListener));
    columns.add(new CurrencyPropertyColumn<AuftragDO>(getString("fibu.fakturiert"), "fakturiertSum", "fakturiertSum", cellItemListener)
        .setSuppressZeroValues(true));
    columns
    .add(new CellItemListenerPropertyColumn<AuftragDO>(new Model<String>(getString("fibu.rechnungen")), null, null, cellItemListener) {
      @Override
      public void populateItem(final Item<ICellPopulator<AuftragDO>> item, final String componentId, final IModel<AuftragDO> rowModel)
      {
        final AuftragDO auftrag = rowModel.getObject();
        final Set<RechnungsPositionVO> invoicePositionsByOrderPositionId = rechnungCache.getRechnungsPositionVOSetByAuftragId(auftrag.getId());
        if (CollectionUtils.isEmpty(invoicePositionsByOrderPositionId) == true) {
          item.add(AbstractUnsecureBasePage.createInvisibleDummyComponent(componentId));
        } else {
          final InvoicePositionsPanel panel = new InvoicePositionsPanel(componentId) {
            @Override
View Full Code Here

Examples of org.projectforge.fibu.AuftragDO

    return getTooltip(value);
  }

  private static String getTooltip(final AuftragsPositionDO pos)
  {
    final AuftragDO auftrag = pos.getAuftrag();
    final StringBuffer buf = new StringBuffer();
    buf.append(auftrag.getNummer()).append(".").append(pos.getNumber()).append(": ");
    if (auftrag.getKunde() != null) {
      buf.append(auftrag.getKundeAsString());
      if (auftrag.getProjekt() != null) {
        buf.append(" - ").append(auftrag.getProjekt().getName());
      }
      buf.append(": ");
    } else if (auftrag.getProjekt() != null) {
      buf.append(auftrag.getProjekt().getName());
      buf.append(": ");
    }
    buf.append(auftrag.getTitel()).append(" / ").append(pos.getNumber());
    if (StringUtils.isNotBlank(pos.getTitel()) == true) {
      buf.append(": ").append(pos.getTitel());
    }
    return buf.toString();
  }
View Full Code Here

Examples of org.projectforge.fibu.AuftragDO

    final List<TaskDO> taskList = taskDao.internalLoadAll();
    assertTrue(taskList.size() > 10);

    final List<AuftragDO> orderList = auftragDao.internalLoadAll();
    AuftragDO order = null;
    for (final AuftragDO ord : orderList) {
      if (ord.getNummer() == 1) {
        order = ord;
        break;
      }
    }
    assertNotNull("Order #1 not found.", order);
    assertEquals("Order #1 must have 3 order positions.", 3, order.getPositionen().size());

    final List<HistoryEntry> list = hibernate.loadAll(HistoryEntry.class);
    assertTrue("At least 10 history entries expected: " + list.size(), list.size() >= 10);

    log.error("****> Next exception and error message are OK (part of the test).");
View Full Code Here

Examples of org.projectforge.fibu.AuftragDO

    Assert.assertTrue(set.contains("created"));
    Assert.assertTrue(task.isNonHistorizableAttribute("lastUpdate"));
    Assert.assertTrue(task.isNonHistorizableAttribute("created"));
    Assert.assertFalse(task.isNonHistorizableAttribute("title"));

    final AuftragDO order = new AuftragDO();
    set = order.getNonHistorizableAttributes();
    Assert.assertEquals(4, set.size());
    Assert.assertTrue(order.isNonHistorizableAttribute("uiStatus"));
    Assert.assertTrue(order.isNonHistorizableAttribute("uiStatusAsXml"));
    Assert.assertFalse(order.isNonHistorizableAttribute("subject"));
  }
View Full Code Here

Examples of org.projectforge.fibu.AuftragDO

  @Test
  public void testOrderPositions()
  {
    initialize();
    logon(getUser(TEST_FINANCE_USER));
    final AuftragDO auftrag = new AuftragDO().addPosition(new AuftragsPositionDO().setTask(getTask("TBT-5.1")).setTitel("Pos 1"))
        .addPosition(new AuftragsPositionDO().setTask(getTask("TBT-5.2.1.1")).setTitel("Pos 2"));
    auftragDao.save(auftrag.setNummer(auftragDao.getNextNumber(auftrag)));
    logon(getUser(TEST_USER));
    TimesheetDO sheet = createNewSheet();
    save(sheet.setTask(getTask("TBT-5")), "timesheet.error.taskNotBookable.orderPositionsFoundInSubTasks");
    timesheetDao.save(sheet.setTask(getTask("TBT-5.1")));
    timesheetDao.save(createNewSheet().setTask(getTask("TBT-5.1.1")));
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.