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); }
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); }
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(); })); } } }); }