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;
                    }
                }
            }
        }
Beispiel #2
0
        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();
                });
            }
        }
Beispiel #3
0
        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();
            }
        }
Beispiel #4
0
 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;
         }
     }
 }