/// <summary>
        /// 添加按钮点击响应
        /// </summary>
        protected void addButton_Click(object sender, EventArgs e)
        {
            mw.SysNtfConfig config = new mw.SysNtfConfig();

            config.type       = mw.Enums.SysNtfType.SYS_NTF_TYPE_LOGIN;
            config.id         = NoticeEditData.IdIncrease;
            config.title_id   = NoticeEditData.IdIncrease;
            config.details_id = NoticeEditData.IdIncrease + 10000;

            //文字(2016.3.21)
            config.details_str = this.contentTextBox.Text;
            config.title_str   = this.titleTextBox.Text;

            this.UpdateNotice(config);

            mw.SysNtfConfig commonConfig = new mw.SysNtfConfig();
            commonConfig.type       = mw.Enums.SysNtfType.SYS_NTF_TYPE_COMMON;
            commonConfig.id         = config.id + NoticeEditData.CommonIdAdded;
            commonConfig.title_id   = config.title_id + NoticeEditData.CommonIdAdded;
            commonConfig.details_id = config.details_id + NoticeEditData.CommonIdAdded;
            this.UpdateNotice(commonConfig);

            ++NoticeEditData.IdIncrease;

            NoticeEditData.NoticeList.Insert(this.noticeListBox.Items.Count, config);
            NoticeEditData.NoticeList.Add(commonConfig);
            NoticeEditData.Save();

            this.noticeListBox.Items.Add(new ListItem(this.GetNoticeText(config), config.title_id.ToString()));
        }
        /// <summary>
        /// 公告列表选中改变响应
        /// </summary>
        protected void noticeListBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (this.noticeListBox.SelectedIndex < 0)
            {
                return;
            }

            mw.SysNtfConfig config = NoticeEditData.NoticeList[this.noticeListBox.SelectedIndex];

            this.titleTextBox.Text    = TextManager.GetText(config.title_id);
            this.contentTextBox.Text  = TextManager.GetText(config.details_id);
            this.activityTextBox.Text = config.activity.ToString();
            this.icon1TextBox.Text    = config.icon1;
            this.icon2TextBox.Text    = config.icon2;
        }
 //取出
 protected void GetBtn_Click(object sender, EventArgs e)
 {
     if (this.SysNtfListBox.SelectedIndex == -1)
     {
         this.ErrorLable.Text = "请选择一行数据";
         return;
     }
     else
     {
         this.TipLabel.Text = SysNtfDictionary.Count.ToString();
         mw.SysNtfConfig config = SysNtfDictionary[int.Parse(this.SysNtfListBox.SelectedItem.Value)];
         this.SysNtfname.Text = config.title_str;
         this.SysNtfID.Text   = config.id.ToString();
     }
 }
        //修改
        protected void UpdateBtn_Click(object sender, EventArgs e)
        {
            List <mw.SysNtfConfig> list = new List <mw.SysNtfConfig>();

            if (this.SysNtfListBox.SelectedIndex == -1)
            {
                this.TipLabel.Text = "请选择修改项";
                return;
            }

            //填写信息校验,ID不允许重复
            string id = this.SysNtfID.Text;

            if (this.SysNtfListBox.Items.FindByValue(id) != null && id != this.SysNtfListBox.SelectedValue)
            {
                this.TipLabel.Text = "ID不能重复";
                return;
            }

            mw.SysNtfConfig config = SysNtfDictionary[int.Parse(this.SysNtfListBox.SelectedItem.Value)];
            config.title_str = this.SysNtfname.Text;
            config.id        = int.Parse(this.SysNtfID.Text);

            foreach (var pair in SysNtfDictionary.Values)
            {
                list.Add(pair);
            }
            RWManager.Save <mw.SysNtfConfig>("SysNtfConfig.protodata.bytes", list);

            //刷新数据
            this.SysNtfListBox.Items.Clear();
            SysNtfDictionary.Clear();
            List <mw.SysNtfConfig> list2 = new List <mw.SysNtfConfig>();

            list2 = RWManager.Load <mw.SysNtfConfig>("SysNtfConfig.protodata.bytes");
            for (int i = 0; i < list2.Count; i++)
            {
                SysNtfDictionary.Add(list2[i].id, list2[i]);
                this.SysNtfListBox.Items.Add(new ListItem(list2[i].id.ToString() + "" + list2[i].title_str + "" + list2[i].details_str, list2[i].id.ToString()));
            }

            this.ErrorLable.Text = list2.Count.ToString();
        }
        /// <summary>
        /// 更新公告
        /// </summary>
        /// <param name="config">公告配置</param>
        private void UpdateNotice(mw.SysNtfConfig config)
        {
            int activity;

            config.title_id = TextManager.CreateText();
            TextManager.SetText(config.title_id, this.titleTextBox.Text);
            config.details_id = TextManager.CreateText();
            TextManager.SetText(config.details_id, this.contentTextBox.Text);

            if (int.TryParse(this.activityTextBox.Text, out activity))
            {
                config.activity = activity;
            }
            else
            {
                config.activity = 0;
            }

            config.icon1 = this.icon1TextBox.Text;
            config.icon2 = this.icon2TextBox.Text;
        }
        /// <summary>
        /// 删除按钮点击响应
        /// </summary>
        protected void deleteButton_Click(object sender, EventArgs e)
        {
            if (this.noticeListBox.SelectedIndex < 0)
            {
                return;
            }

            mw.SysNtfConfig config = NoticeEditData.NoticeList[this.noticeListBox.SelectedIndex];
            NoticeEditData.NoticeList.RemoveAt(this.noticeListBox.SelectedIndex);

            for (int i = 0; i < NoticeEditData.NoticeList.Count; ++i)
            {
                mw.SysNtfConfig commonConfig = NoticeEditData.NoticeList[i];
                if (commonConfig.id == config.id + NoticeEditData.CommonIdAdded)
                {
                    NoticeEditData.NoticeList.RemoveAt(i);
                    break;
                }
            }

            NoticeEditData.Save();

            this.noticeListBox.Items.RemoveAt(this.noticeListBox.SelectedIndex);
        }
        /// <summary>
        /// 修改按钮点击响应
        /// </summary>
        protected void modifyButton_Click(object sender, EventArgs e)
        {
            if (this.noticeListBox.SelectedIndex < 0)
            {
                return;
            }

            mw.SysNtfConfig config = NoticeEditData.NoticeList[this.noticeListBox.SelectedIndex];

            this.UpdateNotice(config);

            foreach (var commonConfig in NoticeEditData.NoticeList)
            {
                if (commonConfig.id == config.id + NoticeEditData.CommonIdAdded)
                {
                    this.UpdateNotice(commonConfig);
                    break;
                }
            }

            NoticeEditData.Save();

            this.noticeListBox.SelectedItem.Text = this.GetNoticeText(config);
        }
        /// <summary>
        /// 获取公告文本
        /// </summary>
        /// <param name="config">公告配置</param>
        /// <returns>公告文本</returns>
        private string GetNoticeText(mw.SysNtfConfig config)
        {
            string text = config.title_str + " " + config.activity;

            return(text);
        }