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); }
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()); } } } }
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); }
// 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()); } } } }