Esempio n. 1
0
        public void Update(BuyLimitRuleVM vm, EventHandler <RestClientEventArgs <object> > callback)
        {
            var    entity      = BuildEntityFromVM(vm);
            string relativeUrl = "/MKTService/BuyLimitRule/Update";

            restClient.Update(relativeUrl, entity, callback);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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;
                                }
                            }
                        }
                    });
                });
            }
        }