private void CheckRemindingPermission(string uid, MessageUidType msgType)
 {
     if (msgType == MessageUidType.Task)
     {
         CommUtils.Assert(m_dbAdapter.Permission.GetByObjectUid(uid).Where(x => x.UserName == CurrentUserName).ToList().Exists(x => x.Type == PermissionType.Write || x.Type == PermissionType.Execute), "没有{0}的‘写’、‘执行’权限,无法创建或修改提醒", msgType.ToString());
     }
 }
        public MessageRemindingModel New(string uid, string userid,
                                         string remark, DateTime remindTime, MessageUidType msgType)
        {
            var now = DateTime.Now;

            var messageReminding = new MessageRemindingModel();

            messageReminding.Guid = Guid.NewGuid().ToString();

            messageReminding.Uid                = uid;
            messageReminding.UserName           = userid;
            messageReminding.Type               = msgType;
            messageReminding.Remark             = remark;
            messageReminding.RemindTime         = remindTime;
            messageReminding.MessageStatus      = MessageStatusEnum.UnSend;
            messageReminding.CreateTime         = now;
            messageReminding.CreateUserName     = UserInfo.UserName;
            messageReminding.LastModifyTime     = now;
            messageReminding.LastModifyUserName = UserInfo.UserName;
            messageReminding.RecordStatus       = RecordStatus.Valid;
            messageReminding.Id = Insert(messageReminding.GetTableObject());

            return(messageReminding);
        }