public AuftragEditPage(final PageParameters parameters) { super(parameters, "fibu.auftrag"); init(); if (isNew() == true && getData().getContactPerson() == null) { auftragDao.setContactPerson(getData(), getUser().getId()); } }
/** * @see org.projectforge.web.fibu.ISelectCallerPage#select(String, Object) */ @Override public void select(final String property, final Object selectedValue) { if ("projektId".equals(property) == true) { auftragDao.setProjekt(getData(), (Integer) selectedValue); form.projektSelectPanel.getTextField().modelChanged(); if (getData().getProjektId() != null && getData().getProjektId() >= 0) { final ProjektDO projekt = projektDao.getById(getData().getProjektId()); form.setKundePmHobmAndSmIfEmpty(projekt, null); } } else if ("kundeId".equals(property) == true) { auftragDao.setKunde(getData(), (Integer) selectedValue); form.kundeSelectPanel.getTextField().modelChanged(); } else if ("contactPersonId".equals(property) == true) { auftragDao.setContactPerson(getData(), (Integer) selectedValue); setSendEMailNotification(); } else if (property.startsWith("taskId:") == true) { final Short number = NumberHelper.parseShort(property.substring(property.indexOf(':') + 1)); final AuftragsPositionDO pos = getData().getPosition(number); auftragDao.setTask(pos, (Integer) selectedValue); } else { log.error("Property '" + property + "' not supported for selection."); } }
@Override protected void onPreEdit() { final AuftragDO auftrag = getData(); if (auftrag.getId() == null) { if (auftrag.getAngebotsDatum() == null) { final LocalDate today = LocalDate.now(); auftrag.setAngebotsDatum(java.sql.Date.valueOf(today)); auftrag.setErfassungsDatum(java.sql.Date.valueOf(today)); auftrag.setEntscheidungsDatum(java.sql.Date.valueOf(today)); } if (auftrag.getContactPersonId() == null && accessChecker.isLoggedInUserMemberOfGroup(ProjectForgeGroup.PROJECT_MANAGER)) { auftragDao.setContactPerson(auftrag, getUser().getId()); form.setSendEMailNotification(false); } } else if (auftrag.getErfassungsDatum() == null) { if (auftrag.getCreated() != null) { auftrag.setErfassungsDatum(DateHelper.convertDateToSqlDateInTheUsersTimeZone(auftrag.getCreated())); } else if (auftrag.getAngebotsDatum() != null) { auftrag.setErfassungsDatum((java.sql.Date) auftrag.getAngebotsDatum().clone()); } else { auftrag.setErfassungsDatum(java.sql.Date.valueOf(LocalDate.now())); } } else { setSendEMailNotification(); } auftrag.recalculate(); }
AuftragDO auftrag1 = new AuftragDO(); auftrag1.setNummer(auftragDao.getNextNumber(auftrag1)); auftragDao.setContactPerson(auftrag1, getUserId(TEST_PROJECT_MANAGER_USER)); auftrag1.addPosition(new AuftragsPositionDO()); final Serializable id1 = auftragDao.save(auftrag1);
AuftragDO auftrag1 = new AuftragDO(); auftrag1.setNummer(auftragDao.getNextNumber(auftrag1)); auftragDao.setContactPerson(auftrag1, getUserId(TEST_FINANCE_USER)); Serializable id1; try { auftragDao.setContactPerson(auftrag2, getUserId(TEST_PROJECT_MANAGER_USER)); auftrag2.addPosition(new AuftragsPositionDO()); final Serializable id2 = auftragDao.save(auftrag2); auftragDao.setContactPerson(auftrag3, getUserId(TEST_PROJECT_MANAGER_USER)); final DateHolder date = new DateHolder(); date.add(Calendar.YEAR, -6); // 6 years old.