Пример #1
0
        protected void SendMessage_Click(object sender, EventArgs e)
        {
            long msgId = 0;

            if (!long.TryParse(HF_MsgId.Value, out msgId))
            {
                LblReplyMsg.Text = "请刷新页面";
                return;
            }

            CY.UME.Core.Business.Messages message = CY.UME.Core.Business.Messages.Load(msgId);

            if (message == null)
            {
                LblReplyMsg.Text = "请刷新页面";
                return;
            }

            string Title = "回复:" + LblTitle.Text;
            string Content = TxtContent.InnerText;

            if (Title.Trim().Length <= 0)
            {
                Title = "来自" + CurrentAccount.Name + "的Me邮";
            }

            CY.UME.Core.Business.Account account = CY.UME.Core.Business.Account.Load(message.AuthorId);

            if (account == null)
            {
                LblReplyMsg.Text = "回复用户不存在";
                return;
            }

            //接收者的信息
            CY.UME.Core.Business.Messages message1 = new Core.Business.Messages();
            message1.AuthorId = CurrentAccount.Id;
            message1.AuthorName = CurrentAccount.Name;
            message1.AccountId = account.Id;
            message1.AccountName = account.Name;
            message1.Title = Title;
            message1.Content = Content;
            message1.Type = 2;
            message1.DateCreated = message1.SendDate = DateTime.Now;
            message1.IsRead = 0;
            message1.Save();

            //发送者的信息
            CY.UME.Core.Business.Messages message2 = new Core.Business.Messages();
            message2.AuthorId = CurrentAccount.Id;
            message2.AuthorName = CurrentAccount.Name;
            message2.AccountId = account.Id;
            message2.AccountName = account.Name;
            message2.Title = Title;
            message2.Content = Content;
            message2.Type = 1;
            message2.DateCreated = message2.SendDate = DateTime.Now;
            message2.IsRead = 0;
            message2.Save();

            base.ShowAlert("提示", "邮件发送成功!<span>3</span>秒后将自动跳转。", true, "Index.aspx", true);
        }
Пример #2
0
        protected void SendMessage_Click(object sender, EventArgs e)
        {
            string[] AccountArray = HF_StrId.Value.Split(',');

            string Title = string.Empty;

            if (TxtTitle.Text.Trim().Length > 499)
                Title = TxtTitle.Text.Substring(0, 499);
            else
                Title = TxtTitle.Text;

            string Content = TxtContent.InnerText;

            if (Title.Trim().Length <= 0)
            {
                Title = "来自" + CurrentAccount.Name + "的Me邮";
            }

            foreach (string AccountStrId in AccountArray)
            {
                long AccountId = 0;
                if (!long.TryParse(AccountStrId, out AccountId))
                    continue;

                CY.UME.Core.Business.Account account = CY.UME.Core.Business.Account.Load(AccountId);

                if (account == null)
                    continue;

                //接收者的信息
                CY.UME.Core.Business.Messages message1 = new Core.Business.Messages();
                message1.AuthorId = CurrentAccount.Id;
                message1.AuthorName = CurrentAccount.Name;
                message1.AccountId = account.Id;
                message1.AccountName = account.Name;
                message1.Title = Title;
                message1.Content = Content;
                message1.Type = 2;
                message1.DateCreated = message1.SendDate = DateTime.Now;
                message1.IsRead = 0;
                message1.Save();

                //发送者的信息
                CY.UME.Core.Business.Messages message2 = new Core.Business.Messages();
                message2.AuthorId = CurrentAccount.Id;
                message2.AuthorName = CurrentAccount.Name;
                message2.AccountId = account.Id;
                message2.AccountName = account.Name;
                message2.Title = Title;
                message2.Content = Content;
                message2.Type = 1;
                message2.DateCreated = message2.SendDate = DateTime.Now;
                message2.IsRead = 0;
                message2.Save();

                ////AsynResult为实现了IAsyncResult接口的类,当不调用cb回调函数时,该请求不会返回到客户端,会一直处于连接等待状态(不同于轮询)
                //CY.UME.Core.Business.AsynResult asynResult = new CY.UME.Core.Business.AsynResult(context, cb, extraData);

                //String content = context.Request.Params["content"];
                //String accountId = context.Request.Params["accountId"];

                ////向Message类中添加该消息
                //CY.UME.Core.Business.CometMessage.Instance().AddMessage(content, asynResult, accountId);
            }

            string AlertScript = "";
            AlertScript += "var html = '<table align=\"center\" cellpadding=\"0\" cellspacing=\"0\" width=\"95%\"><tr><td align=\"right\"><img src=\"" + SiteUrl + "/Theme/V3/images/successful.jpg\" /></td><td>邮件发送成功!<span>3</span>秒后自动跳转。</td></tr></table>';";
            AlertScript += "ShowMsgBOx($(SetMsgBoxHTML('提示', html, 450, false)));";
            AlertScript += "var s = parseInt($('.window_td7').find('span').html());";
            AlertScript += "var c = setInterval(function () { if (s <= 0) { window.location.href = 'Index.aspx'; }else{$('.window_td7').find('span').html(s -= 1);} }, 1000);";
            AlertScript += "$('.window_a11_save_button').click(function () { window.location.href = 'Index.aspx';  });";
            AlertScript += "$('.window_a13_cancel_button').click(function () { clearInterval(c); });";
            base.ExecuteClientScript(AlertScript);

            //Page.ClientScript.RegisterClientScriptBlock(GetType(), "", "<script>alert('添加成功');window.location.href=" + url + ";</script>");
        }