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); }
public void OutStockRequest(ConvertRequestVM requestVM, Action <ConvertRequestVM> callback) { string relativeUrl = "/InventoryService/ConvertRequest/OutStockRequest"; SetRequestUserInfo(requestVM, InventoryAdjustSourceAction.OutStock); UpdateRequestStatus(relativeUrl, requestVM, callback); }
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); }
public void CancelAuditRequest(ConvertRequestVM requestVM, Action <ConvertRequestVM> callback) { string relativeUrl = "/InventoryService/ConvertRequest/CancelVerifyRequest"; SetRequestUserInfo(requestVM, InventoryAdjustSourceAction.CancelAudit); UpdateRequestStatus(relativeUrl, requestVM, callback); }
private void btnReset_Click(object sender, RoutedEventArgs e) { if (RequestVM.SysNo != null) { OnPageLoad(sender, e); } else { RequestVM = new ConvertRequestVM(); } }
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); } }); }
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); } } }); }
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); } }); }
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; } }
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(); } }