private List <SelectListModel> Children(string parentId)
        {
            var lst      = new List <SelectListModel>();
            var children = _tblCustomerGr.GetAllChildByParentID(parentId.ToString()).ToList();

            if (children.Any())
            {
                foreach (var item in children)
                {
                    lst.Add(new SelectListModel
                    {
                        ItemValue = item.CustomerGroupID.ToString(), ItemText = item.CustomerGroupName
                    });
                    var submenu = Children(item.CustomerGroupID.ToString());
                    if (submenu.Count > 0)
                    {
                        foreach (var item1 in submenu)
                        {
                            lst.Add(new SelectListModel
                            {
                                ItemValue = item1.ItemValue,
                                ItemText  = item.CustomerGroupID.ToString() + "--" +
                                            item1.ItemText
                            });
                        }
                    }
                }
            }
            return(lst);
        }
        /// <summary>
        /// Đệ quy để lấy danh sách con
        /// </summary>
        /// <modified>
        /// Author                  Date                Comments
        /// TrungNQ                 04/08/2017          Tạo mới
        /// </modified>
        /// <param name="parentID"></param>
        /// <returns></returns>
        private List <SelectListModel> Children(string parentID)
        {
            //Khai báo danh sách
            List <SelectListModel> lst = new List <SelectListModel>();
            //Lấy danh sách submenu theo id truyền từ action Parent()
            var menu = _tblCustomerGroupService.GetAllChildByParentID(parentID.ToString()).ToList();

            //Kiểm tra có dữ liệu chưa
            if (menu.Any())
            {
                foreach (var item in menu)
                {
                    //Nếu có thì duyệt tiếp để lưu vào list
                    lst.Add(new SelectListModel {
                        ItemValue = item.CustomerGroupID.ToString(), ItemText = item.CustomerGroupName
                    });
                    //Gọi action để lấy danh sách submenu theo id
                    var submenu = Children(item.CustomerGroupID.ToString());
                    //Kiểm tra có submenu không
                    if (submenu.Count > 0)
                    {
                        foreach (var item1 in submenu)
                        {
                            //Nếu có thì duyệt tiếp để lưu vào list
                            lst.Add(new SelectListModel {
                                ItemValue = item1.ItemValue, ItemText = item.CustomerGroupName + " / " + item1.ItemText
                            });
                        }
                    }
                }
            }
            return(lst);
        }
Exemple #3
0
        /// <summary>
        /// Đệ quy lấy danh sách con
        /// </summary>
        /// <param name="parentID"></param>
        /// <returns></returns>
        private List <SelectListModel> Children(string parentID)
        {
            var list = new List <SelectListModel>();
            // Lấy danh sách submenu theo id truyền từ action parient theo id
            var menu = _tblCustomerGroupservice.GetAllChildByParentID(parentID).ToList();

            // kiêm tra xem submeunu có giá trị k
            if (menu.Any())
            {
                foreach (var item in menu)
                {
                    //Nếu có thì duyệt tiếp để lưu vào list
                    list.Add(new SelectListModel {
                        ItemValue = item.CustomerGroupID.ToString(), ItemText = item.CustomerGroupName
                    });
                    // //gọi action đê lấy danh sach con (submenu) theo id
                    var submenu = Children(item.CustomerGroupID.ToString());
                    if (submenu.Count > 0)
                    {
                        foreach (var item1 in submenu)
                        {
                            list.Add(new SelectListModel {
                                ItemValue = item1.ItemValue.ToString(), ItemText = item.CustomerGroupName + "--" + item1.ItemText
                            });
                        }
                    }
                }
            }
            return(list);
        }