final TimesheetDO dbTimesheet = timesheetDao.internalGetById(id);
if (dbTimesheet == null) {
return;
}
final TimesheetDO timesheet = new TimesheetDO();
timesheet.copyValuesFrom(dbTimesheet);
final Long newStartTimeMillis = newStartTime != null ? DateHelper.getDateTimeAsMillis(newStartTime) : null;
final Long newEndTimeMillis = newEndTime != null ? DateHelper.getDateTimeAsMillis(newEndTime) : null;
if (newStartTimeMillis != null) {
timesheet.setStartDate(newStartTimeMillis);
}