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