private void loadListItems() { var man = new ItemsManager<Item, ItemsFilter>(); var filter = new ItemsFilter(); filter.SectionId = shopSettings.SectionId; var list = man.GetByFilter(filter, ""); ListItems.Items.Clear(); ListItems.Items.Add(new ListItem("", "0")); foreach (var item in list) { var listItem = new ListItem(); listItem.Value = item.Id.ToString(); listItem.Text = item.Category.Title + " > " + item.Title; listItem.Enabled = true; ListItems.Items.Add(listItem); } }
private void loadListCategories(DropDownList drop, List<Category> list, int parentId, int level, bool showItemsCount = false) { var nodes = list.Where(x => x.ParentId == parentId); foreach (var item in nodes) { string levelString = ""; for (int i = 0; i < level; i++) { levelString += ". . "; } var listItem = new ListItem(); listItem.Value = item.Id.ToString(); listItem.Text = levelString + item.Title; if (showItemsCount) { var iman = new ItemsManager<Item, ItemsFilter>(); var ifilter = new ItemsFilter(); ifilter.CategoryId = item.Id; int count = iman.GetByFilter(ifilter, "").Count; if (count > 0) listItem.Text += " ("+ count.ToString() +")"; } drop.Items.Add(listItem); loadListCategories(drop, list, item.Id, level + 1, showItemsCount); } }
private int getItemsCount(Category category) { int res = 0; var itemsMan = new ItemsManager<Item, ItemsFilter>(); var itemsFilter = new ItemsFilter(); itemsFilter.CategoryId = category.Id; res = itemsMan.GetByFilter(itemsFilter, "").Count; return res; }