public static void getRecommenderAncestors(int memberID, ref ArrayList arr, ref dbTiderEntities dbContext) { tbMemberInfo member = dbContext.tbMemberInfo.Find(memberID); if (member.R_ID != null) { arr.Add(member.R_ID); getRecommenderAncestors(member.R_ID, ref arr, ref dbContext); } }
public static void getParentAncestors(int memberID, ref ArrayList arr, ref dbTiderEntities dbContext) { tbMemberInfo member = dbContext.tbMemberInfo.Find(memberID); if (member.P_ID != null) { tbMemberInfo parent = dbContext.tbMemberInfo.Find(member.P_ID); ParentAncestorPosition position = new ParentAncestorPosition(); position.parentInfo = parent; if (member.Qu == 1) { position.Is_Right = true; } else { position.Is_Right = false; } arr.Add(position); getParentAncestors(member.P_ID, ref arr, ref dbContext); } }