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(); }