public void Init(List <FriendsReq> list) { if (list.Count == 0) { tip.Visible = true; return; } int[] array = new int[list.Count]; for (int i = 0; i < list.Count; i++) { if (list[i].destid == GlobalClass.CurrentUser.Id) { array[i] = list[i].userid; } else { array[i] = list[i].destid; } } string str = string.Join(",", array); string usersStr = HTTPUtil.SendGetRequest(Util.GetHttpUrl() + "/getUsersByUserid/" + str); JArray usersArray = JArray.Parse(usersStr); for (int k = 0; k < list.Count; k++) { for (int i = 0; i < usersArray.Count; i++) { int id = int.Parse((string)usersArray[i]["id"]); if (array[k] == id) { User destUser = new User() { Id = id, Name = (string)usersArray[i]["name"], Account = (string)usersArray[i]["account"], Sex = char.Parse((string)usersArray[i]["sex"]), Birthday = DateTime.Parse((string)usersArray[i]["birthday"]), Headimage = (string)usersArray[i]["headimage"] }; FriendsReq fr = list[k]; fr.DestUser = destUser; GroupList g = new GroupList(); g.fr = fr; g.Init(); g.Dock = DockStyle.Top; this.Controls.Add(g); break; } } } }
public static void OpenTheFrqForm() { string frStr = HTTPUtil.SendGetRequest(Util.GetHttpUrl() + "/friendsreq/getall/" + GlobalClass.CurrentUser.Id); List <FriendsReq> frList = FriendsReq.GetListByStr(frStr); CheckFriendsReqForm fr = new CheckFriendsReqForm(); fr.Init(frList); fr.ShowDialog(); string result = HTTPUtil.SendGetRequest(Util.GetHttpUrl() + "/getfriendsbyid/" + GlobalClass.CurrentUser.Id); if (result != "获取失败!") { GlobalClass.CurrentUser.Friends = result; GlobalClass.Groups = Util.GetGroups(result); GlobalClass.mf.Invoke((MethodInvoker) delegate { GlobalClass.mf.InitTree(); }); } }
private void FRBtn_Click(object sender, EventArgs e) { if (nf != null) { nf.Close(); } Id_Messages.TryRemove(0, out List <MessageType> list); string frStr = HTTPUtil.SendGetRequest(Util.GetHttpUrl() + "/friendsreq/getall/" + GlobalClass.CurrentUser.Id); List <FriendsReq> frList = FriendsReq.GetListByStr(frStr); CheckFriendsReqForm fr = new CheckFriendsReqForm(); fr.Init(frList); fr.ShowDialog(); string result = HTTPUtil.SendGetRequest(Util.GetHttpUrl() + "/getfriendsbyid/" + user.Id); if (result != "获取失败!") { GlobalClass.CurrentUser.Friends = result; GlobalClass.Groups = Util.GetGroups(user.Friends); InitTree(); } }
private void SetControlStatus(FriendsReq fr) { if (GlobalClass.CurrentUser.Id == fr.destid) { if (fr.status == 0) //待审核 { agreeBtn.Visible = true; refuseBtn.Visible = true; yagreeBtn.Visible = false; yrefuseBtn.Visible = false; waitCheck.Visible = false; checkFail.Visible = false; checkSucceed.Visible = false; } else if (fr.status == 1) //已同意 { agreeBtn.Visible = false; refuseBtn.Visible = false; yagreeBtn.Visible = true; yrefuseBtn.Visible = false; waitCheck.Visible = false; checkFail.Visible = false; checkSucceed.Visible = false; } else if (fr.status == 2) //已拒绝 { agreeBtn.Visible = false; refuseBtn.Visible = false; yagreeBtn.Visible = false; yrefuseBtn.Visible = true; waitCheck.Visible = false; checkFail.Visible = false; checkSucceed.Visible = false; } } else { if (fr.status == 0) //等待验证 { agreeBtn.Visible = false; refuseBtn.Visible = false; yagreeBtn.Visible = false; yrefuseBtn.Visible = false; waitCheck.Visible = true; checkFail.Visible = false; checkSucceed.Visible = false; } else if (fr.status == 1) //验证成功 { agreeBtn.Visible = false; refuseBtn.Visible = false; yagreeBtn.Visible = false; yrefuseBtn.Visible = false; waitCheck.Visible = false; checkFail.Visible = false; checkSucceed.Visible = true; } else if (fr.status == 2) //验证失败 { agreeBtn.Visible = false; refuseBtn.Visible = false; yagreeBtn.Visible = false; yrefuseBtn.Visible = false; waitCheck.Visible = false; checkFail.Visible = true; checkSucceed.Visible = false; } } }