Moved the sign logic into the TimeSheetService and added a readOnly flag to the TimeSheet that gets set when the user signs the sheet.