コード例 #1
0
        private ConvertRequestInfo ConvertRequestVMToInfo(ConvertRequestVM vm)
        {
            ConvertRequestInfo info = vm.ConvertVM <ConvertRequestVM, ConvertRequestInfo>((v, i) =>
            {
                i.Stock = new StockInfo {
                    SysNo = v.StockSysNo
                };
                i.CreateUser = new BizEntity.Common.UserInfo {
                    SysNo = v.CreateUserSysNo
                };
                i.EditUser = new BizEntity.Common.UserInfo {
                    SysNo = v.EditUserSysNo
                };
                i.AuditUser = new BizEntity.Common.UserInfo {
                    SysNo = v.AuditUserSysNo
                };
                i.OutStockUser = new BizEntity.Common.UserInfo {
                    SysNo = v.OutStockUserSysNo
                };
                i.ProductLineSysno = v.ProductLineSysno;
            });

            info.ConvertItemInfoList = new List <ConvertRequestItemInfo>();
            vm.ConvertItemInfoList.ForEach(item =>
            {
                ConvertRequestItemInfo itemInfo = item.ConvertVM <ConvertRequestItemVM, ConvertRequestItemInfo>();
                itemInfo.ConvertProduct         = new BizEntity.IM.ProductInfo {
                    SysNo = item.ProductSysNo.Value
                };
                itemInfo.BatchDetailsInfoList = new List <InventoryBatchDetailsInfo>();
                itemInfo.BatchDetailsInfoList = EntityConverter <ProductBatchInfoVM, InventoryBatchDetailsInfo> .Convert(item.BatchDetailsInfoList);
                info.ConvertItemInfoList.Add(itemInfo);
            });
            return(info);
        }
コード例 #2
0
        public void OutStockRequest(ConvertRequestVM requestVM, Action <ConvertRequestVM> callback)
        {
            string relativeUrl = "/InventoryService/ConvertRequest/OutStockRequest";

            SetRequestUserInfo(requestVM, InventoryAdjustSourceAction.OutStock);
            UpdateRequestStatus(relativeUrl, requestVM, callback);
        }
コード例 #3
0
        private ConvertRequestVM ConvertRequestInfoToVM(ConvertRequestInfo info)
        {
            ConvertRequestVM vm = info.Convert <ConvertRequestInfo, ConvertRequestVM>((i, v) =>
            {
                v.StockSysNo        = i.Stock == null ? null : i.Stock.SysNo;
                v.AuditUserSysNo    = i.AuditUser == null ? null : i.AuditUser.SysNo;
                v.CreateUserSysNo   = i.CreateUser == null ? null : i.CreateUser.SysNo;
                v.EditUserSysNo     = i.EditUser == null ? null : i.EditUser.SysNo;
                v.OutStockUserSysNo = i.OutStockUser == null ? null : i.OutStockUser.SysNo;
                v.OutStockUserSysNo = i.OutStockUser == null ? null : i.OutStockUser.SysNo;
                v.ProductLineSysno  = i.ProductLineSysno == null ? null : i.ProductLineSysno;
            });

            if (info.ConvertItemInfoList != null)
            {
                info.ConvertItemInfoList.ForEach(p =>
                {
                    ConvertRequestItemVM item = vm.ConvertItemInfoList.FirstOrDefault(i => i.SysNo == p.SysNo);
                    if (p.ConvertProduct != null)
                    {
                        item.ProductSysNo = p.ConvertProduct.SysNo;
                        item.ProductName  = p.ConvertProduct.ProductBasicInfo.ProductTitle.Content;
                        item.ProductID    = p.ConvertProduct.ProductID;
                    }
                    item.BatchDetailsInfoList = new List <ProductBatchInfoVM>();
                    item.BatchDetailsInfoList = EntityConverter <InventoryBatchDetailsInfo, ProductBatchInfoVM> .Convert(p.BatchDetailsInfoList);
                });
            }
            return(vm);
        }
コード例 #4
0
        public void CancelAuditRequest(ConvertRequestVM requestVM, Action <ConvertRequestVM> callback)
        {
            string relativeUrl = "/InventoryService/ConvertRequest/CancelVerifyRequest";

            SetRequestUserInfo(requestVM, InventoryAdjustSourceAction.CancelAudit);
            UpdateRequestStatus(relativeUrl, requestVM, callback);
        }
コード例 #5
0
 private void btnReset_Click(object sender, RoutedEventArgs e)
 {
     if (RequestVM.SysNo != null)
     {
         OnPageLoad(sender, e);
     }
     else
     {
         RequestVM = new ConvertRequestVM();
     }
 }
コード例 #6
0
        private void UpdateRequestStatus(string relativeUrl, ConvertRequestVM requestVM, Action <ConvertRequestVM> callback)
        {
            ConvertRequestInfo msg = ConvertRequestVMToInfo(requestVM);

            restClient.Update <ConvertRequestInfo>(relativeUrl, msg, (obj, args) =>
            {
                if (!args.FaultsHandle())
                {
                    ConvertRequestVM resultRequestVM = null;
                    if (args.Result != null)
                    {
                        resultRequestVM = ConvertRequestInfoToVM(args.Result);
                    }
                    callback(resultRequestVM);
                }
            });
        }
コード例 #7
0
        public void GetProductLineSysNoBySysNo(int sysNo, Action <ConvertRequestVM> callback)
        {
            string relativeUrl = string.Format("/InventoryService/ConvertRequest/GetProductLine/{0}", sysNo);

            restClient.Query <ConvertRequestInfo>(relativeUrl, (obj, args) =>
            {
                if (!args.FaultsHandle())
                {
                    ConvertRequestVM vm = null;
                    if (args.Result != null)
                    {
                        vm = ConvertRequestInfoToVM(args.Result);
                    }
                    if (callback != null)
                    {
                        callback(vm);
                    }
                }
            });
        }
コード例 #8
0
        public void UpdateRequest(ConvertRequestVM requestVM, Action <ConvertRequestVM> callback)
        {
            string relativeUrl = "/InventoryService/ConvertRequest/UpdateRequest";

            SetRequestUserInfo(requestVM, InventoryAdjustSourceAction.Update);
            ConvertRequestInfo msg = ConvertRequestVMToInfo(requestVM);

            restClient.Update <ConvertRequestInfo>(relativeUrl, msg, (obj, args) =>
            {
                if (!args.FaultsHandle())
                {
                    requestVM = null;
                    if (args.Result != null)
                    {
                        requestVM = ConvertRequestInfoToVM(args.Result);
                    }
                    callback(requestVM);
                }
            });
        }
コード例 #9
0
        private void SetRequestUserInfo(ConvertRequestVM requestVM, InventoryAdjustSourceAction action)
        {
            int?currentUserSysNo = CPApplication.Current.LoginUser.UserSysNo;

            if (action == InventoryAdjustSourceAction.Create)
            {
                requestVM.CreateUserSysNo = currentUserSysNo;
            }
            else if (action == InventoryAdjustSourceAction.Audit || action == InventoryAdjustSourceAction.CancelAudit)
            {
                requestVM.AuditUserSysNo = currentUserSysNo;
            }
            else if (action == InventoryAdjustSourceAction.OutStock)
            {
                requestVM.OutStockUserSysNo = currentUserSysNo;
            }
            else
            {
                requestVM.EditUserSysNo = currentUserSysNo;
            }
        }
コード例 #10
0
        public override void OnPageLoad(object sender, System.EventArgs e)
        {
            base.OnPageLoad(sender, e);

            ucSourceProductList.Page = this;
            ucTargetProductList.Page = this;
            MaintainFacade           = new ConvertRequestMaintainFacade();
            if (RequestSysNo.HasValue)
            {
                MaintainFacade.GetConvertRequestInfoBySysNo(RequestSysNo.Value, (vm) =>
                {
                    if (vm == null || vm.CompanyCode == null || vm.CompanyCode.Trim() != CPApplication.Current.CompanyCode)
                    {
                        vm = null;
                        Window.Alert("单据不存在,此单据可能已经被删除或请传入其它的单据编号重试。");
                    }
                    RequestVM = vm;
                });
            }
            else
            {
                RequestVM = new ConvertRequestVM();
            }
        }