/** * @see org.projectforge.web.fibu.ISelectCallerPage#select(java.lang.String, java.lang.Integer) */ public void select(final String property, final Object selectedValue) { if ("parentTaskId".equals(property) == true) { taskDao.setParentTask(getData(), (Integer) selectedValue); } else if ("ganttPredecessorId".equals(property) == true) { taskDao.setGanttPredecessor(getData(), (Integer) selectedValue); } else if ("responsibleUserId".equals(property) == true) { taskDao.setResponsibleUser(getData(), (Integer) selectedValue); } else if ("kost2Id".equals(property) == true) { final Integer kost2Id = (Integer) selectedValue; if (kost2Id != null) { final Kost2DO kost2 = kost2Dao.getById(kost2Id); if (kost2 != null) { final String newKost2String = TaskHelper.addKost2(getTaskTree(), getData(), kost2); getData().setKost2BlackWhiteList(newKost2String); form.kost2BlackWhiteTextField.modelChanged(); } } } else { log.error("Property '" + property + "' not supported for selection."); } }
final TaskTree taskTree = taskDao.getTaskTree(); final Kost2DO kost2a = kost2Dao .getById(kost2Dao.save(new Kost2DO().setNummernkreis(1).setBereich(137).setTeilbereich(05).setKost2Art( new Kost2ArtDO().withId(1)))); // Kost2: 1.137.05.01 final Kost2DO kost2b = kost2Dao .getById(kost2Dao.save(new Kost2DO().setNummernkreis(1).setBereich(137).setTeilbereich(05).setKost2Art( new Kost2ArtDO().withId(2)))); // Kost2: 1.137.05.02 final Kost2DO kost2c = kost2Dao .getById(kost2Dao.save(new Kost2DO().setNummernkreis(2).setBereich(423).setTeilbereich(12).setKost2Art( new Kost2ArtDO().withId(1)))); // Kost2: 2.423.12.01 final TaskDO task = initTestDB.addTask("kost2test2", "root");
assertNull(list); final Kost2DO kost2a = kost2Dao .getById(kost2Dao.save(new Kost2DO().setNummernkreis(4).setBereich(137).setTeilbereich(05).setProjekt( projekt).setKost2Art(new Kost2ArtDO().withId(1)))); // Kost2: 4.137.05.01 final Kost2DO kost2b = kost2Dao .getById(kost2Dao.save(new Kost2DO().setNummernkreis(4).setBereich(137).setTeilbereich(05).setProjekt( projekt).setKost2Art(new Kost2ArtDO().withId(2)))); // Kost2: 4.137.05.02 list = taskTree.getKost2List(task.getId()); assertKost2(kost2b, list.get(1)); final Kost2DO kost2c = kost2Dao .getById(kost2Dao.save(new Kost2DO().setNummernkreis(4).setBereich(137).setTeilbereich(05).setProjekt( projekt).setKost2Art(new Kost2ArtDO().withId(3)))); // Kost2: 4.137.05.03 final Kost2DO kost2d = kost2Dao .getById(kost2Dao.save(new Kost2DO().setNummernkreis(4).setBereich(137).setTeilbereich(05).setProjekt( projekt).setKost2Art(new Kost2ArtDO().withId(4)))); // Kost2: 4.137.05.04 list = taskTree.getKost2List(task.getId());