Package org.projectforge.fibu

Examples of org.projectforge.fibu.RechnungsPositionDO


        for (final KostZuweisungDO zuweisung : position.getKostZuweisungen()) {
          zuweisung.getNetto(); // Fetch
        }
      }
      final List<Component> ajaxUpdatePositionComponents = new ArrayList<Component>();
      final RechnungsPositionDO rechnungsPosition = (position instanceof RechnungsPositionDO) ? (RechnungsPositionDO) position : null;
      final ToggleContainerPanel positionsPanel = new ToggleContainerPanel(positionsRepeater.newChildId()) {
        /**
         * @see org.projectforge.web.wicket.flowlayout.ToggleContainerPanel#wantsOnStatusChangedNotification()
         */
        @Override
        protected boolean wantsOnStatusChangedNotification()
        {
          return true;
        }

        /**
         */
        @Override
        protected void onToggleStatusChanged(final AjaxRequestTarget target, final ToggleStatus toggleStatus)
        {
          if (toggleStatus == ToggleStatus.OPENED) {
            data.getUiStatus().openPosition(position.getNumber());
          } else {
            data.getUiStatus().closePosition(position.getNumber());
          }
          setHeading(getPositionHeading(position, this));
        }
      };
      positionsPanel.getContainer().setOutputMarkupId(true);
      positionsRepeater.add(positionsPanel);
      if (data.getUiStatus().isClosed(position.getNumber()) == true) {
        positionsPanel.setClosed();
      } else {
        positionsPanel.setOpen();
      }
      positionsPanel.setHeading(getPositionHeading(position, positionsPanel));
      final GridBuilder posGridBuilder = positionsPanel.createGridBuilder();
      final GridSize gridSize = (rechnungsPosition != null) ? GridSize.COL25 : GridSize.COL33;
      {
        posGridBuilder.newSplitPanel(GridSize.COL50, true);
        if (rechnungsPosition != null) {
          // Order
          posGridBuilder.newSubSplitPanel(gridSize); // COL25
          final FieldsetPanel fieldset = posGridBuilder.newFieldset(getString("fibu.auftrag")).setLabelSide(false);
          fieldset.add(new InputPanel(fieldset.newChildId(), new AuftragsPositionFormComponent(InputPanel.WICKET_ID,
              new PropertyModel<AuftragsPositionDO>(position, "auftragsPosition"), false)));
          fieldset.add(new IconPanel(fieldset.newIconChildId(), IconType.GOTO, getString("show")) {
            /**
             * @see org.apache.wicket.markup.html.link.Link#onClick()
             */
            @Override
            public void onClick()
            {
              if (rechnungsPosition.getAuftragsPosition() != null) {
                final PageParameters parameters = new PageParameters();
                parameters.add(AbstractEditPage.PARAMETER_KEY_ID, rechnungsPosition.getAuftragsPosition().getAuftrag().getId());
                final AuftragEditPage auftragEditPage = new AuftragEditPage(parameters);
                auftragEditPage.setReturnToPage(getParentPage());
                setResponsePage(auftragEditPage);
              }
            }

            @Override
            public boolean isVisible()
            {
              return rechnungsPosition.getAuftragsPosition() != null;
            }
          }.enableAjaxOnClick(), FieldSetIconPosition.TOP_RIGHT);
        }
        {
          // Menge
View Full Code Here


  }

  @Override
  protected RechnungsPositionDO newPositionInstance()
  {
    return new RechnungsPositionDO();
  }
View Full Code Here

    rechnung.setStatus(RechnungStatus.GESTELLT);
    final List<RechnungsPositionDO> positionen = getData().getPositionen();
    if (positionen != null) {
      rechnung.setPositionen(new ArrayList<RechnungsPositionDO>());
      for (final RechnungsPositionDO origPosition : positionen) {
        final RechnungsPositionDO position = (RechnungsPositionDO) origPosition.newClone();
        rechnung.addPosition(position);
      }
    }
    form.refresh();
  }
View Full Code Here

{
  @Test
  public void copy()
  {
    final KostZuweisungenCopyHelper lch = new KostZuweisungenCopyHelper();
    final RechnungsPositionDO srcPos = new RechnungsPositionDO();
    final RechnungsPositionDO destPos = new RechnungsPositionDO();
    lch.mycopy(srcPos.getKostZuweisungen(), destPos.getKostZuweisungen(), destPos);
    assertNull(destPos.getKostZuweisungen());
    srcPos.addKostZuweisung(new KostZuweisungDO().setNetto(BigDecimal.ONE).setComment("1"));
    lch.mycopy(srcPos.getKostZuweisungen(), destPos.getKostZuweisungen(), destPos);
    assertEquals(1, destPos.getKostZuweisungen().size());
    destPos.addKostZuweisung(new KostZuweisungDO().setNetto(BigDecimal.ONE).setComment("1"));
    assertEquals(2, destPos.getKostZuweisungen().size());
    lch.mycopy(srcPos.getKostZuweisungen(), destPos.getKostZuweisungen(), destPos);
    assertEquals(1, destPos.getKostZuweisungen().size());

    srcPos.getKostZuweisung(0).setNetto(BigDecimal.TEN).setComment("10");
    lch.mycopy(srcPos.getKostZuweisungen(), destPos.getKostZuweisungen(), destPos);
    assertEquals(1, destPos.getKostZuweisungen().size());
    assertEquals(BigDecimal.TEN, destPos.getKostZuweisung(0).getNetto());
    assertEquals("10", destPos.getKostZuweisung(0).getComment());

    srcPos.deleteKostZuweisung(0);
    lch.mycopy(srcPos.getKostZuweisungen(), destPos.getKostZuweisungen(), destPos);
    assertEquals(0, destPos.getKostZuweisungen().size());
  }
View Full Code Here

  @SuppressWarnings("serial")
  public RechnungCostEditTablePanel add(final AbstractRechnungsPositionDO origPosition)
  {
    if (origPosition instanceof RechnungsPositionDO) {
      position = new RechnungsPositionDO();
    } else {
      position = new EingangsrechnungsPositionDO();
    }
    position.copyValuesFrom(origPosition, "kostZuweisungen");
    new KostZuweisungenCopyHelper().mycopy(origPosition.getKostZuweisungen(), null, position);
View Full Code Here

        kostZuweisung.setKost2(predecessor.getKost2()); // Preset kost2 from the predecessor position.
      }
    }
    if (RechnungsPositionDO.class.isAssignableFrom(position.getClass()) == true && kostZuweisung.getKost2() == null) {
      // 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) {
View Full Code Here

TOP

Related Classes of org.projectforge.fibu.RechnungsPositionDO

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.