/// <summary> /// /// </summary> /// <param name="category">батьківська категорія</param> private void FillCategoriesHierarchy(WareCategory category, string prefix) { if (items.Count == 0) { ItemIntValue none = new ItemIntValue(); none.Name = " - не вибрано -"; items.Add(none); } WareCategoriesLogic categoriesLogic = new WareCategoriesLogic(manager); List<WareCategory> categories = new List<WareCategory>(); if(category == null) categories = categoriesLogic.GetAllRoot(); else categories = categoriesLogic.GetAll(category.ID); foreach (WareCategory a in categories) { //TreeNode node = new TreeNode(; //node.Text = a.Name; //node. ItemIntValue item = new ItemIntValue(); item.ID = a.ID; item.Name = prefix + a.Name; items.Add(item); //CategoriesTV.Nodes.Add(a.ID.ToString(), a.Name); FillCategoriesHierarchy(a, prefix+@" "); } }
/// <summary> /// /// </summary> /// <param name="category">батьківська категорія</param> private void FillCategoriesHierarchy(WareCategory category, string prefix, bool start) { if (start == true) items.Clear(); WareCategoriesLogic categoriesLogic = new WareCategoriesLogic(manager); List<WareCategory> categories = new List<WareCategory>(); if (category == null) categories = categoriesLogic.GetAllRoot(); else categories = categoriesLogic.GetAll(category.ID); foreach (WareCategory a in categories) { ItemIntValue item = new ItemIntValue(); item.ID = a.ID; item.Name = prefix + a.Name; item.Image = a.Image; items.Add(item); FillCategoriesHierarchy(a, prefix + @" ", false); } }