/// <summary> /// 生成Word /// </summary> /// <param name="model">页面模型</param> /// <param name="XGDicList">生成字典集合</param> private void TZWord(AccountRegisterModel model, List <Dictionary <string, string> > XGDicList, string OPath) { string abspath = System.Web.Hosting.HostingEnvironment.MapPath("~/DocumentTemplate/AccountDoc/手动生成台帐清单.docx"); WordInfo word = new WordInfo(abspath, OPath, "pdf"); Dictionary <string, string> dic = new Dictionary <string, string>(); //找到图片存入 dic.Add("$事件标题$", model.title); dic.Add("$当 事 人$", model.people); dic.Add("$事件内容$", model.content); dic.Add("$发现时间$", model.registertime.ToString("yyyy-MM-dd HH:mm:ss")); dic.Add("$地 点$", model.address); string srname = string.Empty; if (!string.IsNullOrEmpty(model.taskclassid)) { sm_specialrectifications sms = zxzzbll.GetClassByID(int.Parse(model.taskclassid)); if (sms != null) { srname = sms.srname; } } dic.Add("$任务分类$", srname); word.ReplaceRangs(dic); word.AddPictures(XGDicList); word.Dispose(); }
/// <summary> /// 根据ID获取模型 /// </summary> /// <param name="id"></param> /// <returns></returns> public sm_specialrectifications GetClassByID(int id) { using (Entities db = new Entities()) { sm_specialrectifications model = db.sm_specialrectifications.Where(t => t.srid == id).FirstOrDefault(); return(model); } }