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());
        }
Example #2
0
        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);
        }