private AuftragDO createAuftragWithPeriodOfPerformance(final int beginYear, final int beginMonth, final int beginDay, final int endYear, final int endMonth, final int endDay) { final AuftragDO auftrag = new AuftragDO(); auftrag.setNummer(auftragDao.getNextNumber(auftrag)); dbNumber++; auftrag.addPosition(new AuftragsPositionDO()); auftrag.setPeriodOfPerformanceBegin(java.sql.Date.valueOf(LocalDate.of(beginYear, beginMonth, beginDay))); auftrag.setPeriodOfPerformanceEnd(java.sql.Date.valueOf(LocalDate.of(endYear, endMonth, endDay))); return auftrag; } }
@Override public AbstractSecuredBasePage onSaveOrUpdate() { if (getData().getNummer() == null) { getData().setNummer(auftragDao.getNextNumber(getData())); } if (getData().getKunde() != null) { getData().setKundeText(null); } return null; }
final Integer next = getNextNumber(obj); if (next.intValue() != obj.getNummer().intValue()) { throw new UserException("fibu.auftrag.error.nummerIstNichtFortlaufend");
@Test public void getNextNumber() { logon(TEST_FINANCE_USER); AuftragDO auftrag = new AuftragDO(); auftrag.setNummer(auftragDao.getNextNumber(auftrag)); auftrag.addPosition(new AuftragsPositionDO()); auftragDao.save(auftrag); assertEquals(dbNumber++, auftrag.getNummer().intValue()); auftrag = new AuftragDO(); auftrag.setNummer(auftragDao.getNextNumber(auftrag)); auftrag.addPosition(new AuftragsPositionDO()); auftragDao.save(auftrag); assertEquals(dbNumber++, auftrag.getNummer().intValue()); }
private void checkNoWriteAccess(final Serializable id, final AuftragDO auftrag, final String who) { try { final AuftragDO auf = new AuftragDO(); final int number = auftragDao.getNextNumber(auf); auf.setNummer(number); auftragDao.save(auf); fail("AccessException expected: " + who + " users should not have save access to orders."); } catch (final AccessException ex) { // OK } try { auftrag.setBemerkung(who); auftragDao.update(auftrag); fail("AccessException expected: " + who + " users should not have update access to orders."); } catch (final AccessException ex) { // OK } }
auftrag.setNummer(auftragDao.getNextNumber(auftrag)); auftrag.addPosition(new AuftragsPositionDO()); auftrag.addPosition(new AuftragsPositionDO()); assertEquals(1, auftrag.getPositionenIncludingDeleted().size()); auftrag = new AuftragDO(); auftrag.setNummer(auftragDao.getNextNumber(auftrag)); auftrag.addPosition(new AuftragsPositionDO()); auftrag.addPosition(new AuftragsPositionDO());
auftragsPosition.setTitel("Pos 2"); auftrag.addPosition(auftragsPosition); auftrag.setNummer(auftragDao.getNextNumber(auftrag)); auftragDao.save(auftrag);
auftrag1.setNummer(auftragDao.getNextNumber(auftrag1)); auftragDao.setContactPerson(auftrag1, getUserId(TEST_PROJECT_MANAGER_USER)); auftrag1.addPosition(new AuftragsPositionDO());
auftrag1.setNummer(auftragDao.getNextNumber(auftrag1)); auftragDao.setContactPerson(auftrag1, getUserId(TEST_FINANCE_USER)); Serializable id1; auftrag2.setNummer(auftragDao.getNextNumber(auftrag2)); auftragDao.setContactPerson(auftrag2, getUserId(TEST_PROJECT_MANAGER_USER)); auftrag2.addPosition(new AuftragsPositionDO()); auftrag3.setNummer(auftragDao.getNextNumber(auftrag3)); auftragDao.setContactPerson(auftrag3, getUserId(TEST_PROJECT_MANAGER_USER)); final DateHolder date = new DateHolder();
auftrag.setNummer(auftragDao.getNextNumber(auftrag)); auftrag.setProjekt(projekt); auftrag.addPosition(new AuftragsPositionDO());
projekt1 = projektDao.getById(id); AuftragDO auftrag1 = new AuftragDO(); auftrag1.setNummer(auftragDao.getNextNumber(auftrag1)); auftrag1.setProjekt(projekt1); auftrag1.addPosition(new AuftragsPositionDO()); projekt2 = projektDao.getById(id); AuftragDO auftrag2 = new AuftragDO(); auftrag2.setNummer(auftragDao.getNextNumber(auftrag2)); auftrag2.setProjekt(projekt2); auftrag2.addPosition(new AuftragsPositionDO());
@Test public void testOrderPositions() { initialize(); logon(getUser(TEST_FINANCE_USER)); final AuftragDO auftrag = new AuftragDO() .addPosition(new AuftragsPositionDO().setTask(getTask("TBT-5.1")).setTitel("Pos 1")) .addPosition(new AuftragsPositionDO().setTask(getTask("TBT-5.2.1.1")).setTitel("Pos 2")); auftragDao.save(auftrag.setNummer(auftragDao.getNextNumber(auftrag))); logon(getUser(TEST_USER)); TimesheetDO sheet = createNewSheet(); save(sheet.setTask(getTask("TBT-5")), "timesheet.error.taskNotBookable.orderPositionsFoundInSubTasks"); timesheetDao.save(sheet.setTask(getTask("TBT-5.1"))); timesheetDao.save(createNewSheet().setTask(getTask("TBT-5.1.1"))); timesheetDao.save(createNewSheet().setTask(getTask("TBT-5.1.2"))); sheet = createNewSheet(); save(sheet.setTask(getTask("TBT-5.2")), "timesheet.error.taskNotBookable.orderPositionsFoundInSubTasks"); save(sheet.setTask(getTask("TBT-5.2.1")), "timesheet.error.taskNotBookable.orderPositionsFoundInSubTasks"); timesheetDao.save(sheet.setTask(getTask("TBT-5.2.1.1"))); }