/**
  * save punchRecord
  * @param AttendanceRecord $attendanceRecord
  * @return AttendanceRecord
  */
 public function savePunchRecord(AttendanceRecord $attendanceRecord)
 {
     try {
         if ($attendanceRecord->getId() == '') {
             $idGenService = new IDGeneratorService();
             $idGenService->setEntity($attendanceRecord);
             $attendanceRecord->setId($idGenService->getNextID());
         }
         $attendanceRecord->save();
         return $attendanceRecord;
     } catch (Exception $ex) {
         throw new DaoException($ex->getMessage());
     }
 }