private void BatchDeleteItemFromGridControl(Newegg.Oversea.Silverlight.Controls.Data.DataGrid gridControl) { if (gridControl == null) { return; } if (gridControl.ItemsSource == null) { return; } List <ProductItemVM> items = gridControl.ItemsSource as List <ProductItemVM>; if (items == null) { return; } List <ProductItemVM> removeItems = new List <ProductItemVM>(); foreach (ProductItemVM item in items) { if (item.IsChecked) { removeItems.Add(item); } } foreach (ProductItemVM removeItem in removeItems) { items.Remove(removeItem); } gridControl.ItemsSource = items; }
private void Query(Newegg.Oversea.Silverlight.Controls.Data.DataGrid dataGrid, Newegg.Oversea.Silverlight.Controls.Data.LoadingDataEventArgs e, int?ResultType) { CustomerPointLogQueryFacade facade = new CustomerPointLogQueryFacade(this); model.ResultType = ResultType; facade.Query(model, e.PageSize, e.PageIndex, e.SortField, (obj, args) => { dataGrid.ItemsSource = args.Result.Rows; dataGrid.TotalCount = args.Result.TotalCount; }); }
private void btnSearch_Click(object sender, RoutedEventArgs e) { ClearValidate(); ValidationEntity vRequired = new ValidationEntity(ValidationEnum.IsNotEmpty, null, "值不能为空"); List <ValidationEntity> tVList = new List <ValidationEntity>(); tVList.Add(vRequired); if (!queryFilterVM.CancelOutStore && !queryFilterVM.ISSOLog && string.IsNullOrEmpty(queryFilterVM.TicketSysNo)) { ValidationHelper.Validation(txtTicketSysNo, tVList); return; } if (queryFilterVM.CancelOutStore && !queryFilterVM.StartDate.HasValue && !queryFilterVM.EndDate.HasValue) { Window.Alert("请选择一个时间范围!"); dpkRang.Focus(); //ValidationEntity vRang = new ValidationEntity(ValidationEnum.IsInteger, null, "请选择一个时间范围"); //List<ValidationEntity> tlist = new List<ValidationEntity>(); //tlist.Add(vRang); //ValidationHelper.Validation(dpkRang, tlist); return; } if (!queryFilterVM.CancelOutStore && !queryFilterVM.ISSOLog) { gridLogQuery = gridLogQuery1; panelgridLogQuery1.Visibility = Visibility.Visible; panelgridLogQuery2.Visibility = Visibility.Collapsed; panelgridLogQuery3.Visibility = Visibility.Collapsed; } else if (queryFilterVM.CancelOutStore) { gridLogQuery = gridLogQuery2; panelgridLogQuery2.Visibility = Visibility.Visible; panelgridLogQuery1.Visibility = Visibility.Collapsed; panelgridLogQuery3.Visibility = Visibility.Collapsed; } else if (queryFilterVM.ISSOLog) { gridLogQuery = gridLogQuery3; panelgridLogQuery3.Visibility = Visibility.Visible; panelgridLogQuery1.Visibility = Visibility.Collapsed; panelgridLogQuery2.Visibility = Visibility.Collapsed; } gridLogQuery.Bind(); }
/// <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()); } } }); }