Package org.projectforge.fibu

Examples of org.projectforge.fibu.RechnungDO


      final String referenz;
      final String text;
      if (zuweisung.getRechnungsPosition() != null) {
        position = zuweisung.getRechnungsPosition();
        rechnung = ((RechnungsPositionDO) position).getRechnung();
        final RechnungDO r = (RechnungDO) rechnung;
        referenz = String.valueOf(r.getNummer());
        text = ProjektFormatter.formatProjektKundeAsString(r.getProjekt(), r.getKunde(), r.getKundeText());
      } else {
        position = zuweisung.getEingangsrechnungsPosition();
        rechnung = ((EingangsrechnungsPositionDO) position).getEingangsrechnung();
        final EingangsrechnungDO r = (EingangsrechnungDO) rechnung;
        referenz = r.getReferenz();
        text = r.getKreditor();
      }
      final BigDecimal grossSum = position.getBruttoSum();

      BigDecimal korrektur = null;
      if (grossSum.compareTo(position.getKostZuweisungGrossSum()) != 0) {
View Full Code Here


  {
    final List<IColumn<RechnungDO, String>> columns = new ArrayList<IColumn<RechnungDO, String>>();
    final CellItemListener<RechnungDO> cellItemListener = new CellItemListener<RechnungDO>() {
      public void populateItem(final Item<ICellPopulator<RechnungDO>> item, final String componentId, final IModel<RechnungDO> rowModel)
      {
        final RechnungDO rechnung = rowModel.getObject();
        if (rechnung.getStatus() == null) {
          // Should not occur:
          return;
        }
        appendCssClasses(item, rechnung.getId(), rechnung.isDeleted());
        if (rechnung.isDeleted() == true) {
          // Do nothing further
        } else if (rechnung.isUeberfaellig() == true) {
          appendCssClasses(item, RowCssClass.IMPORTANT_ROW);
        } else if (rechnung.isBezahlt() == false) {
          appendCssClasses(item, RowCssClass.BLUE);
        }
      }
    };
    columns.add(new CellItemListenerPropertyColumn<RechnungDO>(new Model<String>(getString("fibu.rechnung.nummer.short")), getSortable(
        "nummer", sortable), "nummer", 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<RechnungDO>> item, final String componentId, final IModel<RechnungDO> rowModel)
      {
        final RechnungDO rechnung = rowModel.getObject();
        String nummer = String.valueOf(rechnung.getNummer());
        if (form.getSearchFilter().isShowKostZuweisungStatus() == true) {
          final BigDecimal fehlBetrag = rechnung.getKostZuweisungFehlbetrag();
          if (NumberHelper.isNotZero(fehlBetrag) == true) {
            nummer += " *** " + CurrencyFormatter.format(fehlBetrag) + " ***";
          }
        }
        final Label nummerLabel = new Label(ListSelectActionPanel.LABEL_ID, nummer);
        nummerLabel.setEscapeModelStrings(false);
        item.add(new ListSelectActionPanel(componentId, rowModel, RechnungEditPage.class, rechnung.getId(), returnToPage, nummerLabel));
        cellItemListener.populateItem(item, componentId, rowModel);
        addRowClick(item);
      }
    });
    columns.add(new CellItemListenerPropertyColumn<RechnungDO>(getString("fibu.kunde"), getSortable("kundeAsString", sortable),
        "kundeAsString", cellItemListener));
    columns.add(new CellItemListenerPropertyColumn<RechnungDO>(getString("fibu.projekt"), getSortable("projekt.name", sortable),
        "projekt.name", cellItemListener));
    if (Registry.instance().getKontoCache().isEmpty() == false) {
      columns.add(new CellItemListenerPropertyColumn<RechnungDO>(RechnungDO.class, 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<RechnungDO>> item, final String componentId, final IModel<RechnungDO> rowModel)
        {
          final RechnungDO invoice = rowModel.getObject();
          final KontoDO konto = kontoCache.getKonto(invoice);
          item.add(new Label(componentId, konto != null ? konto.formatKonto() : ""));
          cellItemListener.populateItem(item, componentId, rowModel);
        }
      });
View Full Code Here

       */
      @Override
      public void addMapping(final PropertyMapping mapping, final Object entry, final Field field)
      {
        if ("kunde".equals(field.getName()) == true) {
          final RechnungDO rechnung = (RechnungDO) entry;
          mapping.add(field.getName(), KundeFormatter.formatKundeAsString(rechnung.getKunde(), rechnung.getKundeText()));
        } else if ("konto".equals(field.getName()) == true) {
          Integer kontoNummer = null;
          final KontoDO konto = kontoCache.getKonto( (RechnungDO) entry);
          if (konto != null) {
            kontoNummer = konto.getNummer();
          }
          mapping.add(field.getName(), kontoNummer != null ? kontoNummer : "");
        } else {
          super.addMapping(mapping, entry, field);
        }
      }

      /**
       * @see org.projectforge.excel.ExcelExporter#addMappings(org.projectforge.excel.PropertyMapping, java.lang.Object)
       */
      @Override
      protected void addMappings(final PropertyMapping mapping, final Object entry)
      {
        final RechnungDO invoice = (RechnungDO) entry;
        String kontoBezeichnung = null;
        final KontoDO konto = kontoCache.getKonto(invoice);
        if (konto != null) {
          kontoBezeichnung = konto.getBezeichnung();
        }
        mapping.add("kontoBezeichnung", kontoBezeichnung != null ? kontoBezeichnung : "");
        mapping.add("grossSum", invoice.getGrossSum());
        mapping.add("netSum", invoice.getNetSum());
      }
    };
  }
View Full Code Here

   */
  @Override
  protected void onRenderCostRow(final AbstractRechnungsPositionDO position, final KostZuweisungDO costAssignment,
      final Component cost1Component, final Component cost2Component)
  {
    final RechnungDO invoice = ((RechnungsPositionDO) position).getRechnung();
    if (invoice == null) {
      log.warn("Oups, no invoice given. Shouldn't occur!");
      return;
    }
    final Kost2DO cost2 = costAssignment.getKost2();
    final ProjektDO projekt = invoice.getProjekt();
    int numberRange = -1; // First number of cost.
    int area = -1; // Number 2-4
    int number = -1; // Number 5-6.
    if (projekt != null) {
      numberRange = projekt.getNummernkreis();
      area = projekt.getBereich();
      number = projekt.getNummer();
    } else {
      final KundeDO customer = invoice.getKunde();
      if (customer == null) {
        return;
      }
      numberRange = customer.getNummernkreis();
      number = customer.getBereich();
View Full Code Here

   */
  @Override
  protected void cloneData()
  {
    super.cloneData();
    final RechnungDO rechnung = getData();
    rechnung.setNummer(null);
    final Integer zahlungsZielInTagen = rechnung.getZahlungsZielInTagen();
    final DayHolder day = new DayHolder();
    rechnung.setDatum(day.getSQLDate());
    if (zahlungsZielInTagen != null) {
      day.add(Calendar.DAY_OF_MONTH, zahlungsZielInTagen);
    }
    rechnung.setFaelligkeit(day.getSQLDate());
    rechnung.setZahlBetrag(null);
    rechnung.setBezahlDatum(null);
    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

    }
    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) {
              kostZuweisung.setKost2(kost2List.get(0));
            }
View Full Code Here

TOP

Related Classes of org.projectforge.fibu.RechnungDO

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.