public static string CopyTemplate(string mInfo, string loginUserInfo) { string returnStr = ""; JObject objVenue = JObject.Parse(mInfo); try { using (venuesEntities db = new venuesEntities()) { tbl_template tbt = new tbl_template(); tbt.TemplateColor = int.Parse(objVenue["templateColor"].ToString()); tbt.TemplateCreateTime = DateTime.Now; tbt.TemplateDescription = objVenue["templateDescription"].ToString(); tbt.TemplateHeight = int.Parse(objVenue["templateHeight"].ToString()); tbt.TemplateImage = objVenue["templateImage"].ToString(); tbt.TemplateName = objVenue["templateName"].ToString()+"(复制)"; tbt.TemplateType = int.Parse(objVenue["templateTypeID"].ToString()); tbt.TemplateWidth = int.Parse(objVenue["templateWidth"].ToString()); tbt.smallImage = objVenue["smallImage"].ToString(); string moduleInfo = objVenue["moduleInfo"].ToString(); db.AddTotbl_template(tbt); if (db.SaveChanges() != 0) { string strSql = "SELECT MAX(s.ID) as max FROM tbl_template AS s"; int newTemplateID = 0; ObjectQuery<DbDataRecord> resultm = db.CreateQuery<DbDataRecord>(strSql); foreach (var item in resultm) { newTemplateID = int.Parse(item["max"].ToString()); } if (moduleInfo != "[]") { returnStr = KeyManager.RetrunSucceed; JArray arrModules = JArray.Parse(objVenue["moduleInfo"].ToString()); foreach (JObject objModule in arrModules) { returnStr = ModuleManager.SaveModule(newTemplateID, objModule.ToString(), loginUserInfo); } } returnStr = KeyManager.RetrunSucceed; } else { returnStr = KeyManager.RetrunUnSucceed; } } } catch (Exception e) { returnStr = e.Message; LogManager.addLog(KeyManager.LogTypeId_Error, KeyManager.MENUS.Menu_ModulesManager, "复制模板,mInfo=" + mInfo + ";错误信息:" + e.Message, loginUserInfo); } return returnStr; }