Exemplo n.º 1
0
        public void ApplyRequest(List <VirtualRequestVM> vmList, Action <List <VirtualRequestVM> > callback)
        {
            string relativeUrl            = "/InventoryService/VirtualRequest/Apply";
            VirtualRequestInfoReq request = new VirtualRequestInfoReq();

            request.CanOperateItemOfLessThanPrice = AuthMgr.HasFunctionPoint(AuthKeyConst.Inventory_VirtualRequestApply_CanOperateItemOfLessThanPrice);
            request.CanOperateItemOfSecondHand    = AuthMgr.HasFunctionPoint(AuthKeyConst.Inventory_VirtualRequestApply_CanOperateItemOfSecondHand);
            vmList.ForEach(vm =>
            {
                request.RequestList.Add(VirtualRequestVMToInfo(vm));
            });

            restClient.Create <List <VirtualRequestInfo> >(relativeUrl, request, (obj, args) =>
            {
                if (!args.FaultsHandle())
                {
                    vmList = new List <VirtualRequestVM>();
                    if (args.Result != null)
                    {
                        args.Result.ForEach(info =>
                        {
                            vmList.Add(VirtualRequestInfoToVM(info));
                        });
                    }
                    if (callback != null)
                    {
                        callback(vmList);
                    }
                }
            });
        }
Exemplo n.º 2
0
        public List <VirtualRequestInfo> ApplyRequest(VirtualRequestInfoReq request)
        {
            ObjectFactory <VirtualRequestAppService> .Instance.ApplyRequestBatch(request.CanOperateItemOfLessThanPrice, request.CanOperateItemOfSecondHand, request.RequestList);

            return(request.RequestList);
        }