/// <summary> /// 全选CheckBox打钩时。 /// </summary> /// <param name="sender"></param> /// <param name="targetGrid"></param> private void OnCheckAllCheckBoxChecked(object sender, Newegg.Oversea.Silverlight.Controls.Data.DataGrid targetGrid) { var checkBoxAll = sender as CheckBox; if (targetGrid == null || targetGrid.ItemsSource == null || checkBoxAll == null) { return; } List <ProductItemVM> items = targetGrid.ItemsSource as List <ProductItemVM>; if (items == null) { return; } for (int i = 0; i < items.Count; i++) { ProductItemVM item = items[i]; item.IsChecked = checkBoxAll.IsChecked ?? false; } }
/// <summary> /// 添加商品到控件。 /// </summary> /// <param name="gridControl"></param> /// <param name="itemList"></param> /// <param name="addType"></param> private void AddProductToDataGrid(Newegg.Oversea.Silverlight.Controls.Data.DataGrid gridControl, List <ProductItemVM> itemList, ItemAddType addType) { UCProductSearch ucPicker = new UCProductSearch(); ucPicker.SelectionMode = SelectionMode.Multiple; StringBuilder sb = new StringBuilder(); ucPicker.DialogHandler = CurrentWindow.ShowDialog(ECCentral.Portal.UI.MKT.Resources.ResBatchCreateSaleGift.Info_PickProducts, ucPicker, (obj, args) => { if (args.DialogResult == DialogResultType.OK) { if (args.Data == null) { return; } List <ProductVM> selectedList = args.Data as List <ProductVM>; foreach (ProductVM product in selectedList) { if (itemList.Where(p => p.ProductSysNo == product.SysNo).ToList().Count > 0) { sb.AppendLine(string.Format(ResBatchCreateSaleGift.ResourceManager.GetString("Warn_GoodsExsistInList", CurrentCulture), product.ProductID)); continue; } if (addType == ItemAddType.Product) { if (product.Status.Value != BizEntity.IM.ProductStatus.Active) { sb.AppendLine(string.Format(ECCentral.Portal.UI.MKT.Resources.ResBatchCreateSaleGift.Info_ProductMustBeActive, product.ProductID));//商品必须为上架商品。 continue; } } else if (addType == ItemAddType.Gift) { if (product.Status.Value != BizEntity.IM.ProductStatus.InActive_UnShow) { sb.AppendLine(string.Format(ECCentral.Portal.UI.MKT.Resources.ResBatchCreateSaleGift.Info_ProductMustBeUnDisplay, product.ProductID));//商品必须为不展示商品。 continue; } } else { } ProductItemVM item = new ProductItemVM(); item.IsChecked = false; item.ProductID = product.ProductID; item.ProductSysNo = product.SysNo; item.ProductName = product.ProductName; item.AvailableQty = product.AvailableQty; item.ConsignQty = product.ConsignQty; item.UnitCost = product.UnitCost; item.CurrentPrice = product.CurrentPrice; itemList.Add(item); } gridControl.ItemsSource = itemList; if (sb.Length > 0) { CurrentWindow.Alert(sb.ToString()); } } }); }