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, "发送短信失败");
            }
        }
Beispiel #6
0
        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);
        }