public void PickList(Resolver resolver) { PickList pickList = pickListMgr.CheckAndLoadPickList(resolver.Code); pickList.PickListDetails = new List <PickListDetail>(); if (resolver.Transformers != null) { foreach (Transformer transformer in resolver.Transformers) { PickListDetail pickListDetail = pickListDetailMgr.LoadPickListDetail(transformer.Id, true); if (transformer != null) { foreach (TransformerDetail transformerDetail in transformer.TransformerDetails) { if (transformerDetail != null && transformerDetail.HuId != null && transformerDetail.HuId != string.Empty && transformerDetail.CurrentQty != 0) { PickListResult pickListResult = new PickListResult(); //pickListResult.LocationLotDetail = locationLotDetailMgr.LoadLocationLotDetail(transformerDetail.LocationLotDetId); pickListResult.LocationLotDetail = locationLotDetailMgr.CheckLoadHuLocationLotDetail(transformerDetail.HuId); pickListResult.PickListDetail = pickListDetail; pickListResult.Qty = transformerDetail.CurrentQty * pickListDetail.OrderLocationTransaction.UnitQty; pickListDetail.AddPickListResult(pickListResult); } } } pickList.AddPickListDetail(pickListDetail); } } pickListMgr.DoPick(pickList, resolver.UserCode); resolver.Result = languageMgr.TranslateMessage("MasterData.PickList.Pick.Successfully", resolver.UserCode, resolver.Code); resolver.Transformers = null; resolver.Command = BusinessConstants.CS_BIND_VALUE_TRANSFORMER; }
public void FillResolverByPickList(Resolver resolver) { PickList pickList = pickListMgr.CheckAndLoadPickList(resolver.Input); User user = userMgr.CheckAndLoadUser(resolver.UserCode); PickListHelper.CheckAuthrize(pickList, user); resolver.Code = pickList.PickListNo; resolver.Status = pickList.Status; resolver.PickBy = pickList.PickBy; if (pickList.PickListDetails != null && pickList.PickListDetails.Count > 0) { resolver.NeedPrintAsn = pickList.PickListDetails[0].OrderLocationTransaction.OrderDetail.OrderHead.NeedPrintAsn; resolver.IsPickFromBin = pickList.PickListDetails[0].OrderLocationTransaction.OrderDetail.OrderHead.IsPickFromBin; } //resolver.IsDetailContainHu = true; resolver.IsScanHu = true;//目前只有支持Hu才支持拣货 resolver.OrderType = pickList.OrderType; }