public void Update(BuyLimitRuleVM vm, EventHandler <RestClientEventArgs <object> > callback) { var entity = BuildEntityFromVM(vm); string relativeUrl = "/MKTService/BuyLimitRule/Update"; restClient.Update(relativeUrl, entity, callback); }
private BuyLimitRule BuildEntityFromVM(BuyLimitRuleVM vm) { var entity = vm.ConvertVM <BuyLimitRuleVM, BuyLimitRule>(); if (vm.LimitType == LimitType.Combo) { entity.ItemSysNo = int.Parse(vm.ComboSysNo); } else { entity.ItemSysNo = int.Parse(vm.ProductSysNo); } entity.CompanyCode = CPApplication.Current.CompanyCode; entity.WebChannel = new BizEntity.Common.WebChannel { ChannelID = "" }; return(entity); }
public override void OnPageLoad(object sender, EventArgs e) { base.OnPageLoad(sender, e); //绑定会员等级 var customerRanks = EnumConverter.GetKeyValuePairs <CustomerRank>(); cbList = new List <CheckBoxVM>(customerRanks.Count); foreach (var kv in customerRanks) { cbList.Add(new CheckBoxVM { IsChecked = true, Name = kv.Value, SysNo = (int)kv.Key }); } listMemberRanks.ItemsSource = cbList; this.lstStatus.ItemsSource = EnumConverter.GetKeyValuePairs <LimitStatus>(); this.lstLimitType.ItemsSource = EnumConverter.GetKeyValuePairs <LimitType>(); if (string.IsNullOrEmpty(this.Request.Param)) { _isEditing = false; var vm = new BuyLimitRuleVM(); vm.MinQty = "1"; vm.MaxQty = "99999"; vm.OrderTimes = "99999"; this.DataContext = vm; this.Title = ResBuyLimitRule.PageTitle_Add; } else { _isEditing = true; this.Title = ResBuyLimitRule.PageTitle_Edit; new BuyLimitRuleFacade(this).Load(this.Request.Param, (s, args) => { if (args.FaultsHandle()) { return; } this.DataContext = args.Result.Convert <BuyLimitRule, BuyLimitRuleVM>((info, vm) => { if (info.LimitType == LimitType.Combo) { vm.ComboSysNo = info.ItemSysNo.ToString(); } else { vm.ProductSysNo = info.ItemSysNo.ToString(); } //根据数据中会员等级设置值更新界面 if (!string.IsNullOrWhiteSpace(vm.MemberRanks)) { var arr = vm.MemberRanks.Split(','); foreach (var cb in cbList) { var found = arr.FirstOrDefault(item => cb.SysNo.ToString() == item); if (found != null) { cb.IsChecked = true; } else { cb.IsChecked = false; } } } }); }); } }