예제 #1
0
        public void UpdateCategoryProductMinCommission(ProductCommissionQuotaVM model, EventHandler <RestClientEventArgs <dynamic> > callback)
        {
            CategoryBasic info = new CategoryBasic()
            {
                Category1SysNo = (int)model.Category1SysNo,
                Category2SysNo = (int)model.Category2SysNo,
                CategorySysNo  = model.Category3SysNo == null ? 0 : (int)model.Category3SysNo,
                CommissionInfo = new CommissionInfo()
                {
                    Comparison = model.Comparison, CategoryType = model.CategoryType, ManufacturerSysNo = Convert.ToInt32(model.ManufacturerSysNo), PMSysNo = model.PMSysNo, ProductStatus = model.ProductStatus
                },
                MinCommission = Convert.ToDecimal(model.CommissionMin)
            };

            _restClient.Update(UpdateCategoryProductMinCommissionUrl, info, callback);
        }
예제 #2
0
        public UpdateProductCommissionQuotaBat()
        {
            InitializeComponent();
            this.Loaded += (sender, e) =>
            {
                if (Source.Category2SysNo == Source.Category3SysNo) //如果是二级类别的话页面传过来的值会相等。
                {
                    Source.Category3SysNo = null;
                }
                this.DataContext = Source;
                if (Type == CategoryType.CategoryType3)
                {
                    myUCCategoryPicker.Category3Visibility = Visibility.Visible;
                }
                cboCategoryType.SelectedValue = Type;
                facade = new CategoryKPIFacade();
            };

            this.BtnClose.Click += (sender, e) =>
            {
                CloseDialog(DialogResultType.Cancel);
            };

            this.BtnSave.Click += (sender, e) =>
            {
                ProductCommissionQuotaVM vm = this.DataContext as ProductCommissionQuotaVM;
                if (!ValidationManager.Validate(this))
                {
                    return;
                }
                if (vm.Category2SysNo == 0 || vm.Category2SysNo == null)
                {
                    CPApplication.Current.CurrentPage.Context.Window.Alert("C2级别不能为所有", MessageType.Error);
                    return;
                }
                if (vm.Category3SysNo != null && vm.Category3SysNo > 0) //三级类不为null 则保存三级类的限额
                {
                    facade.UpdateCategoryProductMinCommission(vm, (obj, arg) =>
                    {
                        if (arg.FaultsHandle())
                        {
                            return;
                        }
                        CPApplication.Current.CurrentPage.Context.Window.Alert("更新成功");
                    });
                }
                else //保存该二级类下所有的三级类限额
                {
                    var categorylist = (from p in myUCCategoryPicker.Category3List where p.ParentSysNumber == vm.Category2SysNo select p).ToList();
                    List <ProductCommissionQuotaVM> list = new List <ProductCommissionQuotaVM>();
                    if (categorylist.Count > 0)
                    {
                        foreach (var item in categorylist)
                        {
                            list.Add(new ProductCommissionQuotaVM()
                            {
                                Category1SysNo = vm.Category1SysNo, Category2SysNo = vm.Category2SysNo, Category3SysNo = (int)item.SysNo, CategoryType = vm.CategoryType, CommissionMin = vm.CommissionMin, ManufacturerSysNo = vm.ManufacturerSysNo, PMSysNo = vm.PMSysNo, ProductStatus = vm.ProductStatus, Comparison = vm.Comparison
                            });
                        }
                        facade.UpdateCategory2ProductMinCommission(list, (obj, arg) =>
                        {
                            if (arg.FaultsHandle())
                            {
                                return;
                            }
                            CPApplication.Current.CurrentPage.Context.Window.Alert("更新成功");
                        });
                    }
                }
            };

            cboCategoryType.SelectionChanged += (sender, e) =>
            {
                CategoryType categoryType = (CategoryType)cboCategoryType.SelectedValue;
                if (categoryType == CategoryType.CategoryType3)
                {
                    myUCCategoryPicker.Category3Visibility = Visibility.Visible;
                }
                else
                {
                    myUCCategoryPicker.Category3Visibility = Visibility.Collapsed;
                }
            };
        }