private void QueryResultGrid_LoadingDataSource(object sender, Newegg.Oversea.Silverlight.Controls.Data.LoadingDataEventArgs e) { facade = new ProductPriceRequestQueryFacade(this); facade.QueryProductPriceRequestList(model, e.PageSize, e.PageIndex, e.SortField, (obj, args) => { var list = new List <dynamic>(); foreach (var row in args.Result.Rows) { list.Add(row); } Lists = list; this.QueryResultGrid.ItemsSource = list; this.QueryResultGrid.TotalCount = args.Result.TotalCount; }); cbDemo.IsChecked = false; }
private void btnBatchDeny_Click(object sender, RoutedEventArgs e) { if (QueryResultGrid.ItemsSource != null) { var viewList = QueryResultGrid.ItemsSource as List <dynamic>; var selectSource = viewList.Where(p => p.IsChecked).ToList(); if (selectSource == null || selectSource.Count == 0) { Window.Alert(ResProductPriceApprove.SelectMessageInfo, MessageType.Error); return; } var detail = new ProductPriceRequestDemo(); detail.Dialog = Window.ShowDialog(IM.Resources.ResProductPriceApprove.Dialog_AuditProductPriceRequest, detail, (s, args) => { if (args.DialogResult == DialogResultType.OK) { var auditList = (from c in selectSource select new ProductPriceRequestInfo { SysNo = c.SysNo, RequestStatus = ProductPriceRequestStatus.Deny, TLMemo = GetProductPriceRequestTLDemo(c.Status, detail.Text), PMDMemo = GetProductPriceRequestPMDDemo(c.Status, detail.Text), HasAdvancedAuditPricePermission = model.HasAdvancedAuditPricePermission, HasPrimaryAuditPricePermission = model.HasPrimaryAuditPricePermission }).ToList(); var facade = new ProductPriceRequestQueryFacade(this); facade.AuditProductPriceRequest(auditList, (obj, arg) => { if (arg.FaultsHandle()) { return; } Window.Alert(ResProductPriceApprove.AuditMessageInfo, MessageType.Error); QueryResultGrid.Bind(); }); } }, new Size(550, 300)); } }