public void DoMonitorWord()
        {
            MonitorDataSave dataSave = new MonitorDataSave();

            dataSave.ReadDataFromFile();
            List <RiverWarningRecord>            groupsRiver     = dataSave.groupsRiver;
            List <ReservoirWarningRecord>        groupsReservoir = dataSave.groupsReservoir;
            IEnumerable <ReservoirWarningRecord> keyReservoir    = dataSave.keyReservoir;
            List <RiverWarningRecord>            keyLake         = dataSave.lakes;

            HydroMonitorReportData data = new HydroMonitorReportData();

            data.TemplateFullPath      = this.templateName;
            data.OutPath               = this.outPath;
            data.ReportPerson          = this.makingPerson;
            data.ReportTime            = this.makingTime;
            data.RiverWarningGroup     = groupsRiver;
            data.ReservoirWarningGroup = groupsReservoir;
            data.KeyReservoirWarning   = keyReservoir;
            data.LakeWarning           = keyLake;

            WordMaking.MakingHydroMonitorReport(data);
        }
        public void WordMake()
        {
            if (this.templateName == null || this.templateName.Trim().Equals(string.Empty))
            {
                this.Hint = "未找到对应的模板!";
                return;
            }

            if (this.picName == null || this.picName.Trim().Equals(string.Empty))
            {
                this.Hint = "必须指定图片产品!";
                return;
            }

            if (this.outPath == null || this.outPath.Trim().Equals(string.Empty))
            {
                this.Hint = "必须一个输出目录!";
                return;
            }

            if (this.section == null || this.section.Trim().Equals(string.Empty))
            {
                this.Hint = "必须指定产品期数!";
                return;
            }

            if (this.signPeople == null || this.signPeople.Trim().Equals(string.Empty))
            {
                this.Hint = "必须指定签发人!";
                return;
            }

            if (this.prePeople == null || this.prePeople.Trim().Equals(string.Empty))
            {
                this.Hint = "必须指定预报人!";
                return;
            }

            try
            {
                int volume = int.Parse(this.section);
                volume++;
                ProductVolumeConfig con = new ProductVolumeConfig();
                con.productVolume.WaterloggingVolume = volume;
                con.WriteConfigToFile();
            }
            catch (Exception)
            {
                this.Hint = "请输入有效的产品期数数字!";
                return;
            }

            string   outFileYear  = (DateTime.Now.Year % 100).ToString("00");
            string   outFileMonth = DateTime.Now.Month.ToString("00");
            string   outFileDay   = DateTime.Now.Day.ToString("00");
            string   outFileHour  = DateTime.Now.Hour.ToString("00");
            string   outFileName  = this.outPath + "/zl" + outFileYear + outFileMonth + outFileDay + outFileHour;
            DateTime tomorrow     = DateTime.Now.AddDays(1);

            WordConfig  config = new WordConfig(this.templateName, outFileName);
            PicBookmark pbm    = new PicBookmark();

            pbm.PicFileName = this.picName;
            pbm.Bookmark    = "图形产品";

            /*pbm.ListTextBox = new List<TextBoxOnPic>();
             * TextBoxOnPic titleText = new TextBoxOnPic
             * {
             *  Left = 250,
             *  Top = 364,
             *  Width = 140,
             *  Height = 21,
             *  Bold = 1,
             *  FontName = "宋体",
             *  Size = 11,
             *  Text = "全国渍涝风险气象预报图" };
             * pbm.ListTextBox.Add(titleText);
             * TextBoxOnPic fromToText = new TextBoxOnPic
             * {
             *  Left = 240,
             *  Top = 390,
             *  Width = 150,
             *  Height = 19,
             *  Bold = 0,
             *  FontName = "宋体",
             *  Size = 7,
             *  Text = DateTime.Now.Year + "年" + outFileMonth + "月" + outFileDay + "日" + outFileHour + "时~" + tomorrow.Month.ToString("00") + "月"
             + tomorrow.Day.ToString("00") + "日" + outFileHour + "时"
             + };
             + pbm.ListTextBox.Add(fromToText);
             + TextBoxOnPic pubText = new TextBoxOnPic
             + {
             +  Left = 250,
             +  Top = 420,
             +  Width = 120,
             +  Height = 19,
             +  Bold = 0,
             +  FontName = "宋体",
             +  Size = 7,
             +  Text = "中央气象台" + DateTime.Now.Month + "月" + DateTime.Now.Day + "日" + DateTime.Now.Hour + "时发布"
             + };
             + pbm.ListTextBox.Add(pubText);*/
            config.ListPicBookmark.Add(pbm);

            TextBookmark sign = new TextBookmark {
                Bookmark = "签发人", Text = this.signPeople
            };

            config.ListTextBookmark.Add(sign);
            TextBookmark pre = new TextBookmark {
                Bookmark = "预报人", Text = this.prePeople
            };

            config.ListTextBookmark.Add(pre);

            TextBookmark fromDay = new TextBookmark {
                Bookmark = "起始日", Text = DateTime.Now.Day.ToString()
            };

            config.ListTextBookmark.Add(fromDay);
            TextBookmark fromHour = new TextBookmark {
                Bookmark = "起始时", Text = DateTime.Now.Hour.ToString()
            };

            config.ListTextBookmark.Add(fromHour);
            TextBookmark fromMonth = new TextBookmark {
                Bookmark = "起始月", Text = DateTime.Now.Month.ToString()
            };

            config.ListTextBookmark.Add(fromMonth);

            TextBookmark PubDay = new TextBookmark {
                Bookmark = "发布日", Text = DateTime.Now.Day.ToString()
            };

            config.ListTextBookmark.Add(PubDay);
            TextBookmark PubHour = new TextBookmark {
                Bookmark = "发布时", Text = DateTime.Now.Hour.ToString()
            };

            config.ListTextBookmark.Add(PubHour);
            TextBookmark PubMonth = new TextBookmark {
                Bookmark = "发布月", Text = DateTime.Now.Month.ToString()
            };

            config.ListTextBookmark.Add(PubMonth);

            TextBookmark sect = new TextBookmark {
                Bookmark = "期数", Text = this.section
            };

            config.ListTextBookmark.Add(sect);
            TextBookmark SectionYear = new TextBookmark {
                Bookmark = "期数年", Text = DateTime.Now.Year.ToString()
            };

            config.ListTextBookmark.Add(SectionYear);

            TextBookmark TitleDay = new TextBookmark {
                Bookmark = "标题日", Text = DateTime.Now.Day.ToString()
            };

            config.ListTextBookmark.Add(TitleDay);
            TextBookmark TitleHour = new TextBookmark {
                Bookmark = "标题时", Text = DateTime.Now.Hour.ToString()
            };

            config.ListTextBookmark.Add(TitleHour);
            TextBookmark TitleMonth = new TextBookmark {
                Bookmark = "标题月", Text = DateTime.Now.Month.ToString()
            };

            config.ListTextBookmark.Add(TitleMonth);
            TextBookmark TitleYear = new TextBookmark {
                Bookmark = "标题年", Text = DateTime.Now.Year.ToString()
            };

            config.ListTextBookmark.Add(TitleYear);


            TextBookmark ToDay = new TextBookmark {
                Bookmark = "结束日", Text = tomorrow.Day.ToString()
            };

            config.ListTextBookmark.Add(ToDay);
            TextBookmark ToHour = new TextBookmark {
                Bookmark = "结束时", Text = DateTime.Now.Hour.ToString()
            };

            config.ListTextBookmark.Add(ToHour);
            TextBookmark ToMonth = new TextBookmark {
                Bookmark = "结束月", Text = tomorrow.Month.ToString()
            };

            config.ListTextBookmark.Add(ToMonth);

            WordMaking.MakingViaConfig(config);
            this.Hint    = "文字产品生成成功!";
            this.Section = new ProductVolumeConfig().productVolume.WaterloggingVolume.ToString();
        }