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