示例#1
0
        /// <summary>
        /// 修改或者查看
        /// </summary>
        /// <param name="id"></param>
        /// <param name="title"></param>
        /// <param name="operateService"></param>
        /// <param name="isReadOnly">true表示查看,默认是修改</param>
        public RichTextEditorForm(int id, string title, IOperateService <CommonText> operateService, Boolean isReadOnly = false)
        {
            InitializeComponent();
            this.operateService = operateService;
            Id = id;
            //根据id获取内容
            CommonText ct = operateService.getRow(id, title);

            //如果是查看
            if (isReadOnly == true)
            {
                richEditControl_context.ReadOnly   = true;
                textEdit_title.Properties.ReadOnly = true;
                this.Text = "查看";
                this.simpleButton_save.Hide();
                this.isReadOnly = isReadOnly;
                this.simpleButton_cancel.Text = "关闭";
            }
            textEdit_title.Text = ct.Title;
            //加载内容
            richEditControl_context.Document.LoadDocument(StreamByteTransfer.BytesToStream(operateService.getRow(id, title).Bytes), DocumentFormat.Rtf);
        }
示例#2
0
        private void simpleButton_save_Click(object sender, EventArgs e)
        {
            if (String.IsNullOrEmpty(textEdit_title.Text))
            {
                MessageBox.Show("标题不能为空!", "提示");
                return;
            }
            if (operateService.findRowByIdAndTitle(id, textEdit_title.Text))
            {
                MessageBox.Show("标题不能重复!", "提示");
                return;
            }
            CommonText ct = new CommonText();

            ct.Title = textEdit_title.Text;
            //保存到一个临时文件中,AppData\Local\Temp
            string filePath = System.IO.Path.GetTempPath() + "/zxt.rtf";

            richEditControl_context.Document.SaveDocument(filePath, DocumentFormat.Rtf);
            ct.Bytes = StreamByteTransfer.FileToBytes(filePath);

            //超过规定的大小后提示用户无法保存
            if (ct.Bytes.LongLength > 16000 * 1000)
            {
                MessageBox.Show("图片太多, 请删除一些图片然后在保存(默认大小是16M)!", "错误");
                return;
            }


            ct.Id = Id;
            //保存
            if (id == 0 && true == operateService.addRow(ct))
            {
                MessageBox.Show("保存成功!", "提示");

                if (operateService is DisposePlanService)
                {
                    LogService.getInstance().log("增加,标题为" + ct.Title, ModuleConstant.DisposePlan_MODULE);
                }
                else if (operateService is EpidemicInfoService)
                {
                    LogService.getInstance().log("增加,标题为" + ct.Title, ModuleConstant.EpidemicInfo_MODULE);
                }
                else if (operateService is JobGuideBookService)
                {
                    LogService.getInstance().log("增加,标题为" + ct.Title, ModuleConstant.JobGuideBook_MODULE);
                }
                else if (operateService is WorkRuleService)
                {
                    LogService.getInstance().log("增加,标题为" + ct.Title, ModuleConstant.WorkRule_MODULE);
                }

                this.Close();
                return;
            }
            else if (id != 0 && true == operateService.modifyRow(ct))
            {
                MessageBox.Show("保存成功!", "提示");
                if (operateService is DisposePlanService)
                {
                    LogService.getInstance().log("修改,标题为" + ct.Title, ModuleConstant.DisposePlan_MODULE);
                }
                else if (operateService is EpidemicInfoService)
                {
                    LogService.getInstance().log("修改,标题为" + ct.Title, ModuleConstant.EpidemicInfo_MODULE);
                }
                else if (operateService is JobGuideBookService)
                {
                    LogService.getInstance().log("修改,标题为" + ct.Title, ModuleConstant.JobGuideBook_MODULE);
                }
                else if (operateService is WorkRuleService)
                {
                    LogService.getInstance().log("修改,标题为" + ct.Title, ModuleConstant.WorkRule_MODULE);
                }
                this.Close();
            }
            else
            {
                MessageBox.Show("保存失败!", "提示");
            }
        }