return projektDao.getProjekt(kundeId, kost2); } else if (nummernkreis.equals("5") == true) { final KundeDO kunde = kundeDao.getById(kundeId); if (kunde == null) { return null;
@Override public List<KundeDO> getList(final BaseSearchFilter filter) { final QueryFilter queryFilter = new QueryFilter(filter); queryFilter.addOrder(Order.asc("id")); return getList(queryFilter); }
/** * @param rechnung * @param kundeId If null, then kunde will be set to null; * @see BaseDao#getOrLoad(Integer) */ public void setKunde(final RechnungDO rechnung, final Integer kundeId) { final KundeDO kunde = kundeDao.getOrLoad(kundeId); rechnung.setKunde(kunde); }
private void checkNoAccess(Serializable id, KundeDO kunde, String who) { try { BaseSearchFilter filter = new BaseSearchFilter(); kundeDao.getList(filter); fail("AccessException expected: " + who + " users should not have select list access to customers."); } catch (AccessException ex) { // OK } try { kundeDao.getById(id); fail("AccessException expected: " + who + " users should not have select access to customers."); } catch (AccessException ex) { // OK } checkNoHistoryAccess(id, kunde, who); checkNoWriteAccess(id, kunde, who); }
@Test public void checkAccess() { logon(TEST_FINANCE_USER); KundeDO kunde = new KundeDO(); kunde.setName("ACME"); kunde.setId(42); Serializable id = kundeDao.save(kunde); kunde = kundeDao.getById(id); kunde.setDescription("Test"); kundeDao.update(kunde); logon(TEST_CONTROLLING_USER); kundeDao.getById(id); checkNoWriteAccess(id, kunde, "Controlling"); logon(TEST_USER); checkNoAccess(id, kunde, "Other"); logon(TEST_PROJECT_MANAGER_USER); checkNoWriteAccess(id, kunde, "Project manager"); checkNoHistoryAccess(id, kunde, "Project manager"); logon(TEST_ADMIN_USER); checkNoAccess(id, kunde, "Admin "); }
private void checkNoWriteAccess(Serializable id, KundeDO kunde, String who) { try { KundeDO ku = new KundeDO(); ku.setId(42); kunde.setName("ACME 2"); kundeDao.save(ku); fail("AccessException expected: " + who + " users should not have save access to customers."); } catch (AccessException ex) { // OK } try { kunde.setDescription(who); kundeDao.update(kunde); fail("AccessException expected: " + who + " users should not have update access to customers."); } catch (AccessException ex) { // OK } }
@BeforeClass public void createProjects() { super.setUp(); logon(AbstractTestBase.TEST_FINANCE_USER); final KundeDO kunde = new KundeDO(); kunde.setName("ACME ltd."); kunde.setId(59); kundeDao.save(kunde); projekt1 = initTestDB.addProjekt(kunde, 0, "Web portal"); projekt2 = initTestDB.addProjekt(kunde, 1, "Order management"); }
/** * Formats given project as string. * * @param kunde The kunde to show. * @param showOnlyNumber If true then only the kost2 number will be shown. * @return */ public String format(final KundeDO kunde, final boolean showOnlyNumber) { if (kunde == null) { return ""; } StringBuffer sb = new StringBuffer(); boolean hasAccess = kundeDao.hasLoggedInUserSelectAccess(false); if (hasAccess == false) { appendNotVisible(sb); } else { if (showOnlyNumber == true) { sb.append(KostFormatter.format(kunde)); } else { sb.append(KostFormatter.formatKunde(kunde)); } } return sb.toString(); }
private void checkNoHistoryAccess(Serializable id, KundeDO kunde, String who) { assertEquals(who + " users should not have select access to history of customers.", kundeDao.hasLoggedInUserHistoryAccess(false), false); try { kundeDao.hasLoggedInUserHistoryAccess(true); fail("AccessException expected: " + who + " users should not have select access to history of customers."); } catch (AccessException ex) { // OK } assertEquals(who + " users should not have select access to history of customers.", kundeDao.hasLoggedInUserHistoryAccess(kunde, false), false); try { kundeDao.hasLoggedInUserHistoryAccess(kunde, true); fail("AccessException expected: " + who + " users should not have select access to history of invoices."); } catch (AccessException ex) { // OK } }
@Override protected void onSave(final KundeDO customer) { if (customer != null && customer.getId() != null) { KundeDO existingCustomer = internalGetById(customer.getId()); if (existingCustomer != null) { customer.setCreated(null); throw new UserException("fibu.kunde.validation.existingCustomerNr"); } } } }
kunde.setName("ACME"); kunde.setId(50); kundeDao.save(kunde);
@Override protected List<KundeDO> getChoices(final String input) { final BaseSearchFilter filter = new BaseSearchFilter(); filter.setSearchFields("id", "name", "identifier", "division"); filter.setSearchString(input); final List<KundeDO> list = kundeDao.getList(filter); return list; }
/** * @see #format(KundeDO, boolean, boolean) */ public String format(final Integer kundeId, final boolean showOnlyNumber) { KundeDO kunde = null; try { kunde = kundeDao.getById(kundeId); } catch (AccessException ex) { log.info(ex.getMessage()); return getNotVisibleString(); } return format(kunde, showOnlyNumber); }
kunde.setName("ACME International"); kunde.setId(52); kundeDao.save(kunde);
/** * @param auftrag * @param kundeId If null, then kunde will be set to null; * @see BaseDao#getOrLoad(Integer) */ public void setKunde(final AuftragDO auftrag, final Integer kundeId) { final KundeDO kunde = kundeDao.getOrLoad(kundeId); auftrag.setKunde(kunde); }
kunde.setName("ACME ltd."); kunde.setId(51); kundeDao.save(kunde);
/** * @param projekt * @param kundeId If null, then kunde will be set to null; * @see BaseDao#getOrLoad(Integer) */ public void setKunde(final ProjektDO projekt, final Integer kundeId) { if (kundeId == null) { projekt.setKunde(null); } else { final KundeDO kunde = kundeDao.getOrLoad(kundeId); projekt.setKunde(kunde); } }
kunde.setName("ACME ltd."); kunde.setId(53); kundeDao.save(kunde);
final Integer id = NumberHelper.parseInteger(str); if (id != null) { return kundeDao.getOrLoad(id); } else { return null;