/// <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(); } }
/// <summary> /// 编辑默认关键字 /// </summary> /// <param name="item"></param> public void EditDefaultKeywords(DefaultKeywordsInfo item) { DataCommand dc = DataCommandManager.GetDataCommand("Keyword_UpdateDefaultKeywords"); dc.SetParameterValue <DefaultKeywordsInfo>(item); dc.ExecuteNonQuery(); }
/// <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); }
/// <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); }
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); }