Esempio n. 1
0
        public IEnumerable <UserRoleEntity> GetPageList(Pagination pagination, string queryJson)
        {
            var sql        = PetaPoco.Sql.Builder.Append(@"select * from Base_UserRole where 1=1");
            var queryParam = queryJson.ToJObject();

            //查询条件
            if (!queryParam["condition"].IsEmpty() && !queryParam["keyword"].IsEmpty())
            {
                string condition = queryParam["condition"].ToString();
                string keyword   = queryParam["keyword"].ToString();
                //switch (condition)
                //{
                //    case "EnCode":            //岗位编号
                //        sql.Append(" and (charindex(@0,EnCode)>0)", keyword);
                //        break;
                //    case "FullName":          //岗位名称
                //        sql.Append(" and (charindex(@0,FullName)>0)", keyword);
                //        break;
                //    default:
                //        break;
                //}
            }
            if (!string.IsNullOrWhiteSpace(pagination.sidx))
            {
                sql.OrderBy(new object[] { pagination.sidx + " " + pagination.sord });
            }
            var currentpage = Base_UserRole.Page(pagination.page, pagination.rows, sql);
            //数据对象
            var pageList = currentpage.Items;

            //分页对象
            pagination.records = Converter.ParseInt32(currentpage.TotalItems);
            return(EntityConvertTools.CopyToList <Base_UserRole, UserRoleEntity>(pageList.ToList()));
        }