private List <tblCustomerGroupSubmit> Children(string parentID)
        {
            //Khai báo danh sách
            List <tblCustomerGroupSubmit> lst = new List <tblCustomerGroupSubmit>();
            //Lấy danh sách submenu theo id truyền từ action Parent()
            var menu = _tblCustomerGroupService.GetAllChildActiveByParentID(parentID).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 tblCustomerGroupSubmit {
                        CustomerGroupID = item.CustomerGroupID.ToString(), CustomerGroupName = 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 tblCustomerGroupSubmit {
                                CustomerGroupID = item1.CustomerGroupID, CustomerGroupName = item.CustomerGroupName + " / " + item1.CustomerGroupName
                            });
                        }
                    }
                }
            }
            return(lst);
        }
Esempio n. 2
0
        private void GetListChild(List <string> str, string id)
        {
            if (!string.IsNullOrWhiteSpace(id))
            {
                // if (str.Any())
                //  {
                str.Add(id);
                // }

                var list = _tblCustomerGroupService.GetAllChildActiveByParentID(id).ToList();
                if (list.Any())
                {
                    foreach (var item in list)
                    {
                        str.Add(item.CustomerGroupID.ToString());
                        GetListChild(str, item.CustomerGroupID.ToString());
                    }
                }
            }
        }
Esempio n. 3
0
        private string GetListChild(string str, string id)
        {
            if (!string.IsNullOrWhiteSpace(id))
            {
                if (string.IsNullOrWhiteSpace(str))
                {
                    str += id + ",";
                }

                var list = _tblCustomerGroupService.GetAllChildActiveByParentID(id).ToList();
                if (list.Any())
                {
                    foreach (var item in list)
                    {
                        str += item.CustomerGroupID.ToString() + ",";
                        GetListChild(str, item.CustomerGroupID.ToString());
                    }
                }
            }

            return(str);
        }
Esempio n. 4
0
        // Lấy list customer group child
        private void GetListChild(List <string> strCG, string id)
        {
            if (!string.IsNullOrWhiteSpace(id))
            {
                strCG.Add(id);

                // lấy tất cả parentID của customergroup với điều kiệu Actice = true và parent =id
                var list = _tblCustomerGroupservice.GetAllChildActiveByParentID(id).ToList();
                if (list.Any())
                {
                    foreach (var item in list)
                    {
                        //phân câp hệ thống theo kiểu cha con
                        strCG.Add(item.CustomerGroupID.ToString());
                        // đệ quy ; để phân cấp theo cấp cha con
                        GetListChild(strCG, item.CustomerGroupID.ToString());
                    }
                }
            }
        }