Exemplo n.º 1
0
        /// <summary>
        /// 创建操作日志
        /// </summary>
        /// <param name="item"></param>
        public void CreateAdvancedKeywordsLog(AdvancedKeywordsLog item)
        {
            DataCommand dc = DataCommandManager.GetDataCommand("AdvancedKeywords_CreateAdvancedKeywordsLog");

            dc.SetParameterValue <AdvancedKeywordsLog>(item);
            dc.ExecuteNonQuery();
        }
Exemplo n.º 2
0
        /// <summary>
        /// 添加默认关键字
        /// </summary>
        /// <param name="item"></param>
        public virtual void AddAdvancedKeywords(AdvancedKeywordsInfo item)
        {
            if (ValidateAdvancedKeywords(item))
            {
                var keywordsLines = item.Keywords.Content.SplitByLine();
                var hashSet       = new HashSet <string>();
                for (int i = 0; i < keywordsLines.Length; i++)
                {
                    var line = keywordsLines[i].Trim();
                    if (string.IsNullOrEmpty(line.ToString()))
                    {
                        continue;
                    }

                    if (line.IndexOf(' ') != -1)  //if the line has any space
                    //throw new BizException("失败!每行关键字中不能有空格");
                    {
                        throw new BizException(ResouceManager.GetMessageString("MKT.Keywords", "Keywords_HaveSpace"));
                    }

                    hashSet.Add(line);
                }
                item.Keywords.Content = hashSet.Join("\n");

                if (keywordDA.CheckSameAdvancedKeywords(item))
                {
                    //throw new BizException("Keywords 在数据库中已存在!");
                    throw new BizException(ResouceManager.GetMessageString("MKT.Keywords", "Keywords_ExsistKeywords"));
                }
                else
                {
                    int sysNO = keywordDA.AddAdvancedKeywords(item);
                    AdvancedKeywordsLog log = new AdvancedKeywordsLog();
                    log.CompanyCode = item.CompanyCode;
                    log.Operation   = "Create";
                    log.AdvancedKeywordsInfoSysNo = sysNO;
                    log.Description  = "";
                    log.LanguageCode = item.Keywords.LanguageCode;
                    keywordDA.CreateAdvancedKeywordsLog(log);
                }
            }
        }
Exemplo n.º 3
0
 /// <summary>
 /// 编辑跳转关键字
 /// </summary>
 /// <param name="item"></param>
 public virtual void EditAdvancedKeywords(AdvancedKeywordsInfo item)
 {
     if (ValidateAdvancedKeywords(item))
     {
         AdvancedKeywordsInfo words = keywordDA.LoadAdvancedKeywordsInfo(item.SysNo.Value);
         if (words == null)
         {
             //throw new BizException("数据库中不存在该关键字!");
             throw new BizException(ResouceManager.GetMessageString("MKT.Keywords", "Keywords_NotExsistKeywords"));
         }
         else
         {
             keywordDA.EditAdvancedKeywords(item);
             AdvancedKeywordsLog log = new AdvancedKeywordsLog();
             log.CompanyCode = item.CompanyCode;
             log.Operation   = "Update";
             log.AdvancedKeywordsInfoSysNo = item.SysNo.Value;
             log.Description  = "";
             log.LanguageCode = item.Keywords.LanguageCode;
             keywordDA.CreateAdvancedKeywordsLog(log);
         }
     }
 }