@Override public ProjektDO getObject() { return projektDao.getById(filter.getProjektId()); } }, parentPage, "projektId");
@Transactional(readOnly = true, propagation = Propagation.SUPPORTS) public List<ProjektDO> getKundenProjekte(final Integer kundeId) { if (kundeId == null) { return null; } final QueryFilter queryFilter = new QueryFilter(); queryFilter.add(Restrictions.eq("kunde.id", kundeId)); queryFilter.addOrder(Order.asc("nummer")); return getList(queryFilter); }
/** * Formats given project as string. * * @param projekt The project to show. * @param showOnlyNumber If true then only the kost2 number will be shown. * @param select If not empty then the project is selectable for the variable (named via this parameter). * @param nullable If true then the unselect button will be shown. * @return */ public String format(final ProjektDO projekt, final boolean showOnlyNumber) { if (projekt == null) { return ""; } StringBuffer sb = new StringBuffer(); // final KundeDO kunde = projekt.getKunde(); boolean hasAccess = projektDao.hasLoggedInUserSelectAccess(false); if (hasAccess == false) { return null; } else if (projekt != null) { if (showOnlyNumber == true) { sb.append(KostFormatter.format(projekt)); } else { sb.append(KostFormatter.formatProjekt(projekt)); } } return sb.toString(); }
@Override public void select(final String property, final Object selectedValue) { if ("kundeId".equals(property) == true) { projektDao.setKunde(getData(), (Integer) selectedValue); form.kundeSelectPanel.getTextField().modelChanged(); } else if ("taskId".equals(property) == true) { projektDao.setTask(getData(), (Integer) selectedValue); } else if ("projektManagerGroupId".equals(property) == true) { projektDao.setProjektManagerGroup(getData(), (Integer) selectedValue); form.groupSelectPanel.getTextField().modelChanged(); } else { log.error("Property '" + property + "' not supported for selection."); } }
@Test public void checkAccess() { logon(TEST_FINANCE_USER); final GroupDO group = initTestDB.addGroup("ProjektDaoTest.ProjectManagers", TEST_PROJECT_ASSISTANT_USER); ProjektDO projekt = new ProjektDO(); projekt.setName("ACME - Webportal"); projekt.setProjektManagerGroup(group); Serializable id = projektDao.save(projekt); projekt = projektDao.getById(id); projekt.setDescription("Test"); projektDao.update(projekt); logon(TEST_CONTROLLING_USER); checkNoWriteAccess(id, projekt, "Controlling"); logon(TEST_USER); checkNoAccess(id, "Other"); checkNoAccess(id, projekt, "Other"); logon(TEST_PROJECT_MANAGER_USER); projektDao.getList(new ProjektFilter()); checkNoAccess(id, projekt, "Project manager"); logon(TEST_PROJECT_ASSISTANT_USER); projektDao.getList(new ProjektFilter()); checkNoWriteAccess(id, projekt, "Project assistant"); checkNoHistoryAccess(id, projekt, "Project assistant"); logon(TEST_ADMIN_USER); checkNoAccess(id, projekt, "Admin "); checkNoAccess(id, projekt, "Project manager"); }
projekt1.setName("ACME - Webportal 1"); projekt1.setProjektManagerGroup(group1); Serializable id = projektDao.save(projekt1); projekt1 = projektDao.getById(id); AuftragDO auftrag1 = new AuftragDO(); auftrag1.setNummer(auftragDao.getNextNumber(auftrag1)); projekt2.setName("ACME - Webportal 2"); projekt2.setProjektManagerGroup(group2); id = projektDao.save(projekt2); projekt2 = projektDao.getById(id); AuftragDO auftrag2 = new AuftragDO(); auftrag2.setNummer(auftragDao.getNextNumber(auftrag2)); projektDao.getList(new ProjektFilter()); checkNoAccess(auftrag1.getId(), "Project manager"); checkNoWriteAccess(auftrag1.getId(), auftrag1, "Project manager"); projektDao.getList(new ProjektFilter()); checkHasUpdateAccess(auftrag1.getId()); checkNoAccess(auftrag2.getId(), "Project assistant");
projektDao.setTask(projekt1, t1.getId()); projektDao.update(projekt1); initTestDB.addTask(prefix + "1.1", prefix + "1"); initTestDB.addTask(prefix + "1.2", prefix + "1"); projektDao.setTask(projekt2, t2.getId()); projektDao.update(projekt2); initTestDB.addTask(prefix + "2.1", prefix + "2"); initTestDB.addUser(prefix + "user1");
final TaskDO task = initTestDB.addTask("kost2test1", "root"); final ProjektDO projekt = projektDao .getById(projektDao.save(new ProjektDO().setName("Kost2 test project").setInternKost2_4(137) .setNummer(05).setTask(task))); // Kost2: 4.137.05 List<Kost2DO> list = taskTree.getKost2List(task.getId());
public ProjektDO addProjekt(final KundeDO kunde, final Integer projektNummer, final String projektName, final Integer... kost2ArtIds) { final ProjektDO projekt = new ProjektDO(); projekt.setNummer(projektNummer); projekt.setName(projektName); if (kunde != null) { projektDao.setKunde(projekt, kunde.getId()); } projektDao.save(projekt); if (kost2ArtIds != null) { for (final Integer id : kost2ArtIds) { final Kost2DO kost2 = new Kost2DO(); kost2.setProjekt(projekt); kost2.setNummernkreis(5); if (kunde != null) { kost2.setBereich(kunde.getId()); } kost2.setTeilbereich(projekt.getNummer()); kost2Dao.setKost2Art(kost2, id); kost2Dao.save(kost2); } } return projekt; }
/** * @param rechnung * @param projektId If null, then projekt will be set to null; * @see BaseDao#getOrLoad(Integer) */ public void setProjekt(final RechnungDO rechnung, final Integer projektId) { final ProjektDO projekt = projektDao.getOrLoad(projektId); rechnung.setProjekt(projekt); }
public boolean isNumberFreeForCustomer(Integer numberValue, KundeDO customerValue) { return projektDao.getProjekt(customerValue, numberValue) == null; } }
@SuppressWarnings("unchecked") @Transactional(readOnly = true, propagation = Propagation.SUPPORTS) public ProjektDO getProjekt(final int intern_kost2_4, final int nummer) { final List<ProjektDO> list = (List<ProjektDO>) getHibernateTemplate().find( "from ProjektDO p where p.internKost2_4=? and p.nummer=?", new Object[] { intern_kost2_4, nummer }); if (CollectionUtils.isEmpty(list) == true) { return null; } return list.get(0); }
private void checkNoHistoryAccess(Serializable id, ProjektDO projekt, String who) { assertEquals(who + " users should not have select access to history of projects.", projektDao.hasLoggedInUserHistoryAccess(false), false); try { projektDao.hasLoggedInUserHistoryAccess(true); fail("AccessException expected: " + who + " users should not have select access to history of projects."); } catch (AccessException ex) { // OK } assertEquals(who + " users should not have select access to history of projects.", projektDao.hasLoggedInUserHistoryAccess(projekt, false), false); try { projektDao.hasLoggedInUserHistoryAccess(projekt, true); fail("AccessException expected: " + who + " users should not have select access to history of invoices."); } catch (AccessException ex) { // OK } }
projektDao.setTask(projekt1, t1.getId()); projektDao.update(projekt1); initTestDB.addTask(prefix + "1.1", prefix + "1"); initTestDB.addTask(prefix + "1.2", prefix + "1"); projektDao.setTask(projekt2, t2.getId()); projektDao.update(projekt2); initTestDB.addTask(prefix + "2.1", prefix + "2"); initTestDB.addUser(prefix + "user1");
/** * @param auftrag * @param projektId If null, then projekt will be set to null; * @see BaseDao#getOrLoad(Integer) */ public void setProjekt(final AuftragDO auftrag, final Integer projektId) { final ProjektDO projekt = projektDao.getOrLoad(projektId); auftrag.setProjekt(projekt); }
return projektDao.getProjekt(kundeId, kost2); } else if (nummernkreis.equals("5") == true) { final KundeDO kunde = kundeDao.getById(kundeId); return null; return projektDao.getProjekt(kunde, kost2);
/** * @see #format(ProjektDO, boolean, String, boolean) */ public String format(final Integer projektId, final boolean showOnlyNumber) { ProjektDO projekt = null; try { projekt = projektDao.getById(projektId); } catch (AccessException ex) { log.info(ex.getMessage()); return getNotVisibleString(); } return format(projekt, showOnlyNumber); }
@Override protected List<ProjektDO> getChoices(final String input) { final BaseSearchFilter filter = new BaseSearchFilter(); filter.setSearchFields("id", "name", "identifier", "nummer"); filter.setSearchString(input); final List<ProjektDO> list = projektDao.getList(filter); return list; }