public PartialViewResult Search(AdditionalConditionModel additionalCondition) { ViewData["TableHeaderItem"] = GetFollowHeader(); Member admin = _memberBLL.GetMemberByAccount(System.Web.HttpContext.Current.Session["admin"].ToString(), 1); List <InformationModel> informationList = GetInformation(additionalCondition, admin.Id); ViewData["InformationList"] = informationList; System.Web.HttpContext.Current.Session["InformationList"] = informationList; return(PartialView()); }
public PartialViewResult Search(AdditionalConditionModel additionalConditionModel) { ViewData["TableHeaderItem"] = GetFollowHeader(); List <InformationModel> informationList = GetInformation(additionalConditionModel); ViewData["InformationList"] = informationList; System.Web.HttpContext.Current.Session["InformationList"] = informationList; return(PartialView()); }
public List <InformationModel> GetInformation(AdditionalConditionModel additionalCondition, Guid adminId) { // InformationModel List 最终提交到页面的数据集 // InformationModel 继承至 Information // 目的是为了包含FollowModel List List <InformationModel> InformationModelList = new List <InformationModel>(); List <Information> InformationList = new List <Information>(); if (additionalCondition == null) { // 如果condition没有值 // 首先获取前50条数据记录到 InformationList InformationList = _informationBLL.GetInformationLimited(50, adminId).ToList(); } else { // 如果condition有值 就按条件查询 string sex = additionalCondition.sex == null ? "" : additionalCondition.sex; string minage = additionalCondition.min_age == null ? "" : additionalCondition.min_age; string maxage = additionalCondition.max_age == null ? "" : additionalCondition.max_age; string ismarried = additionalCondition.ismarried == null ? "" : additionalCondition.ismarried; string children = additionalCondition.children == null ? "" : additionalCondition.children; string minincome = additionalCondition.min_income == null ? "" : additionalCondition.min_income; string maxincome = additionalCondition.max_income == null ? "" : additionalCondition.max_income; string hascar = additionalCondition.hascar == null ? "" : additionalCondition.hascar; string hashouse = additionalCondition.hashouse == null ? "" : additionalCondition.hashouse; string insertTime = additionalCondition.insertTime == null ? "" : additionalCondition.insertTime; InformationList = _informationBLL.GetInformationByAnythings(adminId, sex, minage, maxage, ismarried, children, minincome, maxincome, hascar, hashouse, insertTime).ToList(); } List <Information> InfoList = new List <Information>(); InfoList = InformationList.ToList(); // 然后循环InformationList // 构造 InformationModelList foreach (Information item in InformationList) { InformationModel info = new InformationModel(item); List <FollowModel> followModelList = new List <FollowModel>(); List <FollowRecord> followRecordList = new List <FollowRecord>(); followRecordList = _followRecordBLL.GetFollowRecordByInformationId(info.Id).ToList(); foreach (FollowRecord fr in followRecordList) { FollowModel fm = new FollowModel(); fm.FollowName = _followBLL.GetFollow(fr.FollowId).FollowItem; fm.FollowValue = fr.FollowValue; followModelList.Add(fm); } info.FollowList = followModelList.AsEnumerable(); // 获取收集员的账号 info.MemberAccount = _memberBLL.GetMemberById(info.MemberId).Account; InformationModelList.Add(info); } return(InformationModelList); }