private void DataGrid_LoadingDataSource(object sender, Newegg.Oversea.Silverlight.Controls.Data.LoadingDataEventArgs e) { //1.初始化查询条件 //2.请求服务查询 PagingInfo p = new PagingInfo { PageIndex = e.PageIndex, PageSize = e.PageSize, SortBy = e.SortField }; //PageType,PageID直接从控件取值 _queryVM.PageType = this.ucPageType.PageType; _queryVM.PageID = this.ucPageType.PageID; ProductRecommendFacade facade = new ProductRecommendFacade(this); facade.Query(_queryVM, p, (s, args) => { if (args.FaultsHandle()) { return; } var rows = args.Result.Rows.ToList(); this.DataGrid.ItemsSource = rows; this.DataGrid.TotalCount = args.Result.TotalCount; }); }
private void ButtonSave_Click(object sender, RoutedEventArgs e) { _currentVM.LocationVM.PageType = ucPageType.PageType; _currentVM.LocationVM.PageID = ucPageType.PageID; _currentVM.IsExtendValid = ucPageType.IsExtendValid; //输入验证不通过,则直接返回 if (!ValidationManager.Validate(this)) { return; } var beginDate = Convert.ToDateTime(_currentVM.BeginDate); var endDate = Convert.ToDateTime(_currentVM.EndDate); if (beginDate > endDate) { this.Window.Alert("生效日期小于失效日期!"); return; } if (string.IsNullOrWhiteSpace(_currentVM.ProductID)) { this.Window.Alert(ResProductRecommend.Info_PleaseSelectProduct); return; } var facade = new ProductRecommendFacade(this); if (_isEditing) { facade.Update(_currentVM, (s, args) => { if (args.FaultsHandle()) { return; } this.Window.Alert(ResProductRecommend.Info_EditSuccess); }); } else { facade.Create(_currentVM, (s, args) => { if (args.FaultsHandle()) { return; } this.Window.Alert(ResProductRecommend.Info_AddSuccess); this.ButtonSave.IsEnabled = false; }); } }
private void ButtonVoid_Click(object sender, RoutedEventArgs e) { this.Window.Confirm(ResProductRecommend.Confirm_Void, (cs, cargs) => { if (cargs.DialogResult == DialogResultType.OK) { HyperlinkButton btnEdit = sender as HyperlinkButton; var row = btnEdit.DataContext as dynamic; ProductRecommendFacade facade = new ProductRecommendFacade(this); facade.Deactive((int)row.SysNo, (s, args) => { if (args.FaultsHandle()) { return; } row.Status = ADStatus.Deactive; this.Window.Alert(ResProductRecommend.Info_VoidSuccessfully); }); } }); }