Example #1
0
        public ShiftRequestInfo GetProductLineInfo(string productSysNo)
        {
            int sysNo = int.Parse(productSysNo);
            ShiftRequestInfo result = ObjectFactory <ShiftRequestAppService> .Instance.GetProductLineInfo(sysNo);

            return(result);
        }
Example #2
0
        /// <summary>
        /// 审核移仓单
        /// </summary>
        /// <param name="ShiftSysNo">ShiftSysNo 移仓单系统编号</param>
        /// <returns>InventoryTransferEntity</returns>
        public virtual ShiftRequestInfo VerifyShiftRequest(int shiftRequestSysNo)
        {
            ShiftRequestInfo entityToUpdate = ObjectFactory <ShiftRequestProcessor> .Instance.GetShiftRequestInfoBySysNo(shiftRequestSysNo);

            entityToUpdate.AuditUser.SysNo = ServiceContext.Current.UserSysNo;
            return(ObjectFactory <ShiftRequestAppService> .Instance.VerifyRequest(entityToUpdate));
        }
        /// <summary>
        /// 根据移仓单的SysNo获取移仓单的全部信息
        /// </summary>
        /// <param name="sysNo"></param>
        /// <returns></returns>
        public virtual ShiftRequestInfo GetShiftRequestInfoBySysNo(int requestSysNo)
        {
            ShiftRequestInfo requestInfo = shiftRequestProcessor.GetShiftRequestInfoBySysNo(requestSysNo);

            LoadRequestDetailInfo(requestInfo);
            return(requestInfo);
        }
Example #4
0
        public ShiftRequestInfo LoadShiftRequestInfo(string requestSysNo)
        {
            int sysNo = int.Parse(requestSysNo);
            ShiftRequestInfo result = ObjectFactory <ShiftRequestAppService> .Instance.GetShiftRequestInfoBySysNo(sysNo);

            return(result);
        }
Example #5
0
        public void CreateRequest(ShiftRequestVM requestVM, Action <List <ShiftRequestVM> > callback)
        {
            string relativeUrl = "/InventoryService/ShiftRequest/CreateRequest";

            requestVM.CompanyCode = CPApplication.Current.CompanyCode;
            SetRequestUserInfo(requestVM, InventoryAdjustSourceAction.Create);
            ShiftRequestInfo msg = ConvertRequestVMToInfo(requestVM);

            restClient.Create <List <ShiftRequestInfo> >(relativeUrl, msg, (obj, args) =>
            {
                if (!args.FaultsHandle())
                {
                    List <ShiftRequestVM> vmList = new List <ShiftRequestVM>();
                    if (args.Result != null)
                    {
                        args.Result.ForEach(x =>
                        {
                            vmList.Add(ConvertRequestInfoToVM(x));
                        });
                    }
                    if (callback != null)
                    {
                        callback(vmList);
                    }
                }
            });
        }
        private void LoadRequestUserInfo(ShiftRequestInfo requestInfo)
        {
            if (requestInfo.CreateUser != null && requestInfo.CreateUser.SysNo != null)
            {
                requestInfo.CreateUser = ExternalDomainBroker.GetUserInfo((int)requestInfo.CreateUser.SysNo);
            }

            if (requestInfo.EditUser != null && requestInfo.EditUser.SysNo != null)
            {
                requestInfo.EditUser = ExternalDomainBroker.GetUserInfo((int)requestInfo.EditUser.SysNo);
            }

            if (requestInfo.AuditUser != null && requestInfo.AuditUser.SysNo != null)
            {
                requestInfo.AuditUser = ExternalDomainBroker.GetUserInfo((int)requestInfo.AuditUser.SysNo);
            }

            if (requestInfo.OutStockUser != null && requestInfo.OutStockUser.SysNo != null)
            {
                requestInfo.OutStockUser = ExternalDomainBroker.GetUserInfo((int)requestInfo.OutStockUser.SysNo);
            }

            if (requestInfo.InStockUser != null && requestInfo.InStockUser.SysNo != null)
            {
                requestInfo.InStockUser = ExternalDomainBroker.GetUserInfo((int)requestInfo.InStockUser.SysNo);
            }
        }
Example #7
0
        private ShiftRequestVM ConvertRequestInfoToVM(ShiftRequestInfo info)
        {
            ShiftRequestVM vm = info.Convert <ShiftRequestInfo, ShiftRequestVM>((i, v) =>
            {
                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.SpecialShiftSetUserSysNo = i.SpecialShiftSetUser == null ? null : i.SpecialShiftSetUser.SysNo;
                v.InStockUserSysNo         = i.InStockUser == null ? null : i.InStockUser.SysNo;
                v.TargetStockSysNo         = i.TargetStock == null ? null : i.TargetStock.SysNo;
                v.SourceStockSysNo         = i.SourceStock == null ? null : i.SourceStock.SysNo;
                v.ShiftShippingType        = i.ShiftShippingType;
                v.ProductLineSysno         = i.ProductLineSysno == null ? null : i.ProductLineSysno;
            });

            if (info.ShiftItemInfoList != null)
            {
                info.ShiftItemInfoList.ForEach(p =>
                {
                    ShiftRequestItemVM item = vm.ShiftItemInfoList.FirstOrDefault(i => i.SysNo == p.SysNo);
                    if (p.ShiftProduct != null)
                    {
                        item.ProductSysNo = p.ShiftProduct.SysNo;
                        item.ProductName  = p.ShiftProduct.ProductBasicInfo.ProductTitle.Content;
                        item.ProductID    = p.ShiftProduct.ProductID;
                        item.TotalWeight  = p.TotalWeight;
                    }
                });
            }
            return(vm);
        }
        /// <summary>
        /// 作废移仓单
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public virtual ShiftRequestInfo AbandonRequest(ShiftRequestInfo entityToUpdate)
        {
            LoadRequestProductInfo(entityToUpdate);
            ShiftRequestInfo resultRequest = shiftRequestProcessor.AbandonRequest(entityToUpdate);

            LoadRequestDetailInfo(resultRequest);
            return(resultRequest);
        }
Example #9
0
        /// <summary>
        /// 更新移仓单
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public virtual ShiftRequestInfo UpdateShiftRequest(ShiftRequestInfo entity)
        {
            DataCommand command = DataCommandManager.GetDataCommand("Inventory_UpdateShiftRequest");

            command.SetParameterValue("@RequestSysNo", entity.SysNo.Value);
            command.SetParameterValue("@Note", entity.Note);
            command.SetParameterValue("@ProductLineSysno", entity.ProductLineSysno);
            return(command.ExecuteEntity <ShiftRequestInfo>());
        }
Example #10
0
        /// <summary>
        /// 创建移仓单
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public virtual List <ShiftRequestInfo> CreateRequest(ShiftRequestInfo entityToCreate)
        {
            LoadRequestProductInfo(entityToCreate);
            List <ShiftRequestInfo> requestList = shiftRequestProcessor.CreateRequest(entityToCreate);

            foreach (ShiftRequestInfo request in requestList)
            {
                LoadRequestDetailInfo(request);
            }
            return(requestList);
        }
Example #11
0
        /// <summary>
        /// 设置特殊状态
        /// </summary>
        /// <param name="entity"></param>
        public virtual ShiftRequestInfo UpdateSpecialShiftType(ShiftRequestInfo entity)
        {
            DataCommand dc = DataCommandManager.GetDataCommand("Inventory_UpdateSpecialShiftType");

            dc.SetParameterValue("@RequestSysNo", entity.SysNo);
            dc.SetParameterValue("@SpecialShiftType", (int)entity.SpecialShiftType);
            dc.SetParameterValue("@SpecialShiftSetUserSysNo", entity.SpecialShiftSetUser.SysNo);
            dc.SetParameterValue("@SpecialShiftSetDate", entity.SpecialShiftSetDate);

            return(dc.ExecuteEntity <ShiftRequestInfo>());
        }
Example #12
0
        public void BuildData(System.Collections.Specialized.NameValueCollection requestPostData, out KeyValueVariables variables, out KeyTableVariables tableVariables)
        {
            variables      = new KeyValueVariables();
            tableVariables = new KeyTableVariables();
            string sysNo = requestPostData["SysNo"];

            if (sysNo != null && sysNo.Trim() != String.Empty)
            {
                sysNo = System.Web.HttpUtility.UrlDecode(sysNo);
                int requestSysNo = int.TryParse(sysNo, out requestSysNo) ? requestSysNo : int.MinValue;

                if (requestSysNo > int.MinValue)
                {
                    ShiftRequestInfo requestInfo = ObjectFactory <ShiftRequestAppService> .Instance.GetShiftRequestInfoBySysNo(requestSysNo);

                    variables.Add("SelfCompanyName", ResouceManager.GetMessageString(CommonConst.MessagePath_Common, "Res_Company_Name"));
                    variables.Add("SelfCompanyAddress", ResouceManager.GetMessageString(CommonConst.MessagePath_Common, "Res_Company_Address"));
                    variables.Add("SelfCompanyPhone", ResouceManager.GetMessageString(CommonConst.MessagePath_Common, "Res_Company_Phone"));
                    variables.Add("SelfCompanyWebAddress", ResouceManager.GetMessageString(CommonConst.MessagePath_Common, "Res_Company_Url"));
                    variables.Add("CreateUser", requestInfo.CreateUser.UserDisplayName);
                    variables.Add("CreateDate", requestInfo.CreateDate.HasValue ? requestInfo.CreateDate.Value.ToString(SOConst.LongTimeFormat) : string.Empty);
                    variables.Add("AuditUser", requestInfo.AuditUser.UserDisplayName);
                    variables.Add("AuditDate", requestInfo.AuditDate.HasValue ? requestInfo.AuditDate.Value.ToString(SOConst.LongTimeFormat) : string.Empty);
                    variables.Add("RequestSysNo", requestInfo.RequestID);
                    variables.Add("OutStock", requestInfo.SourceStock == null ? "" : requestInfo.SourceStock.StockName);
                    variables.Add("InStock", requestInfo.TargetStock == null ? "" : requestInfo.TargetStock.StockName);
                    variables.Add("Status", requestInfo.RequestStatus.ToDisplayText());
                    variables.Add("OutStockUser", requestInfo.OutStockUser.UserDisplayName);
                    variables.Add("OutStockDate", requestInfo.OutStockDate.HasValue ? requestInfo.OutStockDate.Value.ToString(SOConst.LongTimeFormat) : string.Empty);
                    variables.Add("InStockUser", requestInfo.InStockUser.UserDisplayName);
                    variables.Add("InStockDate", requestInfo.InStockDate.HasValue ? requestInfo.InStockDate.Value.ToString(SOConst.LongTimeFormat) : string.Empty);
                    variables.Add("Note", requestInfo.Note);

                    DataTable dtProduct = new DataTable();
                    dtProduct.Columns.AddRange(new System.Data.DataColumn[]
                    {
                        new DataColumn("ProductID"),
                        new DataColumn("ProductName"),
                        new DataColumn("Quantity"),
                    });
                    requestInfo.ShiftItemInfoList.ForEach(p =>
                    {
                        DataRow drProduct        = dtProduct.NewRow();
                        drProduct["ProductID"]   = p.ShiftProduct.ProductID;
                        drProduct["ProductName"] = p.ShiftProduct.ProductBasicInfo.ProductBriefTitle;
                        ;
                        drProduct["Quantity"] = p.ShiftQuantity;
                        dtProduct.Rows.Add(drProduct);
                    });
                    tableVariables.Add("ProductList", dtProduct);
                }
            }
        }
Example #13
0
        private void LoadShiftRequestInfo()
        {
            int requestSysNo = int.Parse(this.AdjustContractInfo.ReferenceSysNo);

            CurrentRequestInfo = ObjectFactory <IShiftRequestDA> .Instance.GetShiftRequestInfoBySysNo(requestSysNo);

            if (CurrentRequestInfo == null)
            {
                throw new BizException(string.Format("移仓单{0}不存在.", requestSysNo));
            }

            this.TargetStockSysNo = (int)CurrentRequestInfo.TargetStock.SysNo;
            this.SourceStockSysNo = (int)CurrentRequestInfo.SourceStock.SysNo;
        }
Example #14
0
        /// <summary>
        /// 更新损益单状态
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public virtual ShiftRequestInfo UpdateShiftRequestStatus(ShiftRequestInfo entity)
        {
            DataCommand dc = DataCommandManager.GetDataCommand("Inventory_UpdateShiftRequestStatus");

            dc.SetParameterValue("@RequestSysNo", entity.SysNo);
            dc.SetParameterValue("@RequestStatus", (int)entity.RequestStatus);
            dc.SetParameterValue("@AuditDate", entity.AuditDate);
            dc.SetParameterValue("@AuditUserSysNo", entity.AuditUser.SysNo);
            dc.SetParameterValue("@InStockDate", entity.OutStockDate);
            dc.SetParameterValue("@InStockUserSysNo", entity.OutStockUser.SysNo);
            dc.SetParameterValue("@OutStockDate", entity.OutStockDate);
            dc.SetParameterValue("@OutStockUserSysNo", entity.OutStockUser.SysNo);

            return(dc.ExecuteEntity <ShiftRequestInfo>());
        }
Example #15
0
        private void LoadRequestProductInfo(ShiftRequestInfo requestInfo)
        {
            if (requestInfo == null || requestInfo.ShiftItemInfoList == null || requestInfo.ShiftItemInfoList.Count == 0)
            {
                return;
            }

            IIMBizInteract IMService = ObjectFactory <IIMBizInteract> .Instance;

            foreach (var item in requestInfo.ShiftItemInfoList)
            {
                if (item.ShiftProduct != null && item.ShiftProduct.SysNo > 0)
                {
                    item.ShiftProduct = IMService.GetProductInfo(item.ShiftProduct.SysNo);
                }
            }
        }
Example #16
0
        /// <summary>
        /// 创建移仓单
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public virtual ShiftRequestInfo CreateShiftRequest(ShiftRequestInfo entity)
        {
            DataCommand command = DataCommandManager.GetDataCommand("Inventory_CreateShiftRequest");

            command.SetParameterValue("@RequestSysNo", entity.SysNo.Value);
            command.SetParameterValue("@RequestID", entity.RequestID);
            command.SetParameterValue("@SourceStockSysNo", entity.SourceStock.SysNo);
            command.SetParameterValue("@TargetStockSysNo", entity.TargetStock.SysNo);
            command.SetParameterValue("@CreateDate", DateTime.Now);
            command.SetParameterValue("@CreateUserSysNo", entity.CreateUser.SysNo);
            command.SetParameterValue("@RequestStatus", (int?)entity.RequestStatus);
            command.SetParameterValue("@Note", entity.Note);
            command.SetParameterValue("@ShiftRequestType", (int)entity.ShiftType);
            command.SetParameterValue("@ShipViaTerm", entity.ShiftShippingType);
            command.SetParameterValue("@ConsignFlag", (int)entity.ConsignFlag);
            command.SetParameterValue("@CompanyCode", "8601");//[Mark][Alan.X.Luo 硬编码]
            command.SetParameterValue("@ProductLineSysno", entity.ProductLineSysno);
            return(command.ExecuteEntity <ShiftRequestInfo>());
        }
Example #17
0
        private ShiftRequestInfo ConvertRequestVMToInfo(ShiftRequestVM vm)
        {
            ShiftRequestInfo info = vm.ConvertVM <ShiftRequestVM, ShiftRequestInfo>((v, i) =>
            {
                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.SpecialShiftSetUser = new BizEntity.Common.UserInfo {
                    SysNo = v.SpecialShiftSetUserSysNo
                };
                i.InStockUser = new BizEntity.Common.UserInfo {
                    SysNo = v.InStockUserSysNo
                };
                i.SourceStock = new StockInfo {
                    SysNo = v.SourceStockSysNo
                };
                i.TargetStock = new StockInfo {
                    SysNo = v.TargetStockSysNo
                };
                i.ProductLineSysno = v.ProductLineSysno;
            });

            info.ShiftItemInfoList = new List <ShiftRequestItemInfo>();
            vm.ShiftItemInfoList.ForEach(item =>
            {
                ShiftRequestItemInfo itemInfo = item.ConvertVM <ShiftRequestItemVM, ShiftRequestItemInfo>();
                itemInfo.ShiftProduct         = new BizEntity.IM.ProductInfo {
                    SysNo = item.ProductSysNo.Value
                };
                info.ShiftItemInfoList.Add(itemInfo);
            });
            return(info);
        }
Example #18
0
        private void UpdateRequestStatus(string relativeUrl, ShiftRequestVM requestVM, Action <ShiftRequestVM> callback)
        {
            ShiftRequestInfo msg = ConvertRequestVMToInfo(requestVM);

            restClient.Update <ShiftRequestInfo>(relativeUrl, msg, (obj, args) =>
            {
                if (!args.FaultsHandle())
                {
                    ShiftRequestVM vm = null;
                    if (args.Result != null)
                    {
                        vm = ConvertRequestInfoToVM(args.Result);
                    }
                    if (callback != null)
                    {
                        callback(vm);
                    }
                }
            });
        }
Example #19
0
        public virtual string BatchCreateShiftRequest(List <ShiftRequestInfo> shiftInfo)
        {
            string resultInfo = string.Empty;
            int    faults     = 0;

            shiftInfo.ForEach(x =>
            {
                ShiftRequestInfo requestInfo = ObjectFactory <ShiftRequestProcessor> .Instance.BatchCreateRequest(x, out faults);
                if (faults == 0)
                {
                    resultInfo += "," + requestInfo.RequestID;
                }
                //创建完成之后,删除相关的商品:
                ObjectFactory <ShiftRequestItemBasketProcessor> .Instance.BatchDeleteShiftBasket(x.ShiftItemInfoList);
            });
            //创建移仓单:
            if (resultInfo.Contains(','))
            {
                resultInfo = resultInfo.Remove(0, 1);
            }
            return(resultInfo);
        }
Example #20
0
        public void UpdateRequest(ShiftRequestVM requestVM, Action <ShiftRequestVM> callback)
        {
            string relativeUrl = "/InventoryService/ShiftRequest/UpdateRequest";

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

            restClient.Update <ShiftRequestInfo>(relativeUrl, msg, (obj, args) =>
            {
                if (!args.FaultsHandle())
                {
                    ShiftRequestVM vm = null;
                    if (args.Result != null)
                    {
                        vm = ConvertRequestInfoToVM(args.Result);
                    }
                    if (callback != null)
                    {
                        callback(vm);
                    }
                }
            });
        }
Example #21
0
 public virtual ShiftRequestInfo InStockShiftRequest(ShiftRequestInfo entityToUpdate)
 {
     return(ObjectFactory <ShiftRequestAppService> .Instance.InStockRequest(entityToUpdate));
 }
Example #22
0
        /// <summary>
        /// 根据商品编号得到其所属产品线
        /// </summary>
        /// <param name="sysNo"></param>
        /// <returns></returns>
        public virtual ShiftRequestInfo GetProductLineInfo(int ProductsysNo)
        {
            ShiftRequestInfo requestInfo = shiftRequestProcessor.GetProductLineInfo(ProductsysNo);

            return(requestInfo);
        }
Example #23
0
 public virtual List <ShiftRequestInfo> CreateShiftRequest(ShiftRequestInfo entityToCreate)
 {
     return(ObjectFactory <ShiftRequestAppService> .Instance.CreateRequest(entityToCreate));
 }
Example #24
0
 public virtual ShiftRequestInfo AbandonShiftRequestForPO(ShiftRequestInfo entityToUpdate)
 {
     return(ObjectFactory <ShiftRequestAppService> .Instance.AbandonRequestForPO(entityToUpdate));
 }
Example #25
0
 public virtual ShiftRequestInfo CancelVerifyShiftRequest(ShiftRequestInfo entityToUpdate)
 {
     return(ObjectFactory <ShiftRequestAppService> .Instance.CancelVerifyRequest(entityToUpdate));
 }
Example #26
0
 private void LoadRequestDetailInfo(ShiftRequestInfo requestInfo)
 {
     LoadRequestProductInfo(requestInfo);
     LoadRequestUserInfo(requestInfo);
 }