/// <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();
                });
            }
        }
        /// <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("请先选择!");
            }
        }
예제 #3
0
 public void OnUCOpenAPIEditLoad(object sender, EventArgs e)
 {
     _facade = new InernetKeywordFacade();
     Bind();
 }