Beispiel #1
0
        /// <summary>
        /// 获取公司列表
        /// </summary>
        /// <returns></returns>
        public JsonResult GetCompanyList(CompanyCondition condition, List <string> buninessTypes, int index, int rows)
        {
            int total;
            var result     = CompanyService.GetCompanyList(condition, buninessTypes, index, rows, out total);
            var companyIds = result.Select(x => x.Id).ToList();
            //用户
            var companyUsers = UserService.GetUserList(companyIds);
            //业务类型
            var companyBusinessTypes = CompanyBaseDataService.GetCompanyBuninessTypeList(companyIds);

            return(Json(new
            {
                rows = result.Select(x =>
                {
                    var user = companyUsers.Where(y => y.CompanyId == x.Id).FirstOrDefault();
                    var businessTypeList = companyBusinessTypes.Where(y => y.CompanyId == x.Id).Select(z => z.ConfigName).ToArray();
                    return new
                    {
                        x.Id,
                        x.CompanyName,
                        UserName = user == null?"":string.Format("{0}", user.UserName),
                        BusinessTypes = string.Join(",", businessTypeList),
                        UserKeyId = string.Format("{0}", user.UserKeyId),
                        UserAccessKey = string.Format("{0}", user.UserAccessKey),
                        CreateTime = string.Format("{0:yyyy-MM-dd HH:mm:ss}", x.CreateTime),
                        x.IsEnabled,
                        Status = x.IsEnabled ? "可用" : "禁用"
                    };
                }),
                total
            }, JsonRequestBehavior.AllowGet));
        }
Beispiel #2
0
        /// <summary>
        /// 获取公司列表
        /// </summary>
        /// <param name="condition"></param>
        /// <param name="buninessTypes"></param>
        /// <param name="index"></param>
        /// <param name="size"></param>
        /// <param name="total"></param>
        /// <returns></returns>
        public IList <Company> GetCompanyList(CompanyCondition condition, List <string> buninessTypes, int index, int size, out int total)
        {
            var query = CompanyRepository.Instance.Source;

            if (!string.IsNullOrEmpty(condition.CompanyName))
            {
                query = query.Where(x => x.CompanyName.Contains(condition.CompanyName));
            }

            if (condition.IsEnabled.HasValue)
            {
                query = query.Where(x => x.IsEnabled == condition.IsEnabled.Value);
            }

            if (buninessTypes != null)
            {
                foreach (var businessType in buninessTypes)
                {
                    var busQuery = CompanyBaseDataRepository.Instance.Source.Where(x => x.ConfigName == businessType && x.ConfigType == ConfigTypeEnum.BusinessType).Select(x => x.CompanyId);
                    query = query.Where(x => busQuery.Contains(x.Id));
                }
            }
            query = query.OrderByDescending(x => x.Id);
            return(CompanyRepository.Instance.FindForPaging(size, index, query, out total).ToList());
        }
Beispiel #3
0
 /// <summary>
 /// 获取公司列表
 /// </summary>
 /// <param name="condition"></param>
 /// <param name="buninessTypes"></param>
 /// <param name="index"></param>
 /// <param name="size"></param>
 /// <param name="total"></param>
 /// <returns></returns>
 public IList <CompanyModel> GetCompanyList(CompanyCondition condition, List <string> buninessTypes, int index, int size,
                                            out int total)
 {
     return(CompanyService.Instance.GetCompanyList(condition, buninessTypes, index, size, out total).ToListModel <CompanyModel, Company>());
 }