Exemple #1
0
    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);
        }
    }
Exemple #2
0
    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;
 }