private void DeleteColumn(ref int sCount, string item) { if (bllPermissionColumn.DeleteByKey <BLLPermission.Model.PermissionColumn>("PermissionColumnID", item) > 0) { List <BLLPermission.Model.PermissionColumn> childrenList = bllPermissionColumn.GetMultListByKey <BLLPermission.Model.PermissionColumn>("PermissionColumnPreID", item); foreach (var child in childrenList) { DeleteColumn(ref sCount, child.PermissionColumnID.ToString()); } List <BLLPermission.Model.PermissionColumn> childcopyList = bllPermissionColumn.GetMultListByKey <BLLPermission.Model.PermissionColumn>("PermissionColumnBaseID", item); foreach (var child in childcopyList) { DeleteColumn(ref sCount, child.PermissionColumnID.ToString()); } bllMenu.DeleteMenuRelation(item, 5); bllPermission.DeletePermissionRelation(item, 2); bllPermission.DeletePermissionRelationByPermission(item, 3); sCount++; } }