public void Update(SaleDiscountRuleVM vm, EventHandler <RestClientEventArgs <object> > callback) { var entity = vm.ConvertVM <SaleDiscountRuleVM, SaleDiscountRule>(); entity.CompanyCode = CPApplication.Current.CompanyCode; entity.WebChannel = new BizEntity.Common.WebChannel { ChannelID = "" }; string relativeUrl = "/MKTService/SaleDiscountRule/Update"; restClient.Update(relativeUrl, entity, callback); }
public override void OnPageLoad(object sender, EventArgs e) { base.OnPageLoad(sender, e); this.lstStatus.ItemsSource = EnumConverter.GetKeyValuePairs <SaleDiscountRuleStatus>(); this.listRuleType.ItemsSource = EnumConverter.GetKeyValuePairs <SaleDiscountRuleType>(); if (string.IsNullOrEmpty(this.Request.Param)) { _isEditing = false; var vm = new SaleDiscountRuleVM(); vm.MinQty = "1"; vm.MaxQty = "99999"; vm.MinAmt = "1"; vm.MaxAmt = "99999"; vm.BeginDate = DateTime.Now; this.DataContext = vm; this.Title = ResSaleDiscountRule.PageTitle_Add; ControlByLimitType(); } else { _isEditing = true; this.Title = ResSaleDiscountRule.PageTitle_Edit; new SaleDiscountRuleFacade(this).Load(this.Request.Param, (s, args) => { if (args.FaultsHandle()) { return; } var result = args.Result.Convert <SaleDiscountRule, SaleDiscountRuleVM>(); ControlByRuleType(result.RuleType); ucCategoryPicker.LoadCategoryCompleted += (cs, ca) => { if (result.C3SysNo > 0) { ucCategoryPicker.Category3SysNo = result.C3SysNo; } }; if (result.BrandSysNo <= 0) { ucBrandPicker.SelectedBrandSysNo = null; } if (result.ProductSysNo <= 0) { ucProductPicker.ProductSysNo = null; } //限定分类+品牌 if (result.C3SysNo > 0 && result.BrandSysNo > 0) { this.rbLimitCategoryBrand.IsChecked = true; } //限定分类 else if (result.C3SysNo > 0) { this.rbLimitCategory.IsChecked = true; } //限定品牌 else if (result.BrandSysNo > 0) { this.rbLimitBrand.IsChecked = true; } //限定商品组 else if (result.ProductSysNo > 0) { this.rbLimitProduct.IsChecked = true; } ControlByLimitType(); this.DataContext = result; }); } }