/// <summary> /// /// Description: 添加元素 /// Author:Liudpc /// Create Date: 2010-6-13 14:23:06 /// </summary> /// <param name="edi"></param> /// <returns></returns> public bool AddItemToXml(EmailDesignItem edi) { TempleteDesignEntityCRF design = GetTempleteDesign(edi.XmlId); string sGuid=Guid.NewGuid().ToString(); ItemRuleExpressionEntityCRF ire = new ItemRuleExpressionEntityCRF(); ire.Expression = edi.RuleExpress; ire.ExpressionParm = edi.ToEmail; ire.TempleteGuid = sGuid; design.ItemRule.Add(ire); ItemTempleteEmailInfoEntityCRF itee = new ItemTempleteEmailInfoEntityCRF(); itee.Content = edi.Content; itee.Guid = sGuid; itee.Title = edi.Title; design.ItemTemplete.Add(itee); return replace.SaveTempleteDesign(design, GetXmlPathDesignByXmlId(edi.XmlId)); }
/// <summary> /// /// Description: 更新元素 /// Author:Liudpc /// Create Date: 2010-6-13 14:23:21 /// </summary> /// <param name="edi"></param> /// <returns></returns> public bool UpdateItemToXml(EmailDesignItem edi) { TempleteDesignEntityCRF design = GetTempleteDesign(edi.XmlId); ItemRuleExpressionEntityCRF ire = design.ItemRule.SingleOrDefault(t => t.TempleteGuid == edi.TempleteGuid) as ItemRuleExpressionEntityCRF; ire.ExpressionParm = edi.ToEmail; ire.Expression = edi.RuleExpress; ItemTempleteEmailInfoEntityCRF itee = design.ItemTemplete.SingleOrDefault(t => t.Guid == edi.TempleteGuid) as ItemTempleteEmailInfoEntityCRF; itee.Title = edi.Title; itee.Content = edi.Content; return replace.SaveTempleteDesign(design, GetXmlPathDesignByXmlId(edi.XmlId)); }
/// <summary> /// /// Description: 得到设计信息 /// Author:Liudpc /// Create Date: 2010-6-13 14:25:49 /// </summary> /// <param name="sXmlId"></param> /// <returns></returns> public EmailDesignInfo GetDesign(string sXmlId) { EmailDesignInfo returnResult = new EmailDesignInfo(); TempleteXmlEntityCRF txe = replace.GetTempleteXml(GetListFileInfoByFilePath().SingleOrDefault(t => t.Id == sXmlId).FilePath); returnResult.Title = txe.Code.Config.Title; if (!string.IsNullOrEmpty(txe.Code.Config.StateSql)) { string[] strParm = replace.RegexSqlStringParm(txe.Code.Config.StateSql); if (strParm.Length == 1) { returnResult.StateTitle = strParm[0]; returnResult.StateValue = replace.GetStateValue(txe.Code.Config.StateSql, ReplaceFileConfigCCC.Config.DataServerList.SingleOrDefault(t => t.Id == txe.Code.Config.DataServerId)); } } string sMainParm = ReplaceFileConfigCCC.Config.MainParmReplace; StringBuilder sb = new StringBuilder(); foreach (ItemMainSqlEntityCRF mainSql in txe.Code.MainSql) { foreach (string s in replace.RegexSqlStringParm(mainSql.SqlString)) { sb.Append("<li>"+string.Format(sMainParm,s)+"</li>"); } } returnResult.Parms = sb.ToString().Trim(); returnResult.ListItem = new List<EmailDesignItem>(); foreach (ItemRuleExpressionEntityCRF ire in txe.Design.ItemRule) { ItemTempleteEmailInfoEntityCRF ite = txe.Design.ItemTemplete.SingleOrDefault(t => t.Guid == ire.TempleteGuid) as ItemTempleteEmailInfoEntityCRF; if (ite != null) { EmailDesignItem edi = new EmailDesignItem(); edi.TempleteGuid = ire.TempleteGuid; edi.ToEmail = ire.ExpressionParm; edi.Title = ite.Title; edi.Content = ite.Content; edi.RuleExpress = ire.Expression; returnResult.ListItem.Add(edi); } } return returnResult; }