Esempio n. 1
0
        private void UCAddSegmentQuery_Loaded(object sender, RoutedEventArgs e)
        {
            Loaded -= new RoutedEventHandler(UCAddSegmentQuery_Loaded);
            facade  = new SegmentQueryFacade(CPApplication.Current.CurrentPage);
            if (SysNo > 0)
            {
                isAdd = false;
                facade.LoadSegmentInfo(SysNo, (obj, args) =>
                {
                    if (args.FaultsHandle())
                    {
                        return;
                    }

                    vm                     = args.Result.Convert <SegmentInfo, SegmentQueryVM>();
                    vm.ChannelID           = "1";
                    LayoutRoot.DataContext = vm;
                });
            }
            else
            {
                vm                     = new SegmentQueryVM();
                vm.ChannelID           = "1";
                LayoutRoot.DataContext = vm;
            }
        }
Esempio n. 2
0
        /// <summary>
        /// 编辑
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void hlEdit_Click(object sender, RoutedEventArgs e)
        {
            SegmentQueryVM item = this.QueryResultGrid.SelectedItem as SegmentQueryVM;

            if (item != null)
            {
                if (item.Status != KeywordsStatus.Waiting)
                {
                    UCAddSegment usercontrol = new UCAddSegment();
                    usercontrol.SysNo  = item.SysNo;
                    usercontrol.Dialog = Window.ShowDialog(ResKeywords.Title_EditSegment, usercontrol, (obj, args) =>
                    {
                        QueryResultGrid.Bind();
                    });
                }
                else
                {
                    Window.Alert(ResKeywords.Information_KeywordsDonontPassVerify, MessageType.Warning);
                }
            }
            else
            {
                Window.Alert(ResKeywords.Information_MoreThanOneRecord, MessageType.Warning);
            }
        }
Esempio n. 3
0
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            if (!ValidationManager.Validate(this.LayoutRoot))
            {
                return;
            }
            vm = LayoutRoot.DataContext as SegmentQueryVM;
            if (string.IsNullOrEmpty(vm.Keywords))
            {
                CPApplication.Current.CurrentPage.Context.Window.Alert("关键字不能为空!", MessageType.Error);
                return;
            }
            SegmentInfo item = EntityConvertorExtensions.ConvertVM <SegmentQueryVM, SegmentInfo>(vm, (v, t) =>
            {
                t.Keywords = new BizEntity.LanguageContent(ConstValue.BizLanguageCode, v.Keywords);
            });

            item.Status      = KeywordsStatus.Waiting;
            item.CompanyCode = Newegg.Oversea.Silverlight.ControlPanel.Core.CPApplication.Current.CompanyCode;
            if (isAdd)
            {
                facade.AddSegmentInfo(item, (obj, args) =>
                {
                    if (args.FaultsHandle())
                    {
                        return;
                    }

                    CPApplication.Current.CurrentPage.Context.Window.Alert(ResKeywords.Information_CreateSuccessful, Newegg.Oversea.Silverlight.Controls.Components.MessageType.Information);
                });
            }
            else
            {
                item.SysNo = SysNo;
                facade.UpdateSegmentInfo(item, (obj, args) =>
                {
                    if (args.FaultsHandle())
                    {
                        return;
                    }

                    CPApplication.Current.CurrentPage.Context.Window.Alert(ResKeywords.Information_UpdateSuccessful, Newegg.Oversea.Silverlight.Controls.Components.MessageType.Information);
                });
            }
        }
Esempio n. 4
0
 public override void OnPageLoad(object sender, EventArgs e)
 {
     facade = new SegmentQueryFacade(this);
     model  = new SegmentQueryVM();
     filter = new SegmentQueryFilter();
     cbKeywordStatus.ItemsSource = new List <KeyValuePair <KeywordsStatus?, string> >()
     {
         new KeyValuePair <KeywordsStatus?, string>(null, "--所有--"),
         new KeyValuePair <KeywordsStatus?, string>(KeywordsStatus.Waiting, "待审核"),
         new KeyValuePair <KeywordsStatus?, string>(KeywordsStatus.Passed, "审核通过"),
         new KeyValuePair <KeywordsStatus?, string>(KeywordsStatus.Reject, "审核拒绝"),
     };
     model.ChannelID           = "1";
     model.CompanyCode         = Newegg.Oversea.Silverlight.ControlPanel.Core.CPApplication.Current.CompanyCode;
     QuerySection.DataContext  = model;
     btnStackPanel.DataContext = model;
     base.OnPageLoad(sender, e);
 }
Esempio n. 5
0
        /// <summary>
        /// 单个审核通过
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void hlVerify_Click(object sender, RoutedEventArgs e)
        {
            SegmentQueryVM vm = this.QueryResultGrid.SelectedItem as SegmentQueryVM;

            facade.SetSegmentInfosValid(new List <SegmentInfo>()
            {
                new SegmentInfo()
                {
                    SysNo  = vm.SysNo,
                    InUser = vm.InUser
                }
            }, (obj, arg) =>
            {
                if (arg.FaultsHandle())
                {
                    this.QueryResultGrid.Bind();
                }
            });
        }
Esempio n. 6
0
        /// <summary>
        /// 单个删除
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void hlDelete_Click(object sender, RoutedEventArgs e)
        {
            SegmentQueryVM vm = this.QueryResultGrid.SelectedItem as SegmentQueryVM;

            Window.Confirm("确认删除?", (objs, args) =>
            {
                if (args.DialogResult == DialogResultType.OK)
                {
                    facade.DeleteSegmentInfos(new List <int>()
                    {
                        vm.SysNo
                    }, (obj, arg) =>
                    {
                        if (arg.FaultsHandle())
                        {
                            return;
                        }
                        Window.Alert("删除成功!");
                        this.QueryResultGrid.Bind();
                    });
                }
            });
        }