Example #1
0
        /// <summary>
        /// 获取角色列表
        /// </summary>
        public PagedList <BsRole> GetPagingList(RoleQueryRequeest requeest)
        {
            requeest.Tables      = "agent_bsrole br";
            requeest.Tablefields = "br.*";
            requeest.OrderBy     = "br.SysNo desc";

            //数据
            var selectorRow = DBContext.Select <BsRole>(requeest.Tablefields).From(requeest.Tables);

            BuildSelectRow(selectorRow, requeest);
            var rows = selectorRow.QueryMany();
            //总数
            var selectorCount = DBContext.Select <int>("count(0)").From(requeest.Tables);

            BuildSelectCount(selectorCount, requeest);
            var totalCount = selectorCount.QuerySingle();

            var list = new PagedList <BsRole> {
                TData      = rows,
                TotalCount = totalCount,
            };

            //设置索引
            if (requeest.CurrentPageIndex.HasValue)
            {
                list.CurrentPageIndex = requeest.CurrentPageIndex.Value;
            }

            return(list);
        }
Example #2
0
        /// <summary>
        /// 获取角色列表
        /// </summary>
        public PagedList <BsRole> GetPaging(RoleQueryRequeest requeest)
        {
            requeest.Tables      = "agent_bsrole br";
            requeest.Tablefields = "br.*";
            requeest.OrderBy     = "br.SysNo desc";

            var row   = DBContext.Select <BsRole>(requeest.Tablefields).From(requeest.Tables);
            var count = DBContext.Select <int>("count(0)").From(requeest.Tables);

            //条件查询委托
            Action <string, string, object> setWhere = (@where, name, value) =>
            {
                row.AndWhere(where).Parameter(name, value);
                count.AndWhere(where).Parameter(name, value);
            };

            if (requeest.Status.HasValue)
            {
                setWhere("br.Status=@Status", "Status", requeest.Status);
            }

            var list = new PagedList <BsRole>
            {
                TData            = row.Paging(requeest.CurrentPageIndex.GetHashCode(), requeest.PageSize.GetHashCode()).OrderBy(requeest.OrderBy).QueryMany(),
                CurrentPageIndex = requeest.CurrentPageIndex.GetHashCode(),
                TotalCount       = count.QuerySingle(),
            };

            return(list);
        }
Example #3
0
 /// <summary>
 /// 构造总数查询条件
 /// </summary>
 private static void BuildSelectCount <T>(ISelectBuilder <T> selector, RoleQueryRequeest requeest)
 {
     if (requeest.Status.HasValue)
     {
         selector.AndWhere("br.Status=@Status").Parameter("Status", requeest.Status);
     }
 }
Example #4
0
        /// <summary>
        /// 获取角色列表
        /// </summary>
        /// <param name="request">查询参数</param>
        /// <returns>角色列表</returns>
        public IList <BsRole> GetList(RoleQueryRequeest request)
        {
            var data = DBContext.Select <BsRole>("r.*").From("Agent_BsRole r");

            //条件查询委托
            Action <string, string, object> setWhere = (@where, name, value) => data.AndWhere(@where).Parameter(name, value);

            if (request.Status.HasValue)
            {
                setWhere("r.Status = @Status", "Status", request.Status.Value);
            }

            return(data.QueryMany());
        }
Example #5
0
 /// <summary>
 /// 构造数据查询条件
 /// </summary>
 private static void BuildSelectRow <T>(ISelectBuilder <T> selector, RoleQueryRequeest requeest)
 {
     if (requeest.Status.HasValue)
     {
         selector.AndWhere("br.Status=@Status").Parameter("Status", requeest.Status);
     }
     if (!string.IsNullOrEmpty(requeest.OrderBy))
     {
         selector.OrderBy(requeest.OrderBy);
     }
     if (requeest.CurrentPageIndex.HasValue && requeest.PageSize.HasValue)
     {
         selector.Paging(requeest.CurrentPageIndex.Value, requeest.PageSize.Value);
     }
 }
Example #6
0
        /// <summary>
        /// 获取角色列表
        /// </summary>
        public PagedList <BsRole> GetPaging(RoleQueryRequeest requeest)
        {
            var result = Using <IBsRole>().GetPaging(requeest);

            return(result);
        }