public Protocols.ToolkitResultProtocol UpdatePartStockingLevel(Protocols.Logistics.UpdatePartStockingLevelSetupProtocol setupParam)
        {
            ClarifySession session = Global.GetSession( AuthHeader );
            FChoice.Toolkits.Clarify.Logistics.LogisticsToolkit toolkit = new FChoice.Toolkits.Clarify.Logistics.LogisticsToolkit( session );
            FChoice.Toolkits.Clarify.Logistics.UpdatePartStockingLevelSetup setup;

            switch( setupParam.ConstructorCue )
            {
                case 0:
                    setup = new FChoice.Toolkits.Clarify.Logistics.UpdatePartStockingLevelSetup(setupParam.CurrentLocation.ToLocation(), setupParam.Queue, setupParam.PartNumber, setupParam.PartRevision, setupParam.PartDomain);
                    break;
                default:
                    throw new InvalidOperationException(string.Format("Constructor index '{0}' does not exist.", setupParam.ConstructorCue));
            }

            if( Global.IsPropertyDirty(2, setupParam.DirtyFieldFlags) )
            {
                setup.ToBinName = setupParam.ToBinName;
            }

            if( Global.IsPropertyDirty(8, setupParam.DirtyFieldFlags) )
            {
                setup.Queue = setupParam.Queue;
            }

            if( Global.IsPropertyDirty(16, setupParam.DirtyFieldFlags) )
            {
                setup.ToQueue = setupParam.ToQueue;
            }

            if( Global.IsPropertyDirty(32, setupParam.DirtyFieldFlags) )
            {
                setup.PartNumber = setupParam.PartNumber;
            }

            if( Global.IsPropertyDirty(64, setupParam.DirtyFieldFlags) )
            {
                setup.PartRevision = setupParam.PartRevision;
            }

            if( Global.IsPropertyDirty(128, setupParam.DirtyFieldFlags) )
            {
                setup.PartDomain = setupParam.PartDomain;
            }

            if( Global.IsPropertyDirty(256, setupParam.DirtyFieldFlags) )
            {
                setup.PartMinimum = setupParam.PartMinimum;
            }

            if( Global.IsPropertyDirty(512, setupParam.DirtyFieldFlags) )
            {
                setup.PartMaximum = setupParam.PartMaximum;
            }

            if( Global.IsPropertyDirty(1024, setupParam.DirtyFieldFlags) )
            {
                setup.PartReorderLevel = setupParam.PartReorderLevel;
            }

            if( Global.IsPropertyDirty(2048, setupParam.DirtyFieldFlags) )
            {
                setup.PartReorderQuantity = setupParam.PartReorderQuantity;
            }

            if( Global.IsPropertyDirty(4096, setupParam.DirtyFieldFlags) )
            {
                setup.IsActive = setupParam.IsActive;
            }

            if( Global.IsPropertyDirty(8192, setupParam.DirtyFieldFlags) )
            {
                setupParam.CurrentLocation = new Protocols.LocationProtocol(); setupParam.CurrentLocation.IsPrimaryBinSuggestion = setup.CurrentLocation.IsPrimaryBinSuggestion; setupParam.CurrentLocation.LocationName = setup.CurrentLocation.LocationName; setupParam.CurrentLocation.BinName = setup.CurrentLocation.BinName;
            }

            return new Protocols.ToolkitResultProtocol( toolkit.UpdatePartStockingLevel(setup) );
        }
        public Protocols.ToolkitResultProtocol UpdatePartStockingLevel(Protocols.LocationProtocol currentLocation, System.String queue, System.String partNumber, System.String partRevision, System.String partDomain)
        {
            ClarifySession session = Global.GetSession( AuthHeader );
            FChoice.Toolkits.Clarify.Logistics.LogisticsToolkit toolkit = new FChoice.Toolkits.Clarify.Logistics.LogisticsToolkit( session );

            return new Protocols.ToolkitResultProtocol( toolkit.UpdatePartStockingLevel(currentLocation.ToLocation(), queue, partNumber, partRevision, partDomain) );
        }