Пример #1
0
        private void Initialize()
        {
            var messageID = MessageID;

            if (!string.IsNullOrWhiteSpace(messageID))
            {
                MailPageMessage message = null;

                message = MailBiz.GetMailMessage(messageID);


                if (message.MailPageSetting == null)
                {
                    message.MailPageSetting = new MailPageSetting();
                }
                var key = string.Format(m_SessionKey_MailMessage, messageID);

                //保存原始的MailMessage到Session中。
                Session[key] = message;

                if (message != null)
                {
                    HandlePermissions(message);

                    if (message.MailMessage != null)
                    {
                        var mail = message.MailMessage;
                        txtFrom.Text    = mail.From;
                        txtTo.Text      = mail.To;
                        txtCC.Text      = mail.CC;
                        txtBCC.Text     = mail.BCC;
                        txtSubject.Text = mail.Subject;
                        txtBody.Text    = mail.Body;

                        if (!string.IsNullOrWhiteSpace(mail.TemplateID))
                        {
                            this.MailCollection = message.MailCollection;

                            ddlTemplates.DataSource    = message.MailCollection;
                            ddlTemplates.SelectedValue = mail.TemplateID;
                            ddlTemplates.DataBind();
                        }

                        var title = string.Format(this.GetLocalResourceObject("LbTitle").ToString(), mail.Subject);

                        this.Title = title;
                    }
                }
            }
            else
            {
                ScriptExecute("jAlert('" + this.GetGlobalResourceObject("InfoMessage", "Info_InvalidParameter") + "','" + this.GetLocalResourceObject("Info_Alert_Title") + "', function() { closeWindow(); });");
            }
        }
Пример #2
0
        public void CloseMailPage(string messageID)
        {
            if (!string.IsNullOrWhiteSpace(messageID))
            {
                var mail = MailBiz.GetMailMessage(messageID);

                if (mail != null && mail.MailMessage != null && !mail.MailMessage.IsSent)
                {
                    var key = string.Format(Sessionkey_IsCloseMailPage, messageID);
                    HttpContext.Current.Session[key] = true;
                }
            }
        }
Пример #3
0
        public List <MailPageMessage> GetMailMessage(string messageID)
        {
            if (string.IsNullOrEmpty(messageID))
            {
                return(null);
            }
            var result   = new List <MailPageMessage>();
            var messages = messageID.Split(',');

            foreach (var id in messages)
            {
                result.Add(MailBiz.GetMailMessage(id));
            }

            return(result);
        }
Пример #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                Initialize();
            }
            else
            {
                var key     = string.Format(m_SessionKey_MailMessage, MessageID);
                var message = Session[key] as MailPageMessage;

                if (message == null)
                {
                    message      = MailBiz.GetMailMessage(MessageID);
                    Session[key] = message;
                }

                HandlePermissions(message);
            }
        }