コード例 #1
0
ファイル: DBHelper.cs プロジェクト: wuearl/imPC
        public FriendListData getFriend(string userId)
        {
            var f = queue.QueueTask <FriendModel>(() =>
            {
                return(db.friend.Where(p => p.userID.Equals(userId)).FirstOrDefault());
            }, true);

            if (f == null)
            {
                return(null);
            }
            FriendListData friend = new FriendListData();

            friend.user_id              = f.userID;
            friend.friend_self_name     = f.friend_self_name;
            friend.id_card              = f.id_Card;
            friend.is_shield            = f.is_shild;
            friend.is_star              = f.is_star;
            friend.is_yhjf              = f.is_yhjf;
            friend.portrait             = f.avatar;
            friend.target_user_nickname = f.nickName;
            return(friend);
        }
コード例 #2
0
ファイル: Friends.cs プロジェクト: ruochiz/Seekme
        private bool LoadFriendID()
        {
            bool          state             = true;
            SqlConnection GetFriendInfoConn = new SqlConnection(connstring);
            string        GetFriendList     = string.Format("select * from friends where id='{0}'", myInfo.id);//首先获取好友的id信息
            SqlCommand    GetFriendListComm = new SqlCommand(GetFriendList, GetFriendInfoConn);
            SqlDataReader FriendListData;

            try
            {
                GetFriendInfoConn.Open();
                FriendListData = GetFriendListComm.ExecuteReader();
                if (FriendListData.Read())
                {
                    FriendsNum = (int)FriendListData[1];
                    FriendInfo = new InfoofFriend[FriendsNum];
                    for (int i = 0; i < FriendsNum; i++)
                    {
                        FriendInfo[i]    = new InfoofFriend();
                        FriendInfo[i].id = FriendListData[i + 2].ToString();
                    }
                }
                else
                {
                    state = false;
                }
                FriendListData.Close();
                GetFriendInfoConn.Close();
            }
            catch (Exception str)
            {
                MessageBox.Show("Error: " + str.Message, "获取好友ID错误");
                state = false;
            }
            return(state);
        }
コード例 #3
0
ファイル: AddFriendForm.cs プロジェクト: wuearl/imPC
        private void searchPerson()
        {
            if (string.IsNullOrEmpty(dSkinTextBox1.Text))
            {
                MessageBox.Show("请填写手机号或者畅聊号");
                return;
            }
            GetUserByMobileOrIdCardSendModel model = new GetUserByMobileOrIdCardSendModel();

            model.mobile = dSkinTextBox1.Text;
            HttpUitls.Instance.get <GetUserByMobileOrIdCardReciveModel>("user/getUserByMobile", model, (json) =>
            {
                if (json.code == 200)
                {
                    FriendListData friend = DBHelper.Instance.getFriend(json.data.user_id);
                    if (friend == null)
                    {
                        MainFrm frm = Application.OpenForms["MainFrm"] as MainFrm;
                        if (frm != null)
                        {
                            GetUserData data  = new GetUserData();
                            data.user_id      = json.data.user_id;
                            data.user_name    = json.data.user_name;
                            data.portrait     = json.data.portrait;
                            data.id_card      = json.data.id_card;
                            UserInfoForm form = new UserInfoForm(data);
                            frm.BeginInvoke(new EventHandler((s, e) =>
                            {
                                this.FormClosed += new FormClosedEventHandler((ss, ee) =>
                                {
                                    form.BeginInvoke(new EventHandler((sss, sse) =>
                                    {
                                        form.BringToFront();
                                        form.Activate();
                                    }));
                                });
                                this.Close();
                                form.Show();
                            }));
                            DBHelper.Instance.addStronger(data);
                        }
                        else
                        {
                            this.BeginInvoke(new EventHandler((s, e) =>
                            {
                                GetUserData data  = new GetUserData();
                                data.user_id      = json.data.user_id;
                                data.user_name    = json.data.user_name;
                                data.portrait     = json.data.portrait;
                                data.id_card      = json.data.id_card;
                                UserInfoForm form = new UserInfoForm(data);
                                form.Show();
                                DBHelper.Instance.addStronger(data);
                                this.Close();
                                form.BringToFront();
                            }));
                        }
                    }
                    else
                    {
                        MainFrm frm = Application.OpenForms["MainFrm"] as MainFrm;
                        if (frm != null)
                        {
                            UserInfoForm form = new UserInfoForm(friend.toFriend());
                            frm.BeginInvoke(new EventHandler((s, e) =>
                            {
                                this.FormClosed += new FormClosedEventHandler((ss, ee) =>
                                {
                                    form.BeginInvoke(new EventHandler((sss, sse) =>
                                    {
                                        form.BringToFront();
                                        form.Activate();
                                    }));
                                });
                                this.Close();
                                form.Show();
                            }));
                            GetUserData data = new GetUserData();
                            data.user_id     = json.data.user_id;
                            data.user_name   = json.data.user_name;
                            data.portrait    = json.data.portrait;
                            data.id_card     = json.data.id_card;
                            DBHelper.Instance.addStronger(data);
                        }
                        else
                        {
                            this.BeginInvoke(new EventHandler((s, e) =>
                            {
                                UserInfoForm form = new UserInfoForm(friend.toFriend());
                                form.Show();
                                GetUserData data = new GetUserData();
                                data.user_id     = json.data.user_id;
                                data.user_name   = json.data.user_name;
                                data.portrait    = json.data.portrait;
                                data.id_card     = json.data.id_card;
                                DBHelper.Instance.addStronger(data);
                                this.Close();
                                form.BringToFront();
                            }));
                        }
                    }
                }
                else
                {
                    this.BeginInvoke(new EventHandler((s, ee) =>
                    {
                        MessageBox.Show(json.message);
                    }));
                    if (json.message.Contains("请重新登录"))
                    {
                        MainFrm frm = (MainFrm)Application.OpenForms["MainFrm"];
                        if (frm != null)
                        {
                            frm.gotoLogin();
                            this.BeginInvoke(new EventHandler((s, ee) =>
                            {
                                this.Close();
                            }));
                        }
                    }
                }
            }, (code) =>
            {
                if (code > 500 && code < 503)
                {
                    this.BeginInvoke(new EventHandler((s, ee) =>
                    {
                        MessageBox.Show("请重新登录");
                    }));
                    MainFrm frm = (MainFrm)Application.OpenForms["MainFrm"];
                    if (frm != null)
                    {
                        frm.gotoLogin();
                        this.BeginInvoke(new EventHandler((s, ee) =>
                        {
                            this.Close();
                        }));
                    }
                }
            });
        }