public void LoadShipType(int?sysNo, EventHandler <RestClientEventArgs <ShipTypeInfoVM> > callback) { string relativeUrl = "/CommonService/ShipTypeInfo/Load/" + sysNo; if (sysNo.HasValue) { restClient.Query <ShippingType>(relativeUrl, (obj, args) => { if (args.FaultsHandle()) { return; } ShipTypeInfoVM _viewModel = null; ShippingType entity = args.Result; if (entity == null) { _viewModel = new ShipTypeInfoVM(); } else { _viewModel = entity.Convert <ShippingType, ShipTypeInfoVM>(); } callback(obj, new RestClientEventArgs <ShipTypeInfoVM>(_viewModel, restClient.Page)); }); } }
private void UCAddShipType_Loaded(object sender, RoutedEventArgs e) { Loaded -= new RoutedEventHandler(UCAddShipType_Loaded); facade = new ShipTypeFacade(CPApplication.Current.CurrentPage); if (_sysNo.HasValue) { facade.LoadShipType(_sysNo, (obj, args) => { VM = args.Result; VM.ChannelID = _channelId; if (!VM.DsSysNo.HasValue) { VM.DsSysNo = 1; } LayoutRoot.DataContext = VM; }); } else { VM = new ShipTypeInfoVM(); LayoutRoot.DataContext = VM; comIsOnlineShow.IsEnabled = false; comDeliveryPromise.SelectedIndex = 0; comIsWithPackFee.SelectedIndex = 0; comIsOnlineShow.SelectedIndex = 0; comShipTypeEnum.SelectedIndex = 0; comShippingPackStyle.SelectedIndex = 0; cbDeliveryType.SelectedIndex = 0; comIsSpecified.SelectedIndex = 0; comStoreType.SelectedIndex = 0; VM.DsSysNo = 1; } }
/// <summary> /// 新增配送方式 /// </summary> /// <param name="filter"></param> /// <param name="callback"></param> public void CreateShipType(ShipTypeInfoVM _viewInfo, EventHandler <RestClientEventArgs <dynamic> > callback) { string relativeUrl = "/CommonService/ShipTypeInfo/Create"; var msg = _viewInfo.ConvertVM <ShipTypeInfoVM, ShippingType>(); if (_viewInfo.ShipTypeEnum.HasValue && (_viewInfo.ShipTypeEnum.Value == ShippingTypeEnum.SelfGetInCity || _viewInfo.ShipTypeEnum.Value == ShippingTypeEnum.SelfGetInStock)) { msg.IsGetBySelf = 1; } else { msg.IsGetBySelf = 0; } restClient.Create(relativeUrl, msg, callback); }
private void btnReset_Click(object sender, RoutedEventArgs e) { VM = new ShipTypeInfoVM(); LayoutRoot.DataContext = VM; }