/// <summary>
        /// 删除权限
        /// </summary>
        /// <param name="userInfo">用户</param>
        /// <param name="permissionCode">权限编号</param>
        /// <returns>影响行数</returns>
        public int DeletePermission(BaseUserInfo userInfo, string permissionCode)
        {
            var result = 0;

            var parameter = ServiceInfo.Create(userInfo, MethodBase.GetCurrentMethod());

            ServiceUtil.ProcessUserCenterWriteDb(userInfo, parameter, (dbHelper) =>
            {
                var manager = new BaseModuleManager(dbHelper, userInfo);
                var id      = manager.GetId(new KeyValuePair <string, object>(BaseModuleEntity.FieldCode, permissionCode));
                if (!string.IsNullOrEmpty(id))
                {
                    // 在删除时,可能会把相关的其他配置权限会删除掉,所以需要调用这个方法。
                    result = manager.Delete(id);
                }
            });
            return(result);
        }