Пример #1
0
        /// <summary>
        /// 是否存在当前关键字
        /// </summary>
        /// <param name="item"></param>
        /// <returns></returns>
        public bool CheckSameAdvancedKeywords(AdvancedKeywordsInfo item)
        {
            DataCommand dc = DataCommandManager.GetDataCommand("AdvancedKeywords_HasTheSameKeywords");

            dc.SetParameterValue <AdvancedKeywordsInfo>(item);
            return(dc.ExecuteScalar() == null);
        }
Пример #2
0
 public bool ValidateAdvancedKeywords(AdvancedKeywordsInfo item)
 {
     if (item == null)
     {
         //throw new BizException("对象不能为空!");
         throw new BizException(ResouceManager.GetMessageString("MKT.Keywords", "Keywords_ObjectNotNull"));
     }
     else if (string.IsNullOrEmpty(item.Keywords.Content))
     {
         //throw new BizException("关键字不能为空!");
         throw new BizException(ResouceManager.GetMessageString("MKT.Keywords", "Keywords_NeedTheKeywordsValue"));
     }
     else if (string.IsNullOrEmpty(item.ShowName.Content))
     {
         //throw new BizException("必须指定显示名称!");
         throw new BizException(ResouceManager.GetMessageString("MKT.Keywords", "Keywords_NeedDispalyName"));
     }
     else if (item.EndDate < item.BeginDate)
     {
         //throw new BizException("开始日期不能大于结束日期!");
         throw new BizException(ResouceManager.GetMessageString("MKT.Keywords", "Keywords_StartDateLessEndDate"));
     }
     else if (string.IsNullOrEmpty(item.LinkUrl))
     {
         //throw new BizException("必须指定链接地址!");
         throw new BizException(ResouceManager.GetMessageString("MKT.Keywords", "Keywords_NeedUrlPath"));
     }
     else
     {
         return(true);
     }
 }
Пример #3
0
        /// <summary>
        /// 编辑跳转关键字
        /// </summary>
        /// <param name="item"></param>
        public void EditAdvancedKeywords(AdvancedKeywordsInfo item)
        {
            DataCommand dc = DataCommandManager.GetDataCommand("AdvancedKeywords_ModifyAdvancedKeywordsInfo");

            dc.SetParameterValue <AdvancedKeywordsInfo>(item);
            dc.ExecuteNonQuery();
        }
Пример #4
0
        /// <summary>
        /// 添加默认关键字
        /// </summary>
        /// <param name="item"></param>
        public int AddAdvancedKeywords(AdvancedKeywordsInfo item)
        {
            DataCommand dc = DataCommandManager.GetDataCommand("AdvancedKeywords_CreateAdvancedKeywordsInfo");

            dc.SetParameterValue <AdvancedKeywordsInfo>(item);
            dc.ExecuteNonQuery();
            return((int)dc.GetParameterValue("@SysNo"));
        }
Пример #5
0
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            if (!ValidationManager.Validate(this.LayoutRoot))
            {
                return;
            }

            if (VM.BeginDate != null && VM.EndDate != null)
            {
                if (VM.BeginDate.Value.CompareTo(VM.EndDate) > 0)
                {
                    CPApplication.Current.CurrentPage.Context.Window.Alert("结束时间不能小于开始时间!", MessageType.Error);
                    return;
                }
            }
            AdvancedKeywordsInfo item = EntityConvertorExtensions.ConvertVM <AdvancedKeywordsVM, AdvancedKeywordsInfo>(VM, (v, t) =>
            {
                t.Keywords = new BizEntity.LanguageContent(ConstValue.BizLanguageCode, v.Keywords);
                t.ShowName = new BizEntity.LanguageContent(ConstValue.BizLanguageCode, v.ShowName);
            });

            item.CompanyCode = Newegg.Oversea.Silverlight.ControlPanel.Core.CPApplication.Current.CompanyCode;

            if (isAdd)
            {
                facade.AddAdvancedKeywords(item, (obj, args) =>
                {
                    if (args.FaultsHandle())
                    {
                        return;
                    }

                    CPApplication.Current.CurrentPage.Context.Window.Alert(ResKeywords.Information_CreateSuccessful);
                });
            }
            else
            {
                facade.EditAdvancedKeywords(item, (obj, args) =>
                {
                    if (args.FaultsHandle())
                    {
                        return;
                    }

                    CPApplication.Current.CurrentPage.Context.Window.Alert(ResKeywords.Information_UpdateSuccessful);
                });
            }
        }
Пример #6
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);
                }
            }
        }
Пример #7
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);
         }
     }
 }
 public virtual void EditAdvancedKeywords(AdvancedKeywordsInfo item)
 {
     _advancedKeywordsAppService.EditAdvancedKeywords(item);
 }
Пример #9
0
 /// <summary>
 /// 编辑跳转关键字
 /// </summary>
 /// <param name="item"></param>
 public virtual void EditAdvancedKeywords(AdvancedKeywordsInfo item)
 {
     ObjectFactory <AdvancedKeywordsProcessor> .Instance.EditAdvancedKeywords(item);
 }
Пример #10
0
        /// <summary>
        /// 更新跳转关键字
        /// </summary>
        /// <param name="filter"></param>
        /// <param name="callback"></param>
        public void EditAdvancedKeywords(AdvancedKeywordsInfo item, EventHandler <RestClientEventArgs <dynamic> > callback)
        {
            string relativeUrl = "/MKTService/KeywordsInfo/EditAdvancedKeywords";

            restClient.Update(relativeUrl, item, callback);
        }