protected override void GetDetail(Resolver resolver) { PickList pickList = pickListMgr.LoadPickList(resolver.Input, true, true); resolver.Transformers = TransformerHelper.ConvertPickListDetailsToTransformers(pickList.PickListDetails); resolver.Result = languageMgr.TranslateMessage("Common.Business.PickList", resolver.UserCode) + ":" + resolver.Code; resolver.Command = BusinessConstants.CS_BIND_VALUE_TRANSFORMER; }
public override IList <object> GetDataList(string code) { IList <object> list = new List <object>(); PickList pickList = pickListMgr.LoadPickList(code, true); if (pickList != null) { list.Add(pickList); } return(list); }
protected override void SetBaseInfo(Resolver resolver) { if (resolver.CodePrefix == BusinessConstants.CODE_PREFIX_ORDER) { bool isHasOrderNo = false; if (resolver.Transformers != null) { foreach (Transformer transformer in resolver.Transformers) { if (transformer.OrderNo == resolver.Code) { isHasOrderNo = true; break; } } } if (!isHasOrderNo) { #region 校验 OrderHead orderHead = orderHeadMgr.LoadOrderHead(resolver.Input); if (!partyMgr.CheckPartyPermission(resolver.UserCode, orderHead.PartyFrom.Code)) { throw new BusinessErrorException("Common.Error.NoRegionPermission", orderHead.PartyFrom.Code); } if (!orderHead.IsShipByOrder && resolver.ModuleType == BusinessConstants.TRANSFORMER_MODULE_TYPE_SHIPORDER) { throw new BusinessErrorException("Order.Error.NotShipByOrder", orderHead.OrderNo); } if (orderHead.Status != BusinessConstants.CODE_MASTER_STATUS_VALUE_INPROCESS) { throw new BusinessErrorException("Common.Business.Error.StatusError", orderHead.OrderNo, orderHead.Status); } if (orderHead.Type != BusinessConstants.CODE_MASTER_ORDER_TYPE_VALUE_PROCUREMENT && orderHead.Type != BusinessConstants.CODE_MASTER_ORDER_TYPE_VALUE_DISTRIBUTION && orderHead.Type != BusinessConstants.CODE_MASTER_ORDER_TYPE_VALUE_TRANSFER) { throw new BusinessErrorException("Order.Error.OrderShipIsNotProduction", orderHead.OrderNo, orderHead.Type); } #endregion setBaseMgr.FillResolverByOrder(resolver); } } else if (resolver.CodePrefix == BusinessConstants.CODE_PREFIX_PICKLIST) { resolver.Transformers = null; PickList pickList = pickListMgr.LoadPickList(resolver.Input); if (!partyMgr.CheckPartyPermission(resolver.UserCode, pickList.PartyFrom.Code)) { throw new BusinessErrorException("Common.Error.NoRegionPermission", pickList.PartyFrom.Code); } if (pickList.Status != BusinessConstants.CODE_MASTER_STATUS_VALUE_INPROCESS) { throw new BusinessErrorException("Common.Business.Error.StatusError", pickList.PickListNo, pickList.Status); } setBaseMgr.FillResolverByPickList(resolver); } else { throw new BusinessErrorException("Common.Business.Error.BarCodeInvalid"); } }