private static Models.RelationDisplayObj getRelationDisplayObj(String mid, BiZ.Member.RelationMember vis) { Models.RelationDisplayObj obj = new Models.RelationDisplayObj(); obj.FromMember = vis.FromMember; obj.ToMember = vis.ToMember; obj.ID = vis.ID; obj.CreatedTime = vis.CreatedTime; obj.TimeSpan = Common.Comm.getTimeSpan(obj.CreatedTime); obj.Comment = vis.Comment; try { BiZ.Member.Member mym = BiZ.MemberManager.MemberManager.GetMember(obj.FromMember); BiZ.Member.Member tomember = BiZ.MemberManager.MemberManager.GetMember(obj.ToMember); if (mym == null || tomember == null) return null; //获取源用户信息 if (mid == obj.ToMember) { obj.DisplayFromOrTo = "from"; getMemberDisplayObj(obj, mym); } //获取目标用户信息 if (mid == obj.FromMember) { obj.DisplayFromOrTo = "to"; getMemberDisplayObj(obj, tomember); } //获取距离 if (mym.MemberInfomation != null & mym.MemberInfomation.Lat != 0 & mym.MemberInfomation.Lng != 0 & tomember.MemberInfomation.Lat != 0 & tomember.MemberInfomation.Lng != 0) { obj.Distance = CBB.LocationFunctionHelper.DistanceAndAroundCalculator.getDistanceStr( tomember.MemberInfomation.Lng, tomember.MemberInfomation.Lat, mym.MemberInfomation.Lng, mym.MemberInfomation.Lat); } else obj.Distance = ""; } catch { } return obj; }
public static Models.RelationDisplayObj getRelationDisplayObj(String me, BiZ.Member.Member you) { if (you == null) return null; Models.RelationDisplayObj obj = new Models.RelationDisplayObj(); obj.FromMember = me; obj.ToMember = you.ID; obj.ID = you.ID; obj.CreatedTime = you.CreatedTime; obj.Comment = ""; obj.DisplayFromOrTo = "to"; getMemberDisplayObj(obj, you); BiZ.Member.Member mym = BiZ.MemberManager.MemberManager.GetMember(obj.FromMember); if (mym == null) return null; //获取距离 if (mym.MemberInfomation.Lat != 0 & mym.MemberInfomation.Lng != 0 & you.MemberInfomation.Lat != 0 & you.MemberInfomation.Lng != 0) { obj.Distance = CBB.LocationFunctionHelper.DistanceAndAroundCalculator.getDistanceStr( you.MemberInfomation.Lng, you.MemberInfomation.Lat, mym.MemberInfomation.Lng, mym.MemberInfomation.Lat); } else obj.Distance = ""; //会员级别 obj.MemberType = (int)mym.MemberType; return obj; }