private boolean positionInInvoiceExists(final AuftragsPositionDO position) { if (position.getId() != null) { Set<RechnungsPositionVO> invoicePositionList = rechnungCache.getRechnungsPositionVOSetByAuftragsPositionId(position.getId()); return invoicePositionList != null && invoicePositionList.isEmpty() == false; } return false; }
private void calculateIstSum(Map<PosCol, BigDecimal> istSumMap, Calendar startDate, AuftragsPositionDO pos) { final Set<RechnungsPositionVO> invoicePositions = rechnungCache.getRechnungsPositionVOSetByAuftragsPositionId(pos.getId()); if (invoicePositions == null) { return; } Calendar beginActualMonth = Calendar.getInstance(); beginActualMonth.set(Calendar.DAY_OF_MONTH, 1); for (RechnungsPositionVO rpo : invoicePositions) { Calendar rDate = Calendar.getInstance(); rDate.setTime(rpo.getDate()); if (rDate.before(beginActualMonth)) { int monthCol = this.getMonthIndex(rDate, startDate); if (monthCol >= 0 && monthCol <= 11) { istSumMap.replace(monthCols[monthCol], istSumMap.get(monthCols[monthCol]).add(rpo.getNettoSumme())); } } } }
/** * Get all invoices and set the field fakturiertSum for the given order. * * @param order * @see RechnungCache#getRechnungsPositionVOSetByAuftragsPositionId(Integer) */ public void calculateInvoicedSum(final AuftragDO order) { if (order == null) { return; } if (order.getPositionenExcludingDeleted() != null) { for (final AuftragsPositionDO pos : order.getPositionenExcludingDeleted()) { final Set<RechnungsPositionVO> set = rechnungCache .getRechnungsPositionVOSetByAuftragsPositionId(pos.getId()); if (set != null) { pos.setFakturiertSum(RechnungDao.getNettoSumme(set)); } } } }
mapping.add(PosCol.COMPLETELY_INVOICED, pos.isVollstaendigFakturiert() ? "x" : ""); final Set<RechnungsPositionVO> invoicePositions = rechnungCache .getRechnungsPositionVOSetByAuftragsPositionId(pos.getId()); mapping.add(PosCol.INVOICES, getInvoices(invoicePositions)); if (PeriodOfPerformanceType.OWN.equals(pos.getPeriodOfPerformanceType())) {
.getRechnungsPositionVOSetByAuftragsPositionId(auftrag.getPosition((short) 1).getId()); assertEquals("2 invoice positions expected.", 2, set.size()); assertTrue(new BigDecimal("500").compareTo(RechnungDao.getNettoSumme(set)) == 0); .getRechnungsPositionVOSetByAuftragsPositionId(auftrag.getPosition((short) 2).getId()); assertEquals("1 invoice positions expected.", 1, set.size()); assertTrue(new BigDecimal("200").compareTo(RechnungDao.getNettoSumme(set)) == 0);
mapping.add(PosCol.COMPLETELY_INVOICED, pos.isVollstaendigFakturiert() == true ? "x" : ""); final Set<RechnungsPositionVO> invoicePositions = rechnungCache .getRechnungsPositionVOSetByAuftragsPositionId(pos.getId()); mapping.add(PosCol.INVOICES, getInvoices(invoicePositions)); if (PeriodOfPerformanceType.OWN.equals(pos.getPeriodOfPerformanceType())) {
.getRechnungsPositionVOSetByAuftragsPositionId(position.getId()); final boolean showInvoices = CollectionUtils.isNotEmpty(invoicePositionsByOrderPositionId);