public override void update()
        {
            // Make sure all Location nodetypes are using the Location sequence

            CswSequenceName LocationSeqName = new CswSequenceName( "Locations" );
            Int32 LocationSeqId;
            if(_CswNbtSchemaModTrnsctn.doesSequenceExist(LocationSeqName ))
            {
                DataTable SeqTable = _CswNbtSchemaModTrnsctn.getSequence( LocationSeqName );
                LocationSeqId = CswConvert.ToInt32( SeqTable.Rows[0]["sequenceid"] );
            }
            else
            {
                LocationSeqId = _CswNbtSchemaModTrnsctn.makeSequence( LocationSeqName, "LS", string.Empty, 6, 1 );
            }

            if(Int32.MinValue != LocationSeqId )
            {
                CswNbtMetaDataObjectClass LocationOC = _CswNbtSchemaModTrnsctn.MetaData.getObjectClass( NbtObjectClass.LocationClass );
                foreach( CswNbtMetaDataNodeType LocationNT in LocationOC.getNodeTypes() )
                {
                    // Set sequence id
                    CswNbtMetaDataNodeTypeProp BarcodeNTP = LocationNT.getNodeTypePropByObjectClassProp( CswNbtObjClassLocation.PropertyName.Barcode );
                    BarcodeNTP.setSequence( LocationSeqId );
                
                } // foreach( CswNbtMetaDataNodeType LocationNT in LocationOC.getNodeTypes() )
            } // if(Int32.MinValue != LocationSeqId )

        } //Update()
Beispiel #2
0
        public override void update()
        {

            CswSequenceName assemblySequenceName = new CswSequenceName( "Assembly Barcode" );
            int sequenceId;
            if( false == _CswNbtSchemaModTrnsctn.doesSequenceExist( assemblySequenceName ) )
            {
                sequenceId = _CswNbtSchemaModTrnsctn.makeSequence( assemblySequenceName, "AS", "", 6, 0 );
            }
            else
            {
                sequenceId = CswConvert.ToInt32( _CswNbtSchemaModTrnsctn.getSequence( assemblySequenceName ).Rows[0]["sequenceid"] );
            }

            CswNbtMetaDataObjectClass assemblyOC = _CswNbtSchemaModTrnsctn.MetaData.getObjectClass( CswEnumNbtObjectClass.EquipmentAssemblyClass );
            foreach( CswNbtMetaDataNodeType assemblyNT in assemblyOC.getNodeTypes() )
            {
                CswNbtMetaDataNodeTypeProp barcodeNTP = assemblyNT.getNodeTypePropByObjectClassProp( CswNbtObjClassEquipmentAssembly.PropertyName.Barcode );
                if( Int32.MinValue == barcodeNTP.SequenceId )
                {
                    barcodeNTP.setSequence( sequenceId );
                }

                barcodeNTP.removeFromAllLayouts();
                _CswNbtSchemaModTrnsctn.MetaData.NodeTypeLayout.updatePropLayout( CswEnumNbtLayoutType.Edit,
                        assemblyNT.NodeTypeId,
                        barcodeNTP,
                        true,
                        TabId: assemblyNT.getIdentityTab().TabId );
            }


        } // update()
Beispiel #3
0
        public override void update()
        {
            CswNbtMetaDataObjectClass materialOC = _CswNbtSchemaModTrnsctn.MetaData.getObjectClass( NbtObjectClass.MaterialClass );

            #region Create and set the material Id for all material NTs
            CswSequenceName materialIDSequenceName = new CswSequenceName( "Material Id nbt" );

            if( false == _CswNbtSchemaModTrnsctn.doesSequenceExist( materialIDSequenceName ) )
            {
                int seqId = _CswNbtSchemaModTrnsctn.makeSequence( materialIDSequenceName, "M", "", 6, 0 );

                foreach( CswNbtMetaDataNodeType matNT in materialOC.getNodeTypes() )
                {
                    CswNbtMetaDataNodeTypeProp materialIdNTP = matNT.getNodeTypePropByObjectClassProp( CswNbtObjClassMaterial.PropertyName.MaterialId );
                    materialIdNTP.setSequence( seqId );
                }
            }
            #endregion

            #region set the NodeViewId for Manufacturing Sites on Material

            CswNbtViewId viewid = null;
            foreach( CswNbtView view in _CswNbtSchemaModTrnsctn.ViewSelect.restoreViews( "Manufacturing Sites" ) )
            {
                if( view.Visibility.Equals( NbtViewVisibility.Property ) )
                {
                    viewid = view.ViewId;
                }
            }

            if( null != viewid )
            {
                CswNbtMetaDataObjectClassProp manufacturingSitesOCP = materialOC.getObjectClassProp( CswNbtObjClassMaterial.PropertyName.ManufacturingSites );
                foreach( CswNbtMetaDataNodeTypeProp manufacturingSitesNTP in manufacturingSitesOCP.getNodeTypeProps() )
                {
                    manufacturingSitesNTP.ViewId = viewid;
                }
            }

            #endregion

        }