/// <summary>
        /// 添加默认关键字
        /// </summary>
        /// <param name="item"></param>
        public virtual void AddDefaultKeywords(DefaultKeywordsInfo item)
        {
            //创建时默认SysNo为0,用于CheckDuplicate
            item.SysNo = 0;
            ValidateEntity(item);
            using (TransactionScope ts = new TransactionScope())
            {
                _defaultKeywordDA.AddDefaultKeywords(item);
                if (item.PageType.HasValue && item.PageID.HasValue)
                {
                    var pType = PageTypeUtil.ResolvePresentationType(ModuleType.DefaultKeywords, item.PageType.ToString());
                    //处理扩展生效
                    if (pType == PageTypePresentationType.Category3 && item.Extend == true)
                    {
                        var relatedECCategory3List = ObjectFactory <IECCategoryDA> .Instance.GetRelatedECCategory3SysNo(item.PageID.Value);

                        foreach (var rc3 in relatedECCategory3List)
                        {
                            item.PageID = rc3.C3SysNo;
                            if (!_defaultKeywordDA.CheckDuplicate(item))
                            {
                                _defaultKeywordDA.AddDefaultKeywords(item);
                            }
                        }
                    }
                }
                ts.Complete();
            }
        }
Example #2
0
        /// <summary>
        /// 编辑默认关键字
        /// </summary>
        /// <param name="item"></param>
        public void EditDefaultKeywords(DefaultKeywordsInfo item)
        {
            DataCommand dc = DataCommandManager.GetDataCommand("Keyword_UpdateDefaultKeywords");

            dc.SetParameterValue <DefaultKeywordsInfo>(item);
            dc.ExecuteNonQuery();
        }
Example #3
0
        /// <summary>
        /// 检查是否存在该默认关键字
        /// </summary>
        /// <param name="item"></param>
        /// <returns></returns>
        public bool CheckDuplicate(DefaultKeywordsInfo item)
        {
            DataCommand cmd = DataCommandManager.GetDataCommand("Keyword_CheckDuplicateDefaultKeywordsInfo");

            cmd.SetParameterValue <DefaultKeywordsInfo>(item);
            return(cmd.ExecuteScalar <int>() > 0);
        }
Example #4
0
        /// <summary>
        /// 加载默认关键字
        /// </summary>
        /// <param name="sysNo"></param>
        /// <returns></returns>
        public DefaultKeywordsInfo LoadDefaultKeywordsInfo(int sysNo)
        {
            DataCommand dc = DataCommandManager.GetDataCommand("Keyword_GetDefaultKeyword");

            dc.SetParameterValue("@SysNo", sysNo);
            DataTable           dt       = dc.ExecuteDataTable();
            DefaultKeywordsInfo keywords = new DefaultKeywordsInfo();

            return(DataMapper.GetEntity <DefaultKeywordsInfo>(dt.Rows[0]));
        }
 private void ValidateEntity(DefaultKeywordsInfo item)
 {
     if (string.IsNullOrEmpty(item.Keywords.Content))
     {
         throw new BizException(ResouceManager.GetMessageString("MKT.Keywords", "Keywords_NeedTheKeywordsValue"));
     }
     if (item.BeginDate == item.EndDate)
     {
         throw new BizException(ResouceManager.GetMessageString("MKT.Keywords", "Keywords_TheKeywordsValidDateCannotBeSame"));
     }
     if (item.Status == ADStatus.Active && _defaultKeywordDA.CheckDuplicate(item))
     {
         throw new BizException(ResouceManager.GetMessageString("MKT.Keywords", "Keywords_ExsitTheKeywordsInTheSamePagePostion"));
     }
 }
 /// <summary>
 /// 编辑默认关键字
 /// </summary>
 /// <param name="item"></param>
 public virtual void EditDefaultKeywords(DefaultKeywordsInfo item)
 {
     ValidateEntity(item);
     _defaultKeywordDA.EditDefaultKeywords(item);
 }
        /// <summary>
        /// 更新默认关键字
        /// </summary>
        /// <param name="filter"></param>
        /// <param name="callback"></param>
        public void EditDefaultKeywords(DefaultKeywordsInfo item, EventHandler <RestClientEventArgs <dynamic> > callback)
        {
            string relativeUrl = "/MKTService/KeywordsInfo/EditDefaultKeywords";

            restClient.Update(relativeUrl, item, callback);
        }
Example #8
0
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            if (!ValidationManager.Validate(this))
            {
                return;
            }
            DefaultKeywordsInfo item = EntityConvertorExtensions.ConvertVM <DefaultKeywordsVM, DefaultKeywordsInfo>(VM, (v, t) =>
            {
                t.Keywords = new BizEntity.LanguageContent(ConstValue.BizLanguageCode, v.Keywords);
            });

            item.CompanyCode = Newegg.Oversea.Silverlight.ControlPanel.Core.CPApplication.Current.CompanyCode;
            //从控件取页面类型相关的值
            item.PageType = this.ucPageType.PageType;
            var pType = PageTypeUtil.ResolvePresentationType(ModuleType.DefaultKeywords, this.ucPageType.PageType.ToString());

            if (item.PageType == 0)
            {
                item.PageID = this.ucPageType.PageID ?? 0;
            }
            else
            {
                item.PageID = this.ucPageType.PageID ?? -1;
            }
            item.Extend = this.ucPageType.IsExtendValid;
            if (item.PageType == null)
            {
                CPApplication.Current.CurrentPage.Context.Window.Alert("页面类型不能为空!", MessageType.Error);
                return;
            }
            if (item.BeginDate == null || item.EndDate == null)
            {
                CPApplication.Current.CurrentPage.Context.Window.Alert("开始时间和结束时间不能为空!", MessageType.Error);
                return;
            }
            if (item.BeginDate != null && item.EndDate != null)
            {
                if (item.EndDate.Value.CompareTo(item.BeginDate) <= 0)
                {
                    CPApplication.Current.CurrentPage.Context.Window.Alert("结束时间不能小于开始时间!", MessageType.Error);
                    return;
                }
            }


            if (isAdd)
            {
                facade.AddDefaultKeywords(item, (obj, args) =>
                {
                    if (args.FaultsHandle())
                    {
                        return;
                    }
                    CloseDialog(DialogResultType.OK);
                    CPApplication.Current.CurrentPage.Context.Window.Alert(ResKeywords.Information_CreateSuccessful, MessageType.Information);
                });
            }
            else
            {
                item.SysNo = SysNo;
                facade.EditDefaultKeywords(item, (obj, args) =>
                {
                    if (args.FaultsHandle())
                    {
                        return;
                    }
                    CloseDialog(DialogResultType.OK);
                    CPApplication.Current.CurrentPage.Context.Window.Alert(ResKeywords.Information_UpdateSuccessful, MessageType.Information);
                });
            }
        }
 public virtual void EditDefaultKeywords(DefaultKeywordsInfo item)
 {
     _defaultKeywordsAppService.EditDefaultKeywords(item);
 }
 /// <summary>
 /// 编辑默认关键字
 /// </summary>
 /// <param name="item"></param>
 public virtual void EditDefaultKeywords(DefaultKeywordsInfo item)
 {
     ObjectFactory <DefaultKeywordsProcessor> .Instance.EditDefaultKeywords(item);
 }