public ShiftRequestInfo GetProductLineInfo(string productSysNo) { int sysNo = int.Parse(productSysNo); ShiftRequestInfo result = ObjectFactory <ShiftRequestAppService> .Instance.GetProductLineInfo(sysNo); return(result); }
/// <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); }
public ShiftRequestInfo LoadShiftRequestInfo(string requestSysNo) { int sysNo = int.Parse(requestSysNo); ShiftRequestInfo result = ObjectFactory <ShiftRequestAppService> .Instance.GetShiftRequestInfoBySysNo(sysNo); return(result); }
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); } }
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); }
/// <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>()); }
/// <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); }
/// <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>()); }
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); } } }
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; }
/// <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>()); }
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); } } }
/// <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>()); }
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); }
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); } } }); }
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); }
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); } } }); }
public virtual ShiftRequestInfo InStockShiftRequest(ShiftRequestInfo entityToUpdate) { return(ObjectFactory <ShiftRequestAppService> .Instance.InStockRequest(entityToUpdate)); }
/// <summary> /// 根据商品编号得到其所属产品线 /// </summary> /// <param name="sysNo"></param> /// <returns></returns> public virtual ShiftRequestInfo GetProductLineInfo(int ProductsysNo) { ShiftRequestInfo requestInfo = shiftRequestProcessor.GetProductLineInfo(ProductsysNo); return(requestInfo); }
public virtual List <ShiftRequestInfo> CreateShiftRequest(ShiftRequestInfo entityToCreate) { return(ObjectFactory <ShiftRequestAppService> .Instance.CreateRequest(entityToCreate)); }
public virtual ShiftRequestInfo AbandonShiftRequestForPO(ShiftRequestInfo entityToUpdate) { return(ObjectFactory <ShiftRequestAppService> .Instance.AbandonRequestForPO(entityToUpdate)); }
public virtual ShiftRequestInfo CancelVerifyShiftRequest(ShiftRequestInfo entityToUpdate) { return(ObjectFactory <ShiftRequestAppService> .Instance.CancelVerifyRequest(entityToUpdate)); }
private void LoadRequestDetailInfo(ShiftRequestInfo requestInfo) { LoadRequestProductInfo(requestInfo); LoadRequestUserInfo(requestInfo); }