/// <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); }
/// <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)); }