/// <summary>
        /// 编辑
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void hyperlinkStatus_Click(object sender, RoutedEventArgs e)
        {
            var item  = dgInernetKeywordQueryResult.SelectedItem as dynamic;
            int sysNo = item.SysNo;

            if (sysNo > 0)
            {
                var             opFacade = new InernetKeywordFacade();
                var             status   = item.SetStatus;
                IsDefaultStatus enumStatus;
                Enum.TryParse(status, out enumStatus);
                var list   = new List <InternetKeywordInfo>();
                var entity = new InternetKeywordInfo {
                    SysNo = sysNo, Status = enumStatus
                };
                list.Add(entity);
                opFacade.ModifyKeywordStatus(list, (obj, arg) =>
                {
                    if (arg.FaultsHandle())
                    {
                        return;
                    }

                    Window.Alert("操作成功!");
                    dgInernetKeywordQueryResult.Bind();
                });
            }
        }
示例#2
0
        /// <summary>
        /// 修改外网搜索关键字状态
        /// </summary>
        /// <param name="item"></param>
        public InternetKeywordInfo UpdateKeywordStatus(InternetKeywordInfo item)
        {
            DataCommand cmd = DataCommandManager.GetDataCommand("UpdateKeywordStatus");

            cmd.SetParameterValue("@SysNo", item.SysNo);
            cmd.SetParameterValue("@Status", item.Status);
            cmd.ExecuteNonQuery();
            return(item);
        }
 /// <summary>
 /// 检查改外网搜索实体状态
 /// </summary>
 /// <param name="entity"></param>
 public static void CheckKeywordStatus(InternetKeywordInfo entity)
 {
     if (entity == null)
     {
         throw new BizException(ResouceManager.GetMessageString("MKT.SearchKeyword", "KeywordIsNull"));
     }
     if (entity.SysNo == null || entity.SysNo.Value <= 0)
     {
         throw new BizException(ResouceManager.GetMessageString("MKT.SearchKeyword", "KeywordSysNoIsNull"));
     }
 }
示例#4
0
        /// <summary>
        /// 插入外网搜索关键字
        /// </summary>
        /// <param name="item"></param>
        /// <returns></returns>
        public InternetKeywordInfo InsertKeyword(InternetKeywordInfo item)
        {
            DataCommand cmd = DataCommandManager.GetDataCommand("InsertKeyword");

            cmd.SetParameterValue("@keyword", item.Searchkeyword);
            cmd.SetParameterValue("@status", item.Status);
            cmd.SetParameterValue("@userName", item.OperateUser.UserDisplayName);
            cmd.ExecuteNonQuery();
            item.SysNo = (int)cmd.GetParameterValue("@sysNo");
            return(item);
        }
        /// <summary>
        /// 修改状态
        /// </summary>
        /// <param name="status"></param>
        private void UpdateStatus(IsDefaultStatus status)
        {
            var opFacade = new InernetKeywordFacade();
            var list     = new List <InternetKeywordInfo>();

            var viewlist = dgInernetKeywordQueryResult.ItemsSource as dynamic;

            if (viewlist != null)
            {
                foreach (var item in viewlist)
                {
                    if (item.IsChecked == true)
                    {
                        var entity = new InternetKeywordInfo
                        {
                            SysNo       = item.SysNo,
                            Status      = status,
                            OperateUser = new UserInfo
                            {
                                SysNo =
                                    CPApplication.Current.LoginUser.UserSysNo ?? 0,
                                UserName = CPApplication.Current.LoginUser.LoginName
                            }
                        };
                        list.Add(entity);
                    }
                }
            }
            if (list.Count > 0)
            {
                opFacade.ModifyKeywordStatus(list, (obj, arg) =>
                {
                    if (arg.FaultsHandle())
                    {
                        return;
                    }

                    Window.Alert("操作成功!");
                    dynamic d = this.dgInernetKeywordQueryResult.ItemsSource as dynamic;
                    if (viewlist != null)
                    {
                        foreach (var item in d)
                        {
                            item.IsChecked = false;
                        }
                    }
                    dgInernetKeywordQueryResult.Bind();
                });
            }
            else
            {
                Window.Alert("请先选择!");
            }
        }
            /// <summary>
            /// 检查改外网搜索实体
            /// </summary>
            /// <param name="entity"></param>
            public static void CheckKeywordInfo(InternetKeywordInfo entity)
            {
                if (entity == null)
                {
                    throw new BizException(ResouceManager.GetMessageString("MKT.SearchKeyword", "KeywordIsNull"));
                }
                //var languageCode = Thread.CurrentThread.CurrentUICulture.Name;
                var operateUser = entity.OperateUser;

                if (operateUser == null || String.IsNullOrWhiteSpace(operateUser.UserDisplayName))
                {
                    throw new BizException(ResouceManager.GetMessageString("MKT.SearchKeyword", "OperateUserIsNull"));
                }
                var searchkeyword = entity.Searchkeyword;

                if (String.IsNullOrWhiteSpace(searchkeyword))
                {
                    throw new BizException(ResouceManager.GetMessageString("MKT.SearchKeyword", "SearchkeywordIsNull"));
                }
            }
示例#7
0
        public static List <InternetKeywordInfo> Spilt(this InternetKeywordVM vm)
        {
            if (vm == null || String.IsNullOrWhiteSpace(vm.SearchKeyword))
            {
                return(new List <InternetKeywordInfo>());
            }
            var arrayList = vm.SearchKeyword.Split('\r');
            var _vm       = new List <InternetKeywordInfo>();

            for (var i = 0; i < arrayList.Count(); i++)
            {
                var entity = new InternetKeywordInfo
                {
                    OperateDate   = vm.OperateDate,
                    OperateUser   = vm.OperateUser,
                    Searchkeyword = arrayList[i],
                    Status        = vm.Status
                };
                _vm.Add(entity);
            }
            return(_vm);
        }