/// <summary> /// 双击会话,在右边展开 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void treeView1_DoubleClick(object sender, EventArgs e) { //获取选中的节点 var node = this.treeView1.SelectedNode; if (node.Nodes.Count > 0) return; if (node.Tag == null) return; var id = new Guid(node.Tag.ToString()); if (_role == "学生") { //需求ID _session = sessionBll.Query(u => u.RequirementID == id && u.AchivementID == Program.loginUserID).FirstOrDefault(); } else { //企业 //学生ID _session = sessionBll.Query(u => u.AchivementID == id && u.RequireID == Program.loginUserID).FirstOrDefault(); } //获取聊天记录→填充到左侧chatBoxHistory if (_session == null) return; var chats = chatBll.Query(u => u.SessionID == _session.ID).OrderBy(u => u.Date).ToList(); StringBuilder sb = new StringBuilder(); foreach (var item in chats) { //<P align=right>这是我的个人资料。</P> if (item.SpeakID != Program.loginUserID) { sb.AppendLine(item.Content + "</P>"); } else { sb.AppendLine(MyMsg(item.Content));//自己说的话放在右边 } } this.ChatHistory.BodyHtml = sb.ToString(); }
private void btnWant_Click(object sender, EventArgs e) { try { if (MessageBox.Show("此操作将会展示你的个人信息给对方", "确认竞标", MessageBoxButtons.OKCancel) == DialogResult.OK) { var seBll = new BaseBLL<t_Session>(); var session = new t_Session() { ID = Guid.NewGuid(), AchivementID = Program.loginUserID, RequireID = this.requirement.PostID, RequirementID = this.requirement.ID, SessionDate = DateTime.Now }; var showinfo = userBll.Query(u => u.ID == Program.loginUserID).Select(u => u.ShowInfo).FirstOrDefault(); var chat = new t_ChatContent() { ID = Guid.NewGuid(), Date = DateTime.Now, SessionID = session.ID, SpeakID = Program.loginUserID, Content = showinfo ?? string.Empty }; if (seBll.Add(session) && chatBll.Add(chat)) { MessageBox.Show("已竞标,请静候佳音"); } else { MessageBox.Show("啊偶~前方高能预警,请稍后重试"); } } } catch (Exception ex) { MessageBox.Show(ex.Message, "发生位置网络故障,请稍后重试"); } }