/// <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))); }