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()
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()
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 }