Exemple #1
0
        public WebApiResult <List <combotree> > GetBuildList(string Property)
        {
            List <D_Build>   Data;
            List <combotree> tree = new List <combotree>();

            if (Property.IsNullOrEmpty())
            {
                IQueryable <Sys_DataDict> DictionaryList = new Sys_DataDictBLL().GetList(p => p.DataDict_ParentCode == "47");
                Data = new D_BuildBLL().GetAll().ToList();
                DictionaryList.ForEach(p =>
                {
                    tree.Add(new combotree {
                        id = p.DataDict_Code, text = p.DataDict_Name, attributes = "", children = children(p.DataDict_Code, Data)
                    });
                });
            }
            else
            {
                Sys_DataDict DictionaryInfo = new Sys_DataDictBLL().Get(p => p.DataDict_Code == Property);
                Data = new D_BuildBLL().GetList(p => p.Property == Property).ToList();
                tree.Add(new combotree {
                    id = Property, text = DictionaryInfo.DataDict_Name, attributes = "", children = children("", Data)
                });
            }
            var result = new WebApiPagingResult <List <combotree> >
            {
                Data = tree
            };

            return(result);
        }
Exemple #2
0
        /// <summary>
        /// 获取数据列表
        /// </summary>
        /// <param name="paging">分页参数</param>
        /// <returns>返回数据列表</returns>
        public WebApiPagingResult<IQueryable<Basic_Logs>> List(PagingOptions paging)
        {
            var result = new WebApiPagingResult<IQueryable<Basic_Logs>>
            {
                Data = from item in DataContext.Basic_Logs
                       orderby item.LogTime descending
                       select item
            };

            return result.AsPaging(paging);
        }
Exemple #3
0
        /// <summary>
        /// 将 WebApiPagingResult 实例数据进行分页处理
        /// </summary>
        /// <typeparam name="T">数据实体类型</typeparam>
        /// <param name="helper">helper</param>
        /// <param name="options">分页参数</param>
        /// <returns>返回数据分页后的 WebApiPagingResult 实例</returns>
        public static WebApiPagingResult <IQueryable <T> > AsPaging <T>(
            this WebApiPagingResult <IQueryable <T> > helper, PagingOptions options)
        {
            if (helper.Data != null && options != null)
            {
                var queryable = helper.Data;

                #region Filters
                var filters = options.GetFilter();
                if (!string.IsNullOrWhiteSpace(filters))
                {
                    queryable = queryable.Where(filters, options.FilterParameters);

                    var queryable2 = queryable.Where(filters, options.FilterParameters);
                    helper.RowsCount = queryable2.Count();
                }
                else
                {
                    var queryable2 = queryable.Where("true");
                    helper.RowsCount = queryable2.Count();
                }
                #endregion

                #region Sort
                var sort = options.GetOrder();

                if (!string.IsNullOrWhiteSpace(sort))
                {
                    queryable = queryable.OrderBy(sort);
                }

                #endregion

                #region Paging
                if (options.PageIndex > 0 && options.PageSize > 0)
                {
                    queryable = queryable.Skip((options.PageIndex - 1) * options.PageSize).Take(options.PageSize);
                }
                #endregion

                helper.Data = queryable;
            }

            return(helper);
        }
        /// <summary>
        /// 获取数据列表
        /// </summary>
        /// <param name="paging">分页参数</param>
        /// <returns>返回数据列表</returns>
        public WebApiPagingResult<IQueryable<Basic_Announcement>> List(PagingOptions paging)
        {
            var result = new WebApiPagingResult<IQueryable<Basic_Announcement>>
            {
                Data = from item in DataContext.Basic_Announcement
                       where item.Deleted == false
                       orderby item.CreatedAt descending
                       select item
            };

            return result.AsPaging(paging);
        }
 /// <summary>
 /// 获取数据列表
 /// </summary>
 /// <param name="paging">分页参数</param>
 /// <returns>返回数据列表</returns>
 public virtual WebApiPagingResult<IQueryable<Product_ProductDefinition>> List(PagingOptions paging)
 {
     var result = new WebApiPagingResult<IQueryable<Product_ProductDefinition>>
     {
         Data = from item in DataContext.Product_ProductDefinition
                orderby item.SortOrder
                where item.Deleted == false
                select item
     };
     return result.AsPaging(paging);
 }
        /// <summary>
        /// 获取数据列表
        /// </summary>
        /// <param name="paging">分页参数</param>
        /// <returns>返回数据列表</returns>
        public virtual WebApiPagingResult<IQueryable<Basic_CompanyInfo>> List(PagingOptions paging)
        {
            var result = new WebApiPagingResult<IQueryable<Basic_CompanyInfo>>
            {
                Data = from item in DataContext.Basic_CompanyInfo
                       orderby item.SortOrder
                       where item.Deleted == false
                       select item
            };

            return result.AsPaging(paging);
        }
        /// <summary>
        /// 获取数据列表
        /// </summary>
        /// <param name="paging">分页参数</param>
        /// <param name="ParentId">子节点查询条件</param>
        /// <returns>返回数据列表</returns>
        public virtual WebApiPagingResult<IQueryable<Basic_DataDictionary>> SubList(PagingOptions paging, Guid? ParentId)
        {
            var result = new WebApiPagingResult<IQueryable<Basic_DataDictionary>>
            {
                Data = from item in DataContext.Basic_DataDictionary
                       orderby item.SortOrder
                       where item.Deleted == false && item.ParentId == ParentId
                       select item
            };

            return result.AsPaging(paging);
        }