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; } }
/// <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); } }
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); }); } }
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); }
/// <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(); } }); }
/// <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(); }); } }); }