/// <summary> /// 创建操作日志 /// </summary> /// <param name="item"></param> public void CreateAdvancedKeywordsLog(AdvancedKeywordsLog item) { DataCommand dc = DataCommandManager.GetDataCommand("AdvancedKeywords_CreateAdvancedKeywordsLog"); dc.SetParameterValue <AdvancedKeywordsLog>(item); dc.ExecuteNonQuery(); }
/// <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); } } }
/// <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); } } }