コード例 #1
0
        protected void DataBinds(OwnerRank state)
        {
            string      siteID = SiteID;
            List <Role> roles  = AccountHelper.GetRoles(siteID, state, Keyword);

            DataGridView.DataSource = roles;
            DataGridView.DataBind();
        }
コード例 #2
0
        /// <summary>
        /// 获取一个类型的角色数目
        /// </summary>
        /// <param name="type">角色的类型</param>
        /// <returns>角色数目</returns>
        public int GetRoleCount(string siteID, OwnerRank type)
        {
            Criteria c = new Criteria(CriteriaType.None);

            if (type != OwnerRank.All)
            {
                c.Add(CriteriaType.Equals, "RoleType", (int)type);
            }
            if (!string.IsNullOrEmpty(siteID))
            {
                c.Add(CriteriaType.Equals, "FromSiteID", siteID);
            }
            return(Assistant.Count <Role>(c));
        }
コード例 #3
0
        protected override void WriteDataXML(XElement ele, ElderScrollsPlugin master)
        {
            XElement subEle;

            ele.TryPathTo("Ownership/Owner", true, out subEle);
            Owner.WriteXML(subEle, master);

            ele.TryPathTo("Ownership/Rank", true, out subEle);
            subEle.Value = OwnerRank.ToString();

            ele.TryPathTo("MinimumLevel", true, out subEle);
            subEle.Value = MinimumLevel.ToString();

            ele.TryPathTo("Flags", true, out subEle);
            subEle.Value = Flags.ToString();

            WriteUnusedXML(ele, master);
        }
コード例 #4
0
        /// <summary>
        /// 获取一组角色
        /// </summary>
        /// <param name="type">角色的类型,管理员、普通用户等</param>
        /// <param name="key">角色名称搜索</param>
        /// <returns>角色数组</returns>
        public List <Role> GetRoles(string siteID, OwnerRank type, string key)
        {
            Criteria c = new Criteria(CriteriaType.None);

            if (type != OwnerRank.All)
            {
                c.Add(CriteriaType.Equals, "RoleType", (int)type);
            }
            if (!string.IsNullOrEmpty(siteID))
            {
                c.Add(CriteriaType.Equals, "FromSiteID", siteID);
            }
            if (!string.IsNullOrEmpty(key))
            {
                c.Add(CriteriaType.Like, "Name", "%" + key + "%");
            }

            return(Assistant.List <Role>(c, null));
        }
コード例 #5
0
ファイル: AccountRemoteHelper.cs プロジェクト: sunsiz/We7CMS
 public List <Role> GetRoles(string siteID, OwnerRank type, string key)
 {
     byte[] list = RemoteHelper.GetRoles(siteID, type, key);
     return(We7Helper.BytesToObject(list) as List <Role>);
 }
コード例 #6
0
ファイル: AccountRemoteHelper.cs プロジェクト: sunsiz/We7CMS
 public int GetRoleCount(string siteID, OwnerRank type)
 {
     return(RemoteHelper.GetRoleCount(siteID, type));
 }
コード例 #7
0
ファイル: AccountRemoteHelper.cs プロジェクト: sunsiz/We7CMS
 public List <Account> GetAccounts(string siteID, string departmentID, string selectName, OwnerRank type)
 {
     byte[] list = RemoteHelper.GetAccounts(siteID, departmentID, selectName, type);
     return(We7Helper.BytesToObject(list) as List <Account>);
 }
コード例 #8
0
ファイル: AccountWebService.cs プロジェクト: sunsiz/We7CMS
        public byte[] GetAccounts(string siteID, string departmentID, string selectName, OwnerRank type)
        {
            List <Account> list = AccountLocalHelper.GetAccounts(siteID, departmentID, selectName, type);

            return(We7Helper.ObjectToBytes(list));
        }
コード例 #9
0
ファイル: AccountWebService.cs プロジェクト: sunsiz/We7CMS
        public byte[] GetRoles(string siteID, OwnerRank type, string key)
        {
            List <Role> list = AccountLocalHelper.GetRoles(siteID, type, key);

            return(We7Helper.ObjectToBytes(list));
        }
コード例 #10
0
ファイル: AccountWebService.cs プロジェクト: sunsiz/We7CMS
 public int GetRoleCount(string siteID, OwnerRank type)
 {
     return(AccountLocalHelper.GetRoleCount(siteID, type));
 }
コード例 #11
0
ファイル: AccountLocalHelper.cs プロジェクト: jiaping/JPCMS
        /// <summary>
        /// 根据条件获取一组用户
        /// </summary>
        /// <param name="departmentID">部门ID</param>
        /// <param name="selectName">登陆名</param>
        /// <param name="state">用户状态</param>
        /// <returns>一组用户信息</returns>
        public List <Account> GetAccounts(string siteID, string departmentID, string searchKey, OwnerRank type)
        {
            Criteria c = new Criteria(CriteriaType.None);

            if (!string.IsNullOrEmpty(siteID))
            {
                c.Add(CriteriaType.Equals, "FromSiteID", siteID);
            }
            if (departmentID != null && departmentID != "")
            {
                Criteria subC = new Criteria(CriteriaType.None);
                subC.Mode = CriteriaMode.Or;
                subC.AddOr(CriteriaType.Equals, "DepartmentID", departmentID);

                List <Department> list = GetDepartmentTree(siteID, departmentID);
                foreach (Department depart in list)
                {
                    subC.AddOr(CriteriaType.Equals, "DepartmentID", depart.ID);
                }
                c.Criterias.Add(subC);
            }
            if (type != OwnerRank.All)
            {
                c.Add(CriteriaType.Equals, "UserType", (int)type);
            }
            if (!string.IsNullOrEmpty(searchKey))
            {
                c.Add(CriteriaType.Like, "LoginName", "%" + searchKey + "%");
            }
            Order[] o = new Order[] { new Order("Created", OrderMode.Desc) };
            return(c.Criterias.Count > 0 ? Assistant.List <Account>(c, o) : new List <Account>());
        }