Esempio n. 1
0
        public ActionResult ProductLabelManager()
        {
            ProductLabelService            labelDal  = new ProductLabelService();
            IEnumerable <SWfsProductLabel> LabelList = labelDal.GetLabelList();

            if (!string.IsNullOrEmpty(Request.QueryString["labelName"]))
            {
                string labelName = Request.QueryString["labelName"].ToString();
                //筛选出包含搜索标签名的标签数据
                var result1 = from p in LabelList
                              where (p.LabelName.IndexOf(labelName, 0, StringComparison.OrdinalIgnoreCase) > -1)
                              select p;
                //筛选出要返回客户端的标签数据
                var result2 = from p in LabelList
                              where result1.Count(i => i.LabelNo == p.LabelNo | p.ParentNo == i.LabelNo |
                                                  p.LabelNo == i.ParentNo | (p.ParentNo == i.ParentNo && p.ParentNo != "Root")) > 0
                              select p;
                return(View(result2));
            }
            return(View(LabelList));
        }