protected void BindList() { DataTable m_dt = USR_SMSBll.GetInstance().GetTalk(SysNo); rptMsg.DataSource = m_dt; rptMsg.DataBind(); if (m_dt.Rows.Count > 0) { if (m_dt.Rows[0]["FromSysNo"].ToString() == GetSession().CustomerEntity.SysNo.ToString()) { TargetID = int.Parse(m_dt.Rows[0]["ToSysNo"].ToString()); TargetName = m_dt.Rows[0]["ToNickName"].ToString(); } else if (m_dt.Rows[0]["ToSysNo"].ToString() == GetSession().CustomerEntity.SysNo.ToString()) { TargetID = int.Parse(m_dt.Rows[0]["FromSysNo"].ToString()); TargetName = m_dt.Rows[0]["FromNickName"].ToString(); } else { ShowError(""); } ViewState["targetsysno"] = TargetID; } else { ShowError(""); } }
public ReturnValue <bool> AddSMS(int FromSysNo, int ToSysNo, string title, string context, int TopicSysNo) { try { USR_SMSMod m_sms = new USR_SMSMod(); m_sms.Context = AppCmn.CommonTools.NoHTML(AppCmn.CommonTools.StringFilter(context)); m_sms.Title = AppCmn.CommonTools.NoHTML(AppCmn.CommonTools.StringFilter(title)); m_sms.DR = (int)AppEnum.State.normal; m_sms.FromSysNo = FromSysNo; m_sms.IsFromDeleted = (int)AppEnum.BOOL.False; m_sms.IsRead = (int)AppEnum.BOOL.False; m_sms.IsToDeleted = (int)AppEnum.BOOL.False; if (TopicSysNo != 0) { m_sms.Parent = TopicSysNo; } else { m_sms.Parent = 0; } m_sms.ReplyCount = 0; m_sms.TS = DateTime.Now; m_sms.ToSysNo = ToSysNo; USR_SMSBll.GetInstance().Add(m_sms); return(ReturnValue <bool> .Get200OK(true)); } catch (Exception ex) { throw new Exception(ex.Message); } }
public ReturnValue <PageInfo <USR_SMSShow> > GetSMSTopicByUser(int pagesize, int pageindex, int customersysno) { int total = 0; DataTable m_dt = USR_SMSBll.GetInstance().GetTopicByUser(customersysno, pagesize, pageindex, ref total); List <USR_SMSShow> ret = new List <USR_SMSShow>(); PageInfo <USR_SMSShow> rett = new PageInfo <USR_SMSShow>(); if (m_dt == null || m_dt.Rows.Count == 0) { rett.List = ret; rett.Total = total; rett.HasNextPage = false; return(ReturnValue <PageInfo <USR_SMSShow> > .Get200OK(rett)); } for (int i = 0; i < m_dt.Rows.Count; i++) { USR_SMSShow tmp_sms = MapUSR_SMS(m_dt.Rows[i]); ret.Add(tmp_sms); } rett.List = ret; rett.Total = total; if (pagesize * pageindex >= total) { rett.HasNextPage = false; } else { rett.HasNextPage = true; } return(ReturnValue <PageInfo <USR_SMSShow> > .Get200OK(rett)); }
public ReturnValue <List <USR_SMSShow> > GetSMSTalk(int sysno) { DataTable m_dt = USR_SMSBll.GetInstance().GetTalk(sysno); List <USR_SMSShow> ret = new List <USR_SMSShow>(); if (m_dt == null || m_dt.Rows.Count == 0) { return(ReturnValue <List <USR_SMSShow> > .Get200OK(ret)); } for (int i = 0; i < m_dt.Rows.Count; i++) { USR_SMSShow tmp_sms = MapUSR_SMS(m_dt.Rows[i]); ret.Add(tmp_sms); } return(ReturnValue <List <USR_SMSShow> > .Get200OK(ret)); }
protected void Unnamed2_Click(object sender, EventArgs e) { try { USR_SMSMod m_sms = new USR_SMSMod(); m_sms.Context = SQLData.SQLFilter(txtReply.Text.Trim()); m_sms.DR = (int)AppEnum.State.normal; m_sms.FromSysNo = GetSession().CustomerEntity.SysNo; m_sms.IsFromDeleted = (int)AppEnum.BOOL.False; m_sms.IsRead = (int)AppEnum.BOOL.False; m_sms.IsToDeleted = (int)AppEnum.BOOL.False; if (SysNo != 0) { m_sms.Parent = SysNo; } else { m_sms.Parent = 0; } m_sms.ReplyCount = 0; m_sms.Title = ""; m_sms.TS = DateTime.Now; m_sms.ToSysNo = TargetID; int tmp = USR_SMSBll.GetInstance().AddSMS(m_sms); if (SysNo != 0) { BindList(); ClientScript.RegisterStartupScript(this.GetType(), "reply", "alert('发送成功!');", true); } else { Response.Redirect("MsgDetail.aspx?id=" + tmp); } } catch (Exception ex) { ClientScript.RegisterStartupScript(this.GetType(), "reply", "alert('系统故障,请重新尝试');", true); LogManagement.getInstance().WriteException(ex, "SMS-reply", Request.UserHostAddress, "发送短信失败"); } }
protected void BindList() { int total = 0; DataTable m_dt = USR_SMSBll.GetInstance().GetTopicByUser(GetSession().CustomerEntity.SysNo, pagesize, pageindex, ref total); m_dt.Columns.Add("msgcontent"); #region 设置显示格式 for (int i = 0; i < m_dt.Rows.Count; i++) { //别人发起的 if (m_dt.Rows[i]["ToSysNo"].ToString() == GetSession().CustomerEntity.SysNo.ToString()) { m_dt.Rows[i]["msgcontent"] = @"<div class='page_box_l'> <img src='" + AppCmn.AppConfig.WebResourcesPath() + m_dt.Rows[i]["FromPhoto"].ToString() + @"' /></div> <div class='page_box_r'> <div class='page_corner'> </div> <div class='page_box_all'> <div class='page_person_name'> <a href='View/" + m_dt.Rows[i]["FromSysNo"].ToString() + @"'>来自:" + m_dt.Rows[i]["FromName"].ToString() + @"</a>" + DateTime.Parse(m_dt.Rows[i]["TS"].ToString()).ToString("yyyy-MM-dd HH:mm") + @"</div> <div class='page_person_con'> <div class='page_person_letter'> " + CommonTools.CutStr(m_dt.Rows[i]["Context"].ToString(), 200) + @" <div class='page_person_letter_a'> 共" + m_dt.Rows[i]["ReplyCount"].ToString() + @"条消息<a href='MsgDetail.aspx?id=" + m_dt.Rows[i]["sysno"].ToString() + @"'>+展开</a> <a href='MsgDetail.aspx?id=" + m_dt.Rows[i]["sysno"].ToString() + @"#comm'>+回复</a> </div> </div> <div class='clear'> </div> </div> </div> </div>"; } //自己发起的 else if (m_dt.Rows[i]["FromSysNo"].ToString() == GetSession().CustomerEntity.SysNo.ToString()) { m_dt.Rows[i]["msgcontent"] = @"<div class='page_box_letter_l'> <div class='page_corner_r'> </div> <div class='page_box_all'> <div class='page_person_name'> <a href='View/" + m_dt.Rows[i]["ToSysNo"].ToString() + @"'>发给:" + m_dt.Rows[i]["ToName"].ToString() + @"</a>" + DateTime.Parse(m_dt.Rows[i]["TS"].ToString()).ToString("yyyy-MM-dd HH:mm") + @"</div> <div class='page_person_con'> <div class='page_person_letter'> " + CommonTools.CutStr(m_dt.Rows[i]["Context"].ToString(), 200) + @" <div class='page_person_letter_a'> 共" + m_dt.Rows[i]["ReplyCount"].ToString() + @"条消息<a href='MsgDetail.aspx?id=" + m_dt.Rows[i]["sysno"].ToString() + @"'>+展开</a> <a href='MsgDetail.aspx?id=" + m_dt.Rows[i]["sysno"].ToString() + @"#comm'>+回复</a> </div> </div> <div class='clear'> </div> </div> </div> </div> <div class='page_box_letter_r'> <img src='ControlLibrary/ShowPhoto.aspx?type=t&id=" + m_dt.Rows[i]["ToPhoto"].ToString() + @"' /></div>"; } } #endregion rptMsg.DataSource = m_dt; rptMsg.DataBind(); Pager1.url = "MyMessage.aspx?pn="; Pager1.totalrecord = total; if (total % AppConst.PageSize == 0) { this.Pager1.total = total / pagesize; } else { this.Pager1.total = total / pagesize + 1; } this.Pager1.index = pageindex; this.Pager1.numlenth = 3; USR_CustomerBll.GetInstance().ZeroUnReadInfo(GetSession().CustomerEntity.SysNo); }