Example #1
0
 /// <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();
     });
 }
Example #2
0
 /// <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);
     });
 }
Example #3
0
        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);
        }
Example #4
0
 /// <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();
     });
 }
Example #5
0
 public StockMaintain()
 {
     InitializeComponent();
     StockVM = new StockInfoVM();
     Loaded += new RoutedEventHandler(StockMaintain_Loaded);
 }