示例#1
0
        /// <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));
        }
示例#2
0
        /// <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));
        }
示例#3
0
        /// <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;
        }