public virtual bool Save(FunctionRoleDomain functionRoleDomain, ref string strError, string SystemName = "BSS")
        {
            functionRoleDomain.SecRoleEntity.LastModifiedTime = DateTime.Now;
            functionRoleDomain.SecRoleEntity.LastModifiedBy   = WebCaching.UserId;
            try
            {
                //var entity = GetById<SecRoleEntity>(functionRoleDomain.SecRoleEntity.RoleId);
                if (!string.IsNullOrEmpty(functionRoleDomain.SecRoleEntity.RoleId))
                {
                    string sql = $@"SELECT * 
                                  FROM SEC_ROLE 
                                 WHERE ROLE_NAME = N'{functionRoleDomain.SecRoleEntity.RoleName}'
                                   AND ROLE_ID <> '{functionRoleDomain.SecRoleEntity.RoleId}'";
                    if (DataAccess.Select <SecRoleEntity>(sql).Count > 0)
                    {
                        strError = "角色名称已存在";
                        return(false);
                    }

                    functionRoleDomain.SecRoleEntity.SystemName = SystemName;
                    if (Update(functionRoleDomain.SecRoleEntity))
                    {
                        return(true);
                    }
                }
                else
                {
                    string sql = $@"SELECT * 
                                  FROM SEC_ROLE 
                                 WHERE ROLE_NAME = N'{functionRoleDomain.SecRoleEntity.RoleName}'";
                    if (DataAccess.Select <SecRoleEntity>(sql).Count > 0)
                    {
                        strError = "角色名称已存在";
                        return(false);
                    }

                    functionRoleDomain.SecRoleEntity.RoleId = Guid.NewGuid().ToString();
                    if (Insert(functionRoleDomain.SecRoleEntity))
                    {
                        return(true);
                    }
                }
            }
            catch (Exception ex)
            {
                //strError = ex.Message;
                strError = "Update failed";
            }
            return(false);
        }
 /// <summary>
 /// 更新角色
 /// </summary>
 /// <param name="SecRoleEntity"></param>
 /// <returns></returns>
 public virtual bool UpdateFunctionRoleDomain(FunctionRoleDomain functionRoleDomain)
 {
     return(Update(functionRoleDomain.SecRoleEntity));
 }
 /// <summary>
 /// 新增角色
 /// </summary>
 /// <param name="userDomain"></param>
 /// <returns></returns>
 public virtual bool InsertFunctionRoleDomain(FunctionRoleDomain functionRoleDomain)
 {
     return(Insert(functionRoleDomain.SecRoleEntity));
 }