コード例 #1
0
        /// <summary>
        /// 获取组织机构树数据
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public WebFxsResult <List <Corporation> > GetOrgTreeData()
        {
            var result = new WebFxsResult <List <Corporation> >
            {
                ReturnCode = ReturnCodeType.Error,
                Content    = new List <Corporation>()
            };

            var corps = corpRepository.GetByCondition(orderby: p => p.OrderBy(item => item.Code).ThenBy(item => item.Sort)).ToList();

            if (corps.HasValue())
            {
                foreach (var item in corps)
                {
                    item.Department = departmentRepository.GetByCondition(p => p.CorporationId == item.Id, p => p.OrderBy(q => q.Code).ThenBy(q => q.Sort)).ToList();
                }
            }
            result.Content    = corps;
            result.ReturnCode = ReturnCodeType.Success;

            return(result);
        }
コード例 #2
0
 /// <summary>
 /// 依条件表达式查询
 /// </summary>
 /// <param name="filter"></param>
 /// <param name="orderby"></param>
 /// <returns></returns>
 public IEnumerable <Corporation> GetByCondition(Expression <Func <Corporation, bool> > filter = null, Func <IQueryable <Corporation>, IOrderedQueryable <Corporation> > orderby = null)
 {
     return(repository.GetByCondition(filter: filter, orderby: orderby));
 }