/// <summary> /// 更新渠道仓库 /// </summary> /// <param name="stockInfo"></param> /// <returns></returns> public void UpdateStock(StockInfoVM vm, Action callback) { restClient.Query <StockInfo>("/InventoryService/Stock/Update", vm.ConvertVM <StockInfoVM, StockInfo>(), (obj, args) => { if (!args.FaultsHandle()) { Page.Context.Window.Alert("渠道仓库信息修改成功", Newegg.Oversea.Silverlight.Controls.Components.MessageType.Information); } callback(); }); }
/// <summary> /// 获取渠道仓库信息 /// </summary> /// <param name="stockSysNo"></param> /// <returns></returns> public void GetStockInfo(int stockSysNo, Action <StockInfoVM> callback) { restClient.Query <StockInfo>(String.Format("/InventoryService/Stock/Get/{0}", stockSysNo), (obj, args) => { StockInfoVM vm = null; if (!args.FaultsHandle() && callback != null) { if (args.Result != null) { vm = args.Result.Convert <StockInfo, StockInfoVM>(); } } callback(vm); }); }
void StockMaintain_Loaded(object sender, RoutedEventArgs e) { StockFacade = new Facades.StockFacade(Page); WarehouseQueryFacade whFacade = new WarehouseQueryFacade(Page); whFacade.GetWarehouseListByCompanyCode(CPApplication.Current.CompanyCode, (vmList) => { //WarehouseInfoVM blankInfo = new WarehouseInfoVM() //{ // SysNo = null, // WarehouseID = null, // WarehouseName = ResCommonEnum.Enum_Select //}; //vmList.Insert(0, blankInfo); StockVM.WarehouseList = vmList; }); if (StockSysNo.HasValue) { StockFacade.GetStockInfo(StockSysNo.Value, (vm) => { if (vm == null || vm.CompanyCode == null || vm.CompanyCode.Trim() != CPApplication.Current.CompanyCode) { vm = null; Page.Context.Window.Alert("没有找到相应的仓库信息,此仓库信息可以已经被删除。"); } else { StockVM = vm; //if (StockVM != null) //{ // vm.WarehouseList = StockVM.WarehouseList; //} } IniPageData(); }); } else { IniPageData(); } Loaded -= new RoutedEventHandler(StockMaintain_Loaded); }
/// <summary> /// 创建渠道仓库 /// </summary> /// <param name="stockInfo"></param> /// <returns></returns> public void CreateStock(StockInfoVM vm, Action callback) { restClient.Query <StockInfo>("/InventoryService/Stock/Create", vm.ConvertVM <StockInfoVM, StockInfo>(), (obj, args) => { if (!args.FaultsHandle() && callback != null) { if (args.Result != null && args.Result.SysNo > 0) { vm.SysNo = args.Result.SysNo; this.Page.Context.Window.Alert("渠道仓库信息创建成功", Newegg.Oversea.Silverlight.Controls.Components.MessageType.Information); } else { Page.Context.Window.Alert("渠道仓库信息添加失败", Newegg.Oversea.Silverlight.Controls.Components.MessageType.Information); } } callback(); }); }
public StockMaintain() { InitializeComponent(); StockVM = new StockInfoVM(); Loaded += new RoutedEventHandler(StockMaintain_Loaded); }