Exemplo n.º 1
0
        /// <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;
            }
        }
Exemplo n.º 2
0
        /// <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());
                    }
                }
            });
        }