public void Save(FreeShippingChargeRuleVM model, EventHandler <RestClientEventArgs <FreeShippingChargeRuleVM> > callback)
        {
            string relativeUrl = "/CommonService/FreeShippingChargeRule";

            FreeShippingChargeRuleInfo info = model.ConvertVM <FreeShippingChargeRuleVM, FreeShippingChargeRuleInfo>();

            if (!info.SysNo.HasValue)
            {
                restClient.Create <FreeShippingChargeRuleInfo>(relativeUrl + "/Create", info, (_, args) =>
                {
                    if (args.FaultsHandle())
                    {
                        return;
                    }
                    model = args.Result.Convert <FreeShippingChargeRuleInfo, FreeShippingChargeRuleVM>();
                    callback(this, new RestClientEventArgs <FreeShippingChargeRuleVM>(model, this.Page));
                });
            }
            else
            {
                restClient.Update(relativeUrl + "/Update", info, (_, args) =>
                {
                    if (args.FaultsHandle())
                    {
                        return;
                    }
                    callback(this, new RestClientEventArgs <FreeShippingChargeRuleVM>(model, this.Page));
                });
            }
        }
        public void Load(int sysno, EventHandler <RestClientEventArgs <FreeShippingChargeRuleVM> > callback)
        {
            string relativeUrl = string.Format("/CommonService/FreeShippingChargeRule/{0}", sysno);

            restClient.Query <FreeShippingChargeRuleInfo>(relativeUrl, (_, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }
                FreeShippingChargeRuleVM model = args.Result.Convert <FreeShippingChargeRuleInfo, FreeShippingChargeRuleVM>();
                callback(this, new RestClientEventArgs <FreeShippingChargeRuleVM>(model, this.Page));
            });
        }
示例#3
0
        private void UCFreeShippingChargeRule_Loaded(object sender, RoutedEventArgs e)
        {
            _facade          = new FreeShippingChargeRuleFacade(CurrentPage);
            _areaQueryFacade = new AreaQueryFacade();

            _areaQueryFacade.QueryProvinceAreaList((_, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }
                List <AreaInfo> areaList = args.Result;
                if (areaList == null)
                {
                    areaList = new List <AreaInfo>();
                }
                areaList.Insert(0, new AreaInfo()
                {
                    ProvinceName = ResCommonEnum.Enum_Select
                });
                cmbArea.ItemsSource = areaList;
            });

            if (_sysNo.HasValue && _sysNo.Value > 0)
            {
                _facade.Load(_sysNo.Value, (_, args) =>
                {
                    _model = args.Result;
                    LayoutRoot.DataContext = _model;
                    this.SetButtonState();
                });
            }
            else
            {
                _model = new FreeShippingChargeRuleVM()
                {
                    Status = FreeShippingAmountSettingStatus.DeActive, IsGlobal = false
                };
                LayoutRoot.DataContext = _model;

                this.SetButtonState();
            }
        }
示例#4
0
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            if (!_model.StartDate.HasValue || !_model.EndDate.HasValue)
            {
                if (!_model.StartDate.HasValue)
                {
                    Message("开始日期不能为空。");
                    return;
                }
                if (!_model.EndDate.HasValue)
                {
                    Message("结束日期不能为空。");
                    return;
                }
            }
            else
            {
                if (_model.StartDate.Value > _model.EndDate.Value)
                {
                    Message("有效期开始日期不能大于截止日期。");
                    return;
                }
            }
            if (!ValidationManager.Validate(this.LayoutRoot))
            {
                return;
            }

            _facade.Save(_model, (_, args) =>
            {
                _model = args.Result;
                _dataStateHasUpdated   = true;
                LayoutRoot.DataContext = _model;
                this.SetButtonState();

                this.Message("保存成功!");
            });
        }