if(hasErrors()){
return INPUT;
}
LogInformation log;
if(getProject().getId() == null ||
"".equalsIgnoreCase(getProject().getId())){
log = new LogInformation();
log.setCreateBy(sessionCredentials.getCurrentUser().getId());
log.setCreateDate(new Timestamp(System.currentTimeMillis()));
getProject().setId(null);
} else {
Project temp = getProject();
setProject((Project) manager.getById(Project.class, getProject().getId()));
log = getProject().getLogInformation();
try {
PropertyUtils.copyProperties(getProject(), temp);
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
} catch (NoSuchMethodException e) {
e.printStackTrace();
}
}
if(hasErrors()){
setProjectCategories(manager.findAllSorted(ProjectCategory.class, "code"));
setProjectPriorityTypes(manager.findAllSorted(ProjectPriorityType.class, "name"));
return INPUT;
}
if (getProjectCategory().getId() != null
&& !"".equalsIgnoreCase(getProjectCategory().getId())) {
setProjectCategory((ProjectCategory) manager.getById(ProjectCategory.class, getProjectCategory().getId()));
} else {
setProjectCategory(null);
}
if (getProjectPriorityType().getId() != null
&& !"".equalsIgnoreCase(getProjectPriorityType().getId())) {
setProjectPriorityType((ProjectPriorityType) manager.getById(ProjectPriorityType.class, getProjectPriorityType().getId()));
} else {
setProjectPriorityType(null);
}
log.setLastUpdateBy(sessionCredentials.getCurrentUser().getId());
log.setLastUpdateDate(new Timestamp(System.currentTimeMillis()));
log.setActiveFlag(getProject().getProjectStatus());
setAssigner((User) manager.getById(User.class, getUserId()));
setManagerProject((User) manager.getById(User.class, getManagerId()));
setCompany((Company) manager.getById(Company.class, getCompanyId()));