@Override 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); } } };
@Transient public boolean isAbgeschlossenUndNichtVollstaendigFakturiert() { if (getStatus() != null && getStatus().isIn(AuftragsPositionsStatus.ABGELEHNT, AuftragsPositionsStatus.ERSETZT)) { return false; } if (auftrag.getAuftragsStatus() != AuftragsStatus.ABGESCHLOSSEN && getStatus() != AuftragsPositionsStatus.ABGESCHLOSSEN) { return false; } return !isVollstaendigFakturiert(); }
public void add(final AuftragDO auftrag) { final BigDecimal netto = auftrag.getNettoSumme(); if (auftrag.getAuftragsStatus() != null) { if (auftrag.getAuftragsStatus().isIn(AuftragsStatus.POTENZIAL, AuftragsStatus.IN_ERSTELLUNG, AuftragsStatus.GELEGT) == true) { akquiseSum = NumberHelper.add(akquiseSum, netto); counterAkquise++; } else if (auftrag.getAuftragsStatus().isIn(AuftragsStatus.LOI, AuftragsStatus.BEAUFTRAGT, AuftragsStatus.ESKALATION) == true) { beauftragtSum = NumberHelper.add(beauftragtSum, auftrag.getBeauftragtNettoSumme()); counterBeauftragt++; } else if (auftrag.getAuftragsStatus().isIn(AuftragsStatus.ABGESCHLOSSEN) == true && auftrag.isVollstaendigFakturiert() == false) { zuFakturierenSum = NumberHelper.add(zuFakturierenSum, auftrag.getZuFakturierenSum()); counterZuFakturieren++; } } final BigDecimal invoiced = auftrag.getFakturiertSum(); if (NumberHelper.isNotZero(invoiced) == true) { fakturiertSum = NumberHelper.add(fakturiertSum, invoiced); counterFakturiert++; } else if (auftrag.isVollstaendigFakturiert() == true) { counterFakturiert++; } counter++; nettoSum = NumberHelper.add(nettoSum, netto); }
@Transient public boolean isAbgeschlossenUndNichtVollstaendigFakturiert() { if (getAuftragsStatus().isIn(AuftragsStatus.ABGESCHLOSSEN) == true && isVollstaendigFakturiert() == false) { return true; } if (getPositionenIncludingDeleted() != null) { for (final AuftragsPositionDO pos : getPositionenIncludingDeleted()) { if (pos.isDeleted()) { continue; } if (pos.getStatus() == AuftragsPositionsStatus.ABGESCHLOSSEN && pos.isVollstaendigFakturiert() == false) { return true; } } } return false; }
if (auftrag.getAuftragsStatus() == AuftragsStatus.ABGESCHLOSSEN && orderIsCompletelyInvoiced == false) { return true;
public AuftragsPositionVO(final AuftragsPositionDO auftragsPosition) { final AuftragDO auftrag = auftragsPosition.getAuftrag(); this.number = auftragsPosition.getNumber(); if (auftrag != null) { // Should be always true. this.auftragId = auftrag.getId(); this.auftragNummer = auftrag.getNummer(); this.auftragTitle = auftrag.getTitel(); this.auftragsStatus = auftrag.getAuftragsStatus(); this.auftragsPersonDays = auftrag.getPersonDays(); } this.taskId = auftragsPosition.getTaskId(); this.art = auftragsPosition.getArt(); this.status = auftragsPosition.getStatus(); this.titel = auftragsPosition.getTitel(); this.nettoSumme = auftragsPosition.getNettoSumme(); this.personDays = auftragsPosition.getPersonDays(); if (this.personDays == null) { this.personDays = BigDecimal.ZERO; } this.vollstaendigFakturiert = auftragsPosition.isVollstaendigFakturiert(); }
mapping.add(PosCol.PAYMENTTYPE, pos.getPaymentType() != null ? ThreadLocalUserContext.getLocalizedString(pos.getPaymentType().getI18nKey()) : ""); mapping .add(PosCol.STATUS_ORDER, order.getAuftragsStatus() != null ? ThreadLocalUserContext.getLocalizedString(order.getAuftragsStatus().getI18nKey()) : ""); mapping.add(PosCol.STATUS_POS, pos.getStatus() != null ? ThreadLocalUserContext.getLocalizedString(pos.getStatus().getI18nKey()) : ""); mapping.add(PosCol.PERSON_DAYS, pos.getPersonDays());
mapping.add(OrderCol.ORDER_DATE, order.getBeauftragungsDatum()); mapping.add(OrderCol.STATUS, order.getAuftragsStatus() != null ? ThreadLocalUserContext.getLocalizedString(order.getAuftragsStatus().getI18nKey()) : ""); mapping.add(OrderCol.STATUS_COMMENT, order.getStatusBeschreibung()); mapping.add(OrderCol.PROJECT, order.getProjektAsString());
mapping.add(PosCol.STATUS, pos.getStatus() != null ? ThreadLocalUserContext.getLocalizedString(pos.getStatus().getI18nKey()) : (order.getAuftragsStatus() != null ? ThreadLocalUserContext.getLocalizedString(order.getAuftragsStatus().getI18nKey()) : "")); mapping.add(PosCol.PERSON_DAYS, pos.getPersonDays()); final BigDecimal netSum = pos.getNettoSumme() != null ? pos.getNettoSumme() : BigDecimal.ZERO;