/** * @param kostZuweisung * @param kost1Id If null, then kost1 will be set to null; * @see BaseDao#getOrLoad(Integer) */ public void setKost1(final KostZuweisungDO kostZuweisung, final Integer kost1Id) { final Kost1DO kost1 = kost1Dao.getOrLoad(kost1Id); kostZuweisung.setKost1(kost1); }
/** * @param kostZuweisung * @param kost1Id If null, then kost1 will be set to null; * @see BaseDao#getOrLoad(Integer) */ public void setKost1(final KostZuweisungDO kostZuweisung, Integer kost1Id) { Kost1DO kost1 = kost1Dao.getOrLoad(kost1Id); kostZuweisung.setKost1(kost1); }
private KostZuweisungDO addZuweisung(final AbstractRechnungsPositionDO position) { final KostZuweisungDO kostZuweisung = new KostZuweisungDO(); position.addKostZuweisung(kostZuweisung); if (kostZuweisung.getIndex() > 0) { final KostZuweisungDO predecessor = position.getKostZuweisung(kostZuweisung.getIndex() - 1); if (predecessor != null) { kostZuweisung.setKost1(predecessor.getKost1()); // Preset kost1 from the predecessor position. 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; 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)); } } } } kostZuweisung.setNetto(position.getKostZuweisungNetFehlbetrag().negate()); return kostZuweisung; }
KostZuweisungDO zuweisung = zuweisungen.get(i); pos.addKostZuweisung(zuweisung); zuweisung.setKost1((Kost1DO) persserivce.persist(ctx, zuweisung.getKost1())); zuweisung.setKost2((Kost2DO) persserivce.persist(ctx, zuweisung.getKost2())); zuweisung = (KostZuweisungDO) persserivce.persist(ctx, zuweisung);