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)); }); }
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(); } }
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("保存成功!"); }); }