/// <summary>
        /// 根据Sheet ID获取TimeSheet详情
        /// </summary>
        /// <param name="sheetID"></param>
        /// <returns></returns>
        private TimeSheetInfoModel getTimeSheetInfo(int sheetID)
        {
            TimeSheetInfoModel infoModel = null;
            var timeSheet = this._timeSheetBll.GetEntity(new DapperExQuery <T_TIME_SHEET>()
                                                         .AndWhere(s => s.ID, OperationMethod.Equal, sheetID)
                                                         );

            if (timeSheet != null)
            {
                infoModel = Mapper.Map <T_TIME_SHEET, TimeSheetInfoModel>(timeSheet);
            }
            return(infoModel);
        }
        /// <summary>
        /// 根据邮箱和时间戳获取TimeSheet详情
        /// </summary>
        /// <param name="currentUserMail"></param>
        /// <param name="currentTimeStamp"></param>
        /// <returns></returns>
        private TimeSheetInfoModel getTimeSheetInfo(string currentUserMail, long currentTimeStamp)
        {
            TimeSheetInfoModel infoModel = null;
            var timeSheet = this._timeSheetBll.GetEntity(new DapperExQuery <T_TIME_SHEET>()
                                                         .AndWhere(s => s.TS_TIMESTAMP, OperationMethod.Equal, currentTimeStamp)
                                                         .AndWhere(s => s.TS_USER_MAIL, OperationMethod.Equal, currentUserMail)
                                                         );

            if (timeSheet != null)
            {
                infoModel = Mapper.Map <T_TIME_SHEET, TimeSheetInfoModel>(timeSheet);
            }
            return(infoModel);
        }
        public bool CreateTimeSheet(string currentUserMail, long currentTimeStamp)
        {
            var currentUserInfo = this._userRepository.GetUser(currentUserMail);

            if (currentUserInfo == null || currentUserInfo.info == null)
            {
                Enforce.Throw(new LogicErrorException("当前用户信息不存在"));
            }
            TimeSheetInfoModel info = new TimeSheetInfoModel();

            info.userID             = currentUserInfo.info.userID;
            info.userMail           = currentUserInfo.info.mail;
            info.userName           = currentUserInfo.info.userName;
            info.timeSheetTimeStamp = currentTimeStamp;
            info.timeSheetDate      = DateTimeUtils.CreateDateTime(currentTimeStamp);
            info.status             = (int)TimeSheetStatus.UnFillOut;
            info.createUserMail     = currentUserMail;
            info.createTime         = DateTime.Now;
            return(this._timeSheetBll.Add(Mapper.Map <TimeSheetInfoModel, T_TIME_SHEET>(info)));
        }