public List <Category> GetChildCategorysByID(string categoryid, EnumCategoryType type) { var list = GetCategorys(); if (list.Where(m => m.PID.ToLower() == categoryid.ToLower() && m.CategoryType == (int)type).Count() > 0) { return(list.Where(m => m.PID.ToLower() == categoryid.ToLower() && m.CategoryType == (int)type && m.Status == 1).ToList()); } return(new List <Category>()); }
public ActionResult GetAllCategorys(int layerid = -1, EnumCategoryType type = EnumCategoryType.All) { List <Category> obj = ProductsBusiness.BaseBusiness.GetCategorys(); if (layerid > -1) { obj = obj.Where(x => x.Layers == layerid).ToList(); } if (type != EnumCategoryType.All) { int t = (int)type; obj = obj.Where(x => x.CategoryType == t).ToList(); } JsonDictionary.Add("result", obj); return(new JsonResult { Data = JsonDictionary, JsonRequestBehavior = JsonRequestBehavior.AllowGet }); }
public List<Category> GetClientCategorysByPID(string categoryid, EnumCategoryType type, string clientid) { var dal = new ProductsDAL(); DataTable dt = dal.GetClientCategorysByPID(categoryid, (int)type, clientid); List<Category> list = new List<Category>(); foreach (DataRow dr in dt.Rows) { Category model = new Category(); model.FillData(dr); list.Add(model); } return list; }
public List<Category> GetChildCategorysByID(string categoryid, EnumCategoryType type) { var cacheList = GetCategorys(); if (cacheList.Where(m => m.PID.ToLower() == categoryid.ToLower() && m.CategoryType == (int)type).Count() > 0) { return cacheList.Where(m => m.PID.ToLower() == categoryid.ToLower() && m.CategoryType == (int)type).ToList(); } DataTable dt = ProductsDAL.BaseProvider.GetChildCategorysByID(categoryid, (int)type); List<Category> list = new List<Category>(); foreach (DataRow dr in dt.Rows) { Category model = new Category(); model.FillData(dr); model.ChildCategory = new List<Category>(); list.Add(model); CacheCategory.Add(model); } return list; }