private void btnOK_Click(object sender, RoutedEventArgs e) { ValidationManager.Validate(this); if (ConfigVM.HasValidationErrors) { return; } if (ConfigVM.SysNo.HasValue) { new StockShiftConfigFacade(Page).Update(ConfigVM, () => { Page.Context.Window.Alert("移仓配置信息修改成功!"); CloseDialog(new ResultEventArgs { DialogResult = DialogResultType.OK, Data = ConfigVM }); }); } else { new StockShiftConfigFacade(Page).Create(ConfigVM, (vm) => { vm.ShiftShippingTypeList = ConfigVM.ShiftShippingTypeList; ConfigVM = vm; Page.Context.Window.Alert("移仓配置信息添加成功!"); CloseDialog(new ResultEventArgs { DialogResult = DialogResultType.OK, Data = ConfigVM }); }); } }
private void hlbtnEdit_Click(object sender, RoutedEventArgs e) { if (!AuthMgr.HasFunctionPoint(AuthKeyConst.Inventory_ShiftConfigInfoQuery_Modify)) { Window.Alert("对不起,你没有权限进行此操作!"); return; } HyperlinkButton btn = sender as HyperlinkButton; dynamic data = btn.DataContext; StockShiftConfigVM vm = DynamicConverter <StockShiftConfigVM> .ConvertToVM(btn.DataContext); ECCentral.Portal.UI.Inventory.UserControls.StockShiftConfig content = new UserControls.StockShiftConfig(); vm.ShiftShippingTypeList = (from item in PageView.QueryInfo.ShiftShippingTypeList where item.Code != null select item).ToList(); content.ConfigVM = vm; content.Page = this; content.Dialog = Window.ShowDialog("修改移仓配置信息", content, (obj, args) => { if (args.DialogResult == DialogResultType.OK) { StockShiftConfigVM tvm = args.Data as StockShiftConfigVM; data.ShipInterval = tvm.ShipInterval; data.SPLInterval = tvm.SPLInterval; dgStockShiftConfig.Bind(); } }); }
public void Update(StockShiftConfigVM vm, Action callback) { string relativeUrl = "/InventoryService/StockShiftConfig/Update"; restClient.Update(relativeUrl, vm.ConvertVM <StockShiftConfigVM, StockShiftConfigInfo>(), (obj, args) => { if (!args.FaultsHandle() && callback != null) { callback(); } }); }
private void btnNew_Click(object sender, RoutedEventArgs e) { ECCentral.Portal.UI.Inventory.UserControls.StockShiftConfig content = new UserControls.StockShiftConfig(); StockShiftConfigVM vm = new StockShiftConfigVM(); vm.ShiftShippingTypeList = null; content.ConfigVM = vm; content.Page = this; content.Dialog = Window.ShowDialog("添加移仓配置信息", content, (obj, args) => { dgStockShiftConfig.Bind(); }); }
public void Create(StockShiftConfigVM vm, Action <StockShiftConfigVM> callback) { vm.CompanyCode = CPApplication.Current.CompanyCode; string relativeUrl = "/InventoryService/StockShiftConfig/Create"; restClient.Create <StockShiftConfigInfo>(relativeUrl, vm.ConvertVM <StockShiftConfigVM, StockShiftConfigInfo>(), (obj, args) => { if (!args.FaultsHandle()) { vm = null; if (args.Result != null) { vm = args.Result.Convert <StockShiftConfigInfo, StockShiftConfigVM>(); } if (callback != null) { callback(vm); } } }); }
public StockShiftConfig() { InitializeComponent(); ConfigVM = new StockShiftConfigVM(); Loaded += new RoutedEventHandler(StockShiftConfig_Loaded); }