Exemple #1
0
        public void onBeforeWriteDesignNode(CswNbtObjClassDesignNodeTypeProp DesignNTPNode)
        {
            // Copy value of 'Add To Template' to the Template
            CswNbtNodePropText         TemplateProp      = DesignNTPNode.AttributeProperty[AttributeName.Template].AsText;
            CswNbtNodePropRelationship AddToTemplateProp = DesignNTPNode.AttributeProperty[AttributeName.AddToTemplate].AsRelationship;

            if (CswTools.IsPrimaryKey(AddToTemplateProp.RelatedNodeId))
            {
                CswNbtObjClassDesignNodeTypeProp SelectedProp = _CswNbtFieldResources.CswNbtResources.Nodes[AddToTemplateProp.RelatedNodeId];
                if (null != SelectedProp)
                {
                    string newTemplate = TemplateProp.Text;
                    if (false == string.IsNullOrEmpty(newTemplate))
                    {
                        newTemplate += " ";
                    }
                    newTemplate      += CswNbtMetaData.MakeTemplateEntry(SelectedProp.RelationalNodeTypeProp.FirstPropVersionId.ToString());
                    TemplateProp.Text = newTemplate;

                    // Clear the selected value
                    AddToTemplateProp.RelatedNodeId  = null;
                    AddToTemplateProp.CachedNodeName = string.Empty;
                    AddToTemplateProp.PendingUpdate  = false;
                } // if( null != SelectedProp )
            }     // if( CswTools.IsPrimaryKey( AddToTemplateProp.RelatedNodeId ) )
        }
        public override void update()
        {
            CswNbtMetaDataObjectClass MethodOc = _CswNbtSchemaModTrnsctn.MetaData.getObjectClass( NbtObjectClass.MethodClass );
            if( null != MethodOc )
            {
                CswNbtMetaDataNodeType MethodNt = _CswNbtSchemaModTrnsctn.MetaData.getNodeType( "Method" );
                if( null == MethodNt )
                {
                    //Create new NodeType
                    MethodNt = _CswNbtSchemaModTrnsctn.MetaData.makeNewNodeType( MethodOc.ObjectClassId, "Method", "MLM" );
                    _CswNbtSchemaModTrnsctn.createModuleNodeTypeJunction( CswNbtModuleName.MLM, MethodNt.NodeTypeId );
                    MethodNt.setNameTemplateText( CswNbtMetaData.MakeTemplateEntry( CswNbtObjClassMethod.PropertyName.MethodNo ) );

                    //Create Demo Data
                    CswNbtObjClassMethod MethodNode = _CswNbtSchemaModTrnsctn.Nodes.makeNodeFromNodeTypeId( MethodNt.NodeTypeId, CswNbtNodeCollection.MakeNodeOperation.WriteNode );
                    MethodNode.MethodNo.Text = "000001";
                    MethodNode.MethodDescription.Text = "Demo Method";
                    MethodNode.IsDemo = true;
                    MethodNode.postChanges( false );
                }

                CswNbtView MethodView = _CswNbtSchemaModTrnsctn.restoreView( "Methods" );
                if( null == MethodView )
                {
                    //Create new View
                    MethodView = _CswNbtSchemaModTrnsctn.makeNewView( "Methods", NbtViewVisibility.Global );
                    MethodView.Category = "MLM (demo)";
                    MethodView.IsDemo = true;
                    MethodView.ViewMode = NbtViewRenderingMode.Tree;
                    MethodView.AddViewRelationship( MethodOc, true );
                    MethodView.save();
                }
            }
        } //Update()
Exemple #3
0
        public override void update()
        {
            CswNbtMetaDataObjectClass JurisdictionOc = _CswNbtSchemaModTrnsctn.MetaData.getObjectClass( NbtObjectClass.JurisdictionClass );
            if( null != JurisdictionOc )
            {
                CswNbtMetaDataNodeType JurisdictionNt = _CswNbtSchemaModTrnsctn.MetaData.getNodeType( "Jurisdiction" );
                if( null == JurisdictionNt )
                {
                    //Create new NodeType
                    JurisdictionNt = _CswNbtSchemaModTrnsctn.MetaData.makeNewNodeType( JurisdictionOc.ObjectClassId, "Jurisdiction", "MLM" );
                    _CswNbtSchemaModTrnsctn.createModuleNodeTypeJunction( CswNbtModuleName.CISPro, JurisdictionNt.NodeTypeId );
                    JurisdictionNt.setNameTemplateText( CswNbtMetaData.MakeTemplateEntry( CswNbtObjClassJurisdiction.PropertyName.Name ) );

                    //Create Demo Data
                    CswNbtObjClassJurisdiction JurisdictionNode = _CswNbtSchemaModTrnsctn.Nodes.makeNodeFromNodeTypeId( JurisdictionNt.NodeTypeId, CswNbtNodeCollection.MakeNodeOperation.WriteNode );
                    JurisdictionNode.Name.Text = "Default Jurisdiction";
                    JurisdictionNode.IsDemo = true;
                    JurisdictionNode.postChanges( false );
                }

                CswNbtView JurisdictionView = _CswNbtSchemaModTrnsctn.restoreView( "Jurisdictions" );
                if( null == JurisdictionView )
                {
                    //Create demo View
                    JurisdictionView = _CswNbtSchemaModTrnsctn.makeNewView( "Jurisdictions", NbtViewVisibility.Global );
                    JurisdictionView.Category = "MLM (demo)";
                    JurisdictionView.IsDemo = true;
                    JurisdictionView.ViewMode = NbtViewRenderingMode.Tree;
                    JurisdictionView.AddViewRelationship( JurisdictionOc, true );
                    JurisdictionView.save();
                }
            }
        } //Update()
Exemple #4
0
        public override void update()
        {
            // Add nodetypes for new object classes
            CswNbtMetaDataObjectClass RegListMemberOC = _CswNbtSchemaModTrnsctn.MetaData.getObjectClass( CswEnumNbtObjectClass.RegulatoryListMemberClass );
            CswNbtMetaDataObjectClassProp RegListMemberChemicalOCP = RegListMemberOC.getObjectClassProp( CswNbtObjClassRegulatoryListMember.PropertyName.Chemical );
            CswNbtMetaDataNodeType RegListMemberNT = _CswNbtSchemaModTrnsctn.MetaData.makeNewNodeTypeDeprecated( new CswNbtWcfMetaDataModel.NodeType( RegListMemberOC )
                {
                    NodeTypeName = "Regulatory List Member",
                    Category = "Materials",
                    SearchDeferObjectClassPropId = RegListMemberChemicalOCP.ObjectClassPropId
                } );
            RegListMemberNT.setNameTemplateText( CswNbtMetaData.MakeTemplateEntry( CswNbtObjClassRegulatoryListMember.PropertyName.Chemical ) + "-" + CswNbtMetaData.MakeTemplateEntry( CswNbtObjClassRegulatoryListMember.PropertyName.RegulatoryList ) );
            
            RegListMemberNT.getNodeTypePropByObjectClassProp( CswNbtObjClassRegulatoryListMember.PropertyName.ByUser ).removeFromLayout( CswEnumNbtLayoutType.Add );

            CswNbtMetaDataObjectClass RegListCasNoOC = _CswNbtSchemaModTrnsctn.MetaData.getObjectClass( CswEnumNbtObjectClass.RegulatoryListCasNoClass );
            CswNbtMetaDataObjectClassProp RegListCasNoRegListOCP = RegListCasNoOC.getObjectClassProp( CswNbtObjClassRegulatoryListCasNo.PropertyName.RegulatoryList );
            CswNbtMetaDataNodeType RegListCasNoNT = _CswNbtSchemaModTrnsctn.MetaData.makeNewNodeTypeDeprecated( new CswNbtWcfMetaDataModel.NodeType( RegListCasNoOC )
                {
                    NodeTypeName = "Regulatory List CAS",
                    Category = "Materials",
                    SearchDeferObjectClassPropId = RegListCasNoRegListOCP.ObjectClassPropId
                } );
            RegListCasNoNT.setNameTemplateText( CswNbtMetaData.MakeTemplateEntry( CswNbtObjClassRegulatoryListCasNo.PropertyName.RegulatoryList ) + "-" + CswNbtMetaData.MakeTemplateEntry( CswNbtObjClassRegulatoryListCasNo.PropertyName.CASNo ) );

            // Grant permissions to cispro_admin
            CswNbtObjClassRole CISProAdminRole = _CswNbtSchemaModTrnsctn.Nodes.makeRoleNodeFromRoleName( "CISPro_Admin" );
            CswEnumNbtNodeTypePermission[] AllPerms = new CswEnumNbtNodeTypePermission[]
                {
                    CswEnumNbtNodeTypePermission.Create, CswEnumNbtNodeTypePermission.Delete, CswEnumNbtNodeTypePermission.Edit, CswEnumNbtNodeTypePermission.View
                };
            _CswNbtSchemaModTrnsctn.Permit.set( AllPerms, RegListMemberNT, CISProAdminRole, true );
            _CswNbtSchemaModTrnsctn.Permit.set( AllPerms, RegListCasNoNT, CISProAdminRole, true );

        } // update()
Exemple #5
0
 public override void update()
 {
     CswNbtMetaDataObjectClass DocumentOC = _CswNbtSchemaModTrnsctn.MetaData.getObjectClass( NbtObjectClass.DocumentClass );
     CswNbtMetaDataNodeType SDSNT = _CswNbtSchemaModTrnsctn.MetaData.makeNewNodeType( new CswNbtWcfMetaDataModel.NodeType( DocumentOC )
     {
         NodeTypeName = "SDS Document",
         Category = "Materials"
     } );
     CswNbtMetaDataNodeTypeProp TradeNameNTP = SDSNT.getNodeTypePropByObjectClassProp( CswNbtObjClassDocument.PropertyName.Owner );
     CswNbtMetaDataNodeType ChemicalNT = _CswNbtSchemaModTrnsctn.MetaData.getNodeType( "Chemical" );
     if( null != ChemicalNT )
     {
         TradeNameNTP.SetFK( NbtViewRelatedIdType.NodeTypeId.ToString(), ChemicalNT.NodeTypeId );
     }
     TradeNameNTP.PropName = "Tradename";
     CswNbtMetaDataNodeTypeProp RevisionDateNTP =
         _CswNbtSchemaModTrnsctn.MetaData.makeNewProp( new CswNbtWcfMetaDataModel.NodeTypeProp(
             SDSNT,
             _CswNbtSchemaModTrnsctn.MetaData.getFieldType( CswNbtMetaDataFieldType.NbtFieldType.DateTime ),
             "Revision Date" )
         );
     CswNbtMetaDataNodeTypeProp LanguageNTP = SDSNT.getNodeTypePropByObjectClassProp( CswNbtObjClassDocument.PropertyName.Language );
     LanguageNTP.updateLayout( CswNbtMetaDataNodeTypeLayoutMgr.LayoutType.Add, true, SDSNT.getFirstNodeTypeTab().TabId );
     CswNbtMetaDataNodeTypeProp FormatNTP = SDSNT.getNodeTypePropByObjectClassProp( CswNbtObjClassDocument.PropertyName.Format );
     FormatNTP.updateLayout( CswNbtMetaDataNodeTypeLayoutMgr.LayoutType.Add, true, SDSNT.getFirstNodeTypeTab().TabId );
     SDSNT.setNameTemplateText( CswNbtMetaData.MakeTemplateEntry( CswNbtObjClassDocument.PropertyName.Title ) );
     
     foreach( CswNbtMetaDataNodeType DocNT in DocumentOC.getNodeTypes() )
     {
         CswNbtMetaDataNodeTypeProp DocClassNTP = DocNT.getNodeTypePropByObjectClassProp( CswNbtObjClassDocument.PropertyName.DocumentClass );
         DocClassNTP.removeFromAllLayouts();
     }
 } //Update()
        public override void SyncGestalt()
        {
            //string gestaltVal = CswNbtMetaData.TemplateValueToDisplayValue( _CswNbtResources.MetaData.getNodeTypeProps( _CswNbtMetaDataNodeTypeProp.NodeTypeId ), TemplateValue, this );
            string gestaltVal = CswNbtMetaData.TemplateValueToDisplayValue(_CswNbtResources.MetaData.getNodeTypeProps(_CswNbtNodePropData.NodeTypeId), TemplateValue, this);

            SetPropRowValue(CswEnumNbtSubFieldName.Gestalt, CswEnumNbtPropColumn.Gestalt, gestaltVal);
        }
        public override void update()
        {
            CswNbtMetaDataObjectClass CertDefSpecOC = _CswNbtSchemaModTrnsctn.MetaData.getObjectClass(CswEnumNbtObjectClass.CertDefSpecClass);

            CswNbtMetaDataNodeType CertDefSpecDefaultNT = _CswNbtSchemaModTrnsctn.MetaData.makeNewNodeType(new CswNbtWcfMetaDataModel.NodeType(CertDefSpecOC)
            {
                Category      = "MLM",
                ObjectClass   = CertDefSpecOC,
                ObjectClassId = CertDefSpecOC.ObjectClassId,
                NodeTypeName  = "CertDef Spec",
                Searchable    = true,
                NameTemplate  = CswNbtMetaData.MakeTemplateEntry(CswNbtObjClassCertDefSpec.PropertyName.NameForTestingConditions)
            });

            CswNbtMetaDataNodeTypeTab ConditionsTab = _CswNbtSchemaModTrnsctn.MetaData.makeNewTab(CertDefSpecDefaultNT,
                                                                                                  "Conditions",
                                                                                                  2);

            CswNbtMetaDataNodeTypeTab CharacteristicsTab = _CswNbtSchemaModTrnsctn.MetaData.makeNewTab(CertDefSpecDefaultNT,
                                                                                                       "Characteristics",
                                                                                                       3);

            CswNbtMetaDataNodeTypeProp ConditionsNTP = CertDefSpecDefaultNT.getNodeTypePropByObjectClassProp(CswNbtObjClassCertDefSpec.PropertyName.Conditions);

            ConditionsNTP.updateLayout(CswEnumNbtLayoutType.Edit, true, ConditionsTab.TabId, 1, 1);

            CswNbtMetaDataNodeTypeProp CharacteristicsNTP = CertDefSpecDefaultNT.getNodeTypePropByObjectClassProp(CswNbtObjClassCertDefSpec.PropertyName.Characteristics);

            CharacteristicsNTP.updateLayout(CswEnumNbtLayoutType.Edit, true, CharacteristicsTab.TabId, 1, 1);
        }
        public CswNbtMetaDataResources(CswNbtResources Resources, CswNbtMetaData MetaData)
        {
            CswNbtResources      = Resources;
            CswNbtMetaData       = MetaData;
            CswNbtFieldResources = new CswNbtFieldResources(Resources);

            _ExcludeDisabledModules = ExcludeDisabledModules;

            ObjectClassTableSelect     = CswNbtResources.makeCswTableSelect("MetaData_ObjectClass_Select", "object_class");
            ObjectClassPropTableSelect = CswNbtResources.makeCswTableSelect("MetaData_ObjectClassProp_Select", "object_class_props");
            NodeTypeTableSelect        = CswNbtResources.makeCswTableSelect("MetaData_NodeType_Select", "nodetypes");
            FieldTypeTableSelect       = CswNbtResources.makeCswTableSelect("MetaData_FieldType_Select", "field_types");
            NodeTypePropTableSelect    = CswNbtResources.makeCswTableSelect("MetaData_NodeTypeProp_Select", "nodetype_props");
            NodeTypeTabTableSelect     = CswNbtResources.makeCswTableSelect("MetaData_NodeTypeTab_Select", "nodetype_tabset");
            PropertySetTableSelect     = CswNbtResources.makeCswTableSelect("MetaData_PropertySet_Select", "property_set");

            ObjectClassTableUpdate     = CswNbtResources.makeCswTableUpdate("MetaData_ObjectClass_update", "object_class");
            ObjectClassPropTableUpdate = CswNbtResources.makeCswTableUpdate("MetaData_ObjectClassProp_update", "object_class_props");
            NodeTypeTableUpdate        = CswNbtResources.makeCswTableUpdate("MetaData_NodeType_update", "nodetypes");
            FieldTypeTableUpdate       = CswNbtResources.makeCswTableUpdate("MetaData_FieldType_update", "field_types");
            NodeTypePropTableUpdate    = CswNbtResources.makeCswTableUpdate("MetaData_NodeTypeProp_update", "nodetype_props");
            NodeTypeTabTableUpdate     = CswNbtResources.makeCswTableUpdate("MetaData_NodeTypeTab_update", "nodetype_tabset");
            PropertySetTableUpdate     = CswNbtResources.makeCswTableUpdate("MetaData_PropertySet_update", "property_set");
            JctNodesPropsTableUpdate   = CswNbtResources.makeCswTableUpdate("MetaData_JctNodesProps_update", "jct_nodes_props");

            ObjectClassesCollection    = new CswNbtMetaDataCollectionObjectClass(this);
            ObjectClassPropsCollection = new CswNbtMetaDataCollectionObjectClassProp(this);
            FieldTypesCollection       = new CswNbtMetaDataCollectionFieldType(this);
            NodeTypesCollection        = new CswNbtMetaDataCollectionNodeType(this);
            NodeTypePropsCollection    = new CswNbtMetaDataCollectionNodeTypeProp(this);
            NodeTypeTabsCollection     = new CswNbtMetaDataCollectionNodeTypeTab(this);
            PropertySetsCollection     = new CswNbtMetaDataCollectionPropertySet(this);
        }
Exemple #9
0
        public override void update()
        {
            // Add nodetypes for the new object class
            CswNbtMetaDataObjectClass RegListListCodeOC = _CswNbtSchemaModTrnsctn.MetaData.getObjectClass( CswEnumNbtObjectClass.RegulatoryListListCodeClass );
            CswNbtMetaDataObjectClassProp RegListListCodeRegListOCP = RegListListCodeOC.getObjectClassProp( CswNbtObjClassRegulatoryListListCode.PropertyName.RegulatoryList );

            CswNbtMetaDataNodeType RegListListCodeNT = _CswNbtSchemaModTrnsctn.MetaData.getNodeType( "Regulatory List List Code" );
            if( null == RegListListCodeNT )
            {
                RegListListCodeNT = _CswNbtSchemaModTrnsctn.MetaData.makeNewNodeType( new CswNbtWcfMetaDataModel.NodeType( RegListListCodeOC )
                    {
                        NodeTypeName = "Regulatory List List Code",
                        Category = "Materials",
                        SearchDeferObjectClassPropId = RegListListCodeRegListOCP.ObjectClassPropId
                    } );
            }

            // Set the Name Template
            RegListListCodeNT.setNameTemplateText( CswNbtMetaData.MakeTemplateEntry( CswNbtObjClassRegulatoryListListCode.PropertyName.RegulatoryList )
                + "-"
                + CswNbtMetaData.MakeTemplateEntry( CswNbtObjClassRegulatoryListListCode.PropertyName.LOLIListName ) );

            // Hide the LOLI List Code Property from Users
            CswNbtMetaDataNodeTypeProp RegListListCodeListCodeNTP = RegListListCodeNT.getNodeTypePropByObjectClassProp( CswNbtObjClassRegulatoryListListCode.PropertyName.LOLIListCode );
            RegListListCodeListCodeNTP.removeFromAllLayouts();

        } // update()
Exemple #10
0
        } // getAttributes()

        public static CswNbtView setDefaultView(CswNbtMetaData MetaData, CswNbtObjClassDesignNodeTypeProp DesignNTPNode, CswNbtView View, CswEnumNbtViewRelatedIdType RelatedIdType, Int32 inFKValue, bool OnlyCreateIfNull)
        {
            if (RelatedIdType != CswEnumNbtViewRelatedIdType.Unknown &&
                (null == View ||
                 View.Root.ChildRelationships.Count == 0 ||
                 false == OnlyCreateIfNull))
            {
                if (null != View)
                {
                    View.Root.ChildRelationships.Clear();
                }

                ICswNbtMetaDataDefinitionObject targetObj = MetaData.getDefinitionObject(RelatedIdType, inFKValue);
                if (null != targetObj)
                {
                    CswNbtViewId OldViewId = View.ViewId;
                    View        = targetObj.CreateDefaultView();
                    View.ViewId = OldViewId;
                }
                else
                {
                    throw new CswDniException(CswEnumErrorType.Error, "Cannot create a relationship without a valid target.", "setDefaultView() got an invalid RelatedIdType: " + RelatedIdType + " or value: " + inFKValue);
                }

                View.Visibility = CswEnumNbtViewVisibility.Property;
                View.ViewMode   = CswEnumNbtViewRenderingMode.Tree;
                View.ViewName   = DesignNTPNode.PropName.Text;
                View.save();
            }
            return(View);
        }
Exemple #11
0
        public override void update()
        {

            //add supplier and catalog number to size name template
            CswNbtMetaDataNodeType sizeNT = _CswNbtSchemaModTrnsctn.MetaData.getNodeType( "Size" );
            if( null != sizeNT )
            {
                CswNbtMetaDataNodeTypeProp materialNTP = sizeNT.getNodeTypeProp( CswNbtObjClassSize.MaterialPropertyName );
                CswNbtMetaDataObjectClass materialOC = _CswNbtSchemaModTrnsctn.MetaData.getObjectClass( materialNTP.FKValue );
                CswNbtMetaDataObjectClassProp supplierOCP = materialOC.getObjectClassProp( CswNbtObjClassMaterial.SupplierPropertyName );

                CswNbtMetaDataObjectClass sizeOC = _CswNbtSchemaModTrnsctn.MetaData.getObjectClass( CswNbtMetaDataObjectClass.NbtObjectClass.SizeClass );
                CswNbtMetaDataObjectClassProp materialOCP = sizeOC.getObjectClassProp( CswNbtObjClassSize.MaterialPropertyName );

                CswNbtMetaDataNodeTypeTab sizeTab = _getTab( sizeNT, "Size", 1 );

                CswNbtMetaDataNodeTypeProp sizeSupplierNTP = _CswNbtSchemaModTrnsctn.MetaData.makeNewProp( sizeNT, CswNbtMetaDataFieldType.NbtFieldType.PropertyReference, "Supplier", sizeTab.TabId );
                sizeSupplierNTP.SetFK( NbtViewPropIdType.ObjectClassPropId.ToString(), materialOCP.PropId, NbtViewPropIdType.ObjectClassPropId.ToString(), supplierOCP.PropId );

                string templateText = sizeNT.NameTemplateValue;
                templateText += CswNbtMetaData.MakeTemplateEntry( sizeSupplierNTP.PropName ); //add supplier (NTP) name to template
                templateText += " " + CswNbtMetaData.MakeTemplateEntry( CswNbtObjClassSize.CatalogNoPropertyName ); //add catalog number to name template
                sizeNT.setNameTemplateText( templateText );

            }

        }//Update()
        public override void update()
        {
            CswNbtMetaDataObjectClass  MethodCharacteristicOC  = _CswNbtSchemaModTrnsctn.MetaData.getObjectClass(CswEnumNbtObjectClass.MethodCharacteristicClass);
            CswNbtMetaDataNodeType     MethodCharacteristicNT  = MethodCharacteristicOC.FirstNodeType;
            CswNbtMetaDataNodeTypeProp MethodCharResultTypeNTP = MethodCharacteristicNT.getNodeTypePropByObjectClassProp(CswNbtObjClassMethodCharacteristic.PropertyName.ResultType);

            // CertDef Characteristic Limit NodeType
            CswNbtMetaDataObjectClass CertDefCharLimitOC = _CswNbtSchemaModTrnsctn.MetaData.getObjectClass(CswEnumNbtObjectClass.CertDefCharacteristicLimitClass);
            CswNbtMetaDataNodeType    CertDefCharLimitNT = _CswNbtSchemaModTrnsctn.MetaData.makeNewNodeType(new CswNbtWcfMetaDataModel.NodeType(CertDefCharLimitOC)
            {
                NodeTypeName = "CertDef Characteristic Limit",
                NameTemplate = CswNbtMetaData.MakeTemplateEntry(CswNbtObjClassCertDefCharacteristicLimit.PropertyName.CertDefSpec) + ": " +
                               CswNbtMetaData.MakeTemplateEntry(CswNbtObjClassCertDefCharacteristicLimit.PropertyName.MethodCharacteristic),
                Category = "MLM"
            });

            CswNbtMetaDataNodeTypeProp MethodCharacteristicNTP = CertDefCharLimitNT.getNodeTypePropByObjectClassProp(CswNbtObjClassCertDefCharacteristicLimit.PropertyName.MethodCharacteristic);
            CswNbtMetaDataNodeTypeProp CertDefSpecNTP          = CertDefCharLimitNT.getNodeTypePropByObjectClassProp(CswNbtObjClassCertDefCharacteristicLimit.PropertyName.CertDefSpec);
            CswNbtMetaDataNodeTypeProp ResultTypeNTP           = CertDefCharLimitNT.getNodeTypePropByObjectClassProp(CswNbtObjClassCertDefCharacteristicLimit.PropertyName.ResultType);
            CswNbtMetaDataNodeTypeProp LimitsNTP      = CertDefCharLimitNT.getNodeTypePropByObjectClassProp(CswNbtObjClassCertDefCharacteristicLimit.PropertyName.Limits);
            CswNbtMetaDataNodeTypeProp PassOptionsNTP = CertDefCharLimitNT.getNodeTypePropByObjectClassProp(CswNbtObjClassCertDefCharacteristicLimit.PropertyName.PassOptions);
            CswNbtMetaDataNodeTypeProp PassValueNTP   = CertDefCharLimitNT.getNodeTypePropByObjectClassProp(CswNbtObjClassCertDefCharacteristicLimit.PropertyName.PassValue);

            // Layout
            _CswNbtSchemaModTrnsctn.MetaData.NodeTypeLayout.updatePropLayout(CswEnumNbtLayoutType.Edit, CertDefCharLimitNT.NodeTypeId, MethodCharacteristicNTP, true, CertDefCharLimitNT.getFirstNodeTypeTab().TabId, 1, 1);
            _CswNbtSchemaModTrnsctn.MetaData.NodeTypeLayout.updatePropLayout(CswEnumNbtLayoutType.Edit, CertDefCharLimitNT.NodeTypeId, CertDefSpecNTP, true, CertDefCharLimitNT.getFirstNodeTypeTab().TabId, 2, 1);
            _CswNbtSchemaModTrnsctn.MetaData.NodeTypeLayout.updatePropLayout(CswEnumNbtLayoutType.Edit, CertDefCharLimitNT.NodeTypeId, ResultTypeNTP, true, CertDefCharLimitNT.getFirstNodeTypeTab().TabId, 3, 1);
            _CswNbtSchemaModTrnsctn.MetaData.NodeTypeLayout.updatePropLayout(CswEnumNbtLayoutType.Edit, CertDefCharLimitNT.NodeTypeId, LimitsNTP, true, CertDefCharLimitNT.getFirstNodeTypeTab().TabId, 4, 1);
            _CswNbtSchemaModTrnsctn.MetaData.NodeTypeLayout.updatePropLayout(CswEnumNbtLayoutType.Edit, CertDefCharLimitNT.NodeTypeId, PassOptionsNTP, true, CertDefCharLimitNT.getFirstNodeTypeTab().TabId, 5, 1);
            _CswNbtSchemaModTrnsctn.MetaData.NodeTypeLayout.updatePropLayout(CswEnumNbtLayoutType.Edit, CertDefCharLimitNT.NodeTypeId, PassValueNTP, true, CertDefCharLimitNT.getFirstNodeTypeTab().TabId, 6, 1);

            _CswNbtSchemaModTrnsctn.MetaData.NodeTypeLayout.updatePropLayout(CswEnumNbtLayoutType.Add, CertDefCharLimitNT.NodeTypeId, MethodCharacteristicNTP, true, 1, 1);
            _CswNbtSchemaModTrnsctn.MetaData.NodeTypeLayout.updatePropLayout(CswEnumNbtLayoutType.Add, CertDefCharLimitNT.NodeTypeId, CertDefSpecNTP, true, 2, 1);

            // Set up 'Result Type' property reference
            ResultTypeNTP.DesignNode.AttributeProperty[CswNbtFieldTypeRulePropertyReference.AttributeName.FKType].AsText.Text           = CswEnumNbtViewPropType.NodeTypePropId.ToString();
            ResultTypeNTP.DesignNode.AttributeProperty[CswNbtFieldTypeRulePropertyReference.AttributeName.Relationship].AsList.Value    = MethodCharacteristicNTP.PropId.ToString();
            ResultTypeNTP.DesignNode.AttributeProperty[CswNbtFieldTypeRulePropertyReference.AttributeName.RelatedPropType].AsText.Text  = CswEnumNbtViewPropType.NodeTypePropId.ToString();
            ResultTypeNTP.DesignNode.AttributeProperty[CswNbtFieldTypeRulePropertyReference.AttributeName.RelatedProperty].AsList.Value = MethodCharResultTypeNTP.PropId.ToString();

            // Set display conditions
            LimitsNTP.DesignNode.DisplayConditionProperty.RelatedNodeId = ResultTypeNTP.DesignNode.NodeId;
            LimitsNTP.DesignNode.DisplayConditionSubfield.Value         = CswNbtFieldTypeRulePropertyReference.SubFieldName.Value.ToString();
            LimitsNTP.DesignNode.DisplayConditionFilterMode.Value       = CswEnumNbtFilterMode.Equals.ToString();
            LimitsNTP.DesignNode.DisplayConditionValue.Text             = CswNbtObjClassMethodCharacteristic.ResultTypeOption.Quantitative;

            PassOptionsNTP.DesignNode.DisplayConditionProperty.RelatedNodeId = ResultTypeNTP.DesignNode.NodeId;
            PassOptionsNTP.DesignNode.DisplayConditionSubfield.Value         = CswNbtFieldTypeRulePropertyReference.SubFieldName.Value.ToString();
            PassOptionsNTP.DesignNode.DisplayConditionFilterMode.Value       = CswEnumNbtFilterMode.Equals.ToString();
            PassOptionsNTP.DesignNode.DisplayConditionValue.Text             = CswNbtObjClassMethodCharacteristic.ResultTypeOption.Qualitative;

            PassValueNTP.DesignNode.DisplayConditionProperty.RelatedNodeId = ResultTypeNTP.DesignNode.NodeId;
            PassValueNTP.DesignNode.DisplayConditionSubfield.Value         = CswNbtFieldTypeRulePropertyReference.SubFieldName.Value.ToString();
            PassValueNTP.DesignNode.DisplayConditionFilterMode.Value       = CswEnumNbtFilterMode.Equals.ToString();
            PassValueNTP.DesignNode.DisplayConditionValue.Text             = CswNbtObjClassMethodCharacteristic.ResultTypeOption.Match;
        }
Exemple #13
0
        public override void update()
        {
            CswNbtMetaDataObjectClass ChemicalOC = _CswNbtSchemaModTrnsctn.MetaData.getObjectClass( CswEnumNbtObjectClass.ChemicalClass );
            CswNbtMetaDataObjectClass RequestItemOC = _CswNbtSchemaModTrnsctn.MetaData.getObjectClass( CswEnumNbtObjectClass.RequestItemClass );
            foreach( CswNbtMetaDataNodeType RequestItemNT in RequestItemOC.getNodeTypes() )
            {
                //Set NewMaterialType default value
                CswNbtMetaDataNodeTypeProp NewMaterialTypeNTP = RequestItemNT.getNodeTypePropByObjectClassProp( CswNbtObjClassRequestItem.PropertyName.NewMaterialType );
                if( null != ChemicalOC.FirstNodeType && null != NewMaterialTypeNTP )
                {
                    NewMaterialTypeNTP.DefaultValue.AsNodeTypeSelect.SelectedNodeTypeIds.Add( ChemicalOC.FirstNodeType.NodeTypeId.ToString() );
                }
                CswNbtMetaDataNodeTypeProp DescriptionNTP = RequestItemNT.getNodeTypePropByObjectClassProp( CswNbtObjClassRequestItem.PropertyName.Description );
                //Set RequestItem name template
                RequestItemNT.setNameTemplateText( CswNbtMetaData.MakeTemplateEntry( DescriptionNTP.PropName ) );
                //Hide Internal Flags and States
                CswNbtMetaDataNodeTypeProp TypeNTP = RequestItemNT.getNodeTypePropByObjectClassProp( CswNbtObjClassRequestItem.PropertyName.Type );
                TypeNTP.Hidden = true;
                CswNbtMetaDataNodeTypeProp IsFavoriteNTP = RequestItemNT.getNodeTypePropByObjectClassProp( CswNbtObjClassRequestItem.PropertyName.IsFavorite );
                IsFavoriteNTP.Hidden = true;
                CswNbtMetaDataNodeTypeProp IsRecurringNTP = RequestItemNT.getNodeTypePropByObjectClassProp( CswNbtObjClassRequestItem.PropertyName.IsRecurring );
                IsRecurringNTP.Hidden = true;

                //Remove all props from all layouts
                foreach( CswNbtMetaDataNodeTypeProp Prop in RequestItemNT.getNodeTypeProps() )
                {
                    if( Prop.PropName != CswNbtObjClass.PropertyName.Save )
                    {
                        Prop.removeFromAllLayouts();
                    }
                }

                //Give CRUD permissions to applicable Roles and Users
                CswNbtMetaDataObjectClass RoleOC = _CswNbtSchemaModTrnsctn.MetaData.getObjectClass( CswEnumNbtObjectClass.RoleClass ); 
                foreach( CswNbtObjClassRole RoleNode in RoleOC.getNodes( false, false, false, true ) )
                {
                    _CswNbtSchemaModTrnsctn.Permit.set( CswEnumNbtNodeTypePermission.View, RequestItemNT, RoleNode,
                        RoleNode.Administrator.Checked == CswEnumTristate.True || RoleNode.Name.Text.Contains( "CISPro" ) );
                    if( RoleNode.Administrator.Checked == CswEnumTristate.True || 
                      ( RoleNode.Name.Text.Contains( "CISPro" ) && RoleNode.Name.Text != "CISPro_View_Only" ) )
                    {
                        _CswNbtSchemaModTrnsctn.Permit.set( CswEnumNbtActionName.Submit_Request, RoleNode, true );
                        _CswNbtSchemaModTrnsctn.Permit.set( CswEnumNbtNodeTypePermission.Edit, RequestItemNT, RoleNode, true );
                        _CswNbtSchemaModTrnsctn.Permit.set( CswEnumNbtNodeTypePermission.Create, RequestItemNT, RoleNode, true );
                        _CswNbtSchemaModTrnsctn.Permit.set( CswEnumNbtNodeTypePermission.Delete, RequestItemNT, RoleNode, true );
                    }
                }
            }

            _updateAddLayout();
            _updateEditLayout();
            _updatePreviewLayout();
            _updateTableLayout();

            _updateRequestViews();
        } // update()
        public string RecalculateCompositeValue()
        {
            //string Value = CswNbtMetaData.TemplateValueToDisplayValue( _CswNbtResources.MetaData.getNodeTypeProps( _CswNbtMetaDataNodeTypeProp.NodeTypeId ), TemplateValue, this );
            string Value = CswNbtMetaData.TemplateValueToDisplayValue(_CswNbtResources.MetaData.getNodeTypeProps(_CswNbtNodePropData.NodeTypeId), TemplateValue, this);

            SetPropRowValue(_CachedValueSubField, Value);
            Gestalt       = Value;
            PendingUpdate = false;
            return(Value);
        }
Exemple #15
0
        public override void update()
        {
            CswNbtMetaDataObjectClass mepOC = _CswNbtSchemaModTrnsctn.MetaData.getObjectClass( NbtObjectClass.ManufacturerEquivalentPartClass );

            //create the MEP NT
            CswNbtMetaDataNodeType mepNT = _CswNbtSchemaModTrnsctn.MetaData.getNodeType( "Manufacturing Equivalent Part" );
            if( null == mepNT )
            {
                mepNT = _CswNbtSchemaModTrnsctn.MetaData.makeNewNodeType( mepOC.ObjectClassId, "Manufacturing Equivalent Part", "MLM" );

                string mepNameTemplate = CswNbtMetaData.MakeTemplateEntry( CswNbtObjClassManufacturerEquivalentPart.PropertyName.Manufacturer );
                mepNameTemplate += CswNbtMetaData.MakeTemplateEntry( CswNbtObjClassManufacturerEquivalentPart.PropertyName.EnterprisePart );
                mepNameTemplate += CswNbtMetaData.MakeTemplateEntry( CswNbtObjClassManufacturerEquivalentPart.PropertyName.Material );
                mepNT.setNameTemplateText( mepNameTemplate );

                CswNbtMetaDataNodeTypeProp materialNTP = mepNT.getNodeTypePropByObjectClassProp( CswNbtObjClassManufacturerEquivalentPart.PropertyName.Material );
                _CswNbtSchemaModTrnsctn.MetaData.NodeTypeLayout.updatePropLayout( CswNbtMetaDataNodeTypeLayoutMgr.LayoutType.Add, mepNT.NodeTypeId, materialNTP.PropId, true );

                CswNbtMetaDataNodeTypeProp epNTP = mepNT.getNodeTypePropByObjectClassProp( CswNbtObjClassManufacturerEquivalentPart.PropertyName.EnterprisePart );
                _CswNbtSchemaModTrnsctn.MetaData.NodeTypeLayout.updatePropLayout( CswNbtMetaDataNodeTypeLayoutMgr.LayoutType.Add, mepNT.NodeTypeId, epNTP.PropId, true );

                CswNbtMetaDataNodeTypeProp manufactufacturerNTP = mepNT.getNodeTypePropByObjectClassProp( CswNbtObjClassManufacturerEquivalentPart.PropertyName.Manufacturer );
                _CswNbtSchemaModTrnsctn.MetaData.NodeTypeLayout.updatePropLayout( CswNbtMetaDataNodeTypeLayoutMgr.LayoutType.Add, mepNT.NodeTypeId, manufactufacturerNTP.PropId, true );

                //create demo MEP node
                CswNbtObjClassManufacturerEquivalentPart mepNode = _CswNbtSchemaModTrnsctn.Nodes.makeNodeFromNodeTypeId( mepNT.NodeTypeId, CswNbtNodeCollection.MakeNodeOperation.WriteNode );

                //get the default EP node and set it o the demo MEP nodes EP prop
                CswNbtMetaDataNodeType epNT = _CswNbtSchemaModTrnsctn.MetaData.getNodeType( "Enterprise Part" );
                if( null != epNT )
                {
                    foreach( CswNbtObjClassEnterprisePart epNode in epNT.getNodes( false, false ) )
                    {
                        if( epNode.GCAS.Text.Equals( "EP123" ) ) //the default EP node had its GCAS set to this in CswUpdateSchema_01T_Case27865_part1
                        {
                            mepNode.EnterprisePart.RelatedNodeId = epNode.NodeId;
                        }
                    }
                }
                mepNode.IsDemo = true;
                mepNode.postChanges( false );
            }

            //create the MEPs view
            CswNbtView mepsView = _CswNbtSchemaModTrnsctn.restoreView( "Manufacturing Equivalent Parts" );
            if( null == mepsView )
            {
                mepsView = _CswNbtSchemaModTrnsctn.makeNewView( "Manufacturing Equivalent Parts", NbtViewVisibility.Global );
                mepsView.Category = "MLM (demo)";
                mepsView.ViewMode = NbtViewRenderingMode.Tree;
                mepsView.AddViewRelationship( mepOC, true );
                mepsView.IsDemo = true;
                mepsView.save();
            }
        }
Exemple #16
0
        } // update()

        private CswNbtMetaDataNodeType _createPermissionNT( CswEnumNbtObjectClass PermissionClass, string PermissionNTName )
        {
            CswNbtMetaDataObjectClass PermissionOC = _CswNbtSchemaModTrnsctn.MetaData.getObjectClass( PermissionClass );
            CswNbtMetaDataNodeType PermissionNT = _CswNbtSchemaModTrnsctn.MetaData.makeNewNodeType( PermissionOC.ObjectClassId, PermissionNTName, "System" );
            PermissionNT.setNameTemplateText(
                CswNbtMetaData.MakeTemplateEntry( CswNbtPropertySetPermission.PropertyName.PermissionGroup ) + "-" +
                CswNbtMetaData.MakeTemplateEntry( CswNbtPropertySetPermission.PropertyName.Role ) + "-" +
                CswNbtMetaData.MakeTemplateEntry( CswNbtPropertySetPermission.PropertyName.WorkUnit ) );
            _setPermissionPropFilters( PermissionNT );
            return PermissionNT;
        }
 /// <summary>
 /// Update logic
 /// </summary>
 public override void update()
 {
     CswNbtMetaDataObjectClass MaterialOc = _CswNbtSchemaModTrnsctn.MetaData.getObjectClass( CswNbtMetaDataObjectClass.NbtObjectClass.MaterialClass );
     foreach( CswNbtMetaDataNodeType MaterialNt in MaterialOc.getNodeTypes() )
     {
         MaterialNt.setNameTemplateText(
             CswNbtMetaData.MakeTemplateEntry( MaterialNt.getNodeTypePropByObjectClassProp( CswNbtObjClassMaterial.PropertyName.Tradename ).PropName ) + " " +
             CswNbtMetaData.MakeTemplateEntry( CswNbtObjClassMaterial.PropertyName.Supplier ) + " " +
             CswNbtMetaData.MakeTemplateEntry( CswNbtObjClassMaterial.PropertyName.PartNumber )
             );
     }
 }//Update()
        /// <summary>
        /// Update logic
        /// </summary>
        public override void update()
        {

            CswNbtMetaDataNodeType materialComponentNT = _CswNbtSchemaModTrnsctn.MetaData.getNodeType( "Material Component" );
            if( null != materialComponentNT )
            {
                string templateText = CswNbtMetaData.MakeTemplateEntry( CswNbtObjClassMaterialComponent.PropertyName.Constituent );
                materialComponentNT.setNameTemplateText( templateText );
            }


        }//Update()
Exemple #19
0
        }//update()

        private void _createNodeType(CswNbtMetaDataObjectClass objectClass, string nodeTypeName)
        {
            CswNbtMetaDataNodeType NewNodeType = _CswNbtSchemaModTrnsctn.MetaData.makeNewNodeType(new CswNbtWcfMetaDataModel.NodeType(objectClass)
            {
                Category     = "MLM",
                IconFileName = "doc.png",
                NodeTypeName = nodeTypeName,
                NameTemplate = CswNbtMetaData.MakeTemplateEntry(CswNbtObjClassCertificateDefinition.PropertyName.CertDefId)
            });

            _newNodeTypes.Add(NewNodeType);
        }//_createNodeType()
Exemple #20
0
 private CswNbtMetaDataNodeType _createGroupNT( CswEnumNbtObjectClass GroupClass, string GroupNTName, string TargetsGridPropName )
 {
     CswNbtMetaDataObjectClass GroupOC = _CswNbtSchemaModTrnsctn.MetaData.getObjectClass( GroupClass );
     CswNbtMetaDataNodeType GroupNT = _CswNbtSchemaModTrnsctn.MetaData.makeNewNodeType( GroupOC.ObjectClassId, GroupNTName, "System" );
     GroupNT.setNameTemplateText( CswNbtMetaData.MakeTemplateEntry( CswNbtObjClassReportGroup.PropertyName.Name ) );
     CswNbtMetaDataNodeTypeTab TaregetsTab = _CswNbtSchemaModTrnsctn.MetaData.makeNewTab( GroupNT, TargetsGridPropName );
     CswNbtMetaDataNodeTypeProp TargetsNTP = GroupNT.getNodeTypePropByObjectClassProp( TargetsGridPropName );
     TargetsNTP.updateLayout( CswEnumNbtLayoutType.Edit, true, TaregetsTab.TabId );
     CswNbtMetaDataNodeTypeTab PermissionsTab = _CswNbtSchemaModTrnsctn.MetaData.makeNewTab( GroupNT, CswNbtObjClassReportGroup.PropertyName.Permissions );
     CswNbtMetaDataNodeTypeProp PermissionsNTP = GroupNT.getNodeTypePropByObjectClassProp( CswNbtObjClassReportGroup.PropertyName.Permissions );
     PermissionsNTP.updateLayout( CswEnumNbtLayoutType.Edit, true, PermissionsTab.TabId );
     return GroupNT;
 }
 public override void update()
 {
     // Set container name template to include Disposed
     CswNbtMetaDataObjectClass ContainerOC = _CswNbtSchemaModTrnsctn.MetaData.getObjectClass( NbtObjectClass.ContainerClass );
     foreach( CswNbtMetaDataNodeType ContainerNT in ContainerOC.getNodeTypes() )
     {
         CswNbtMetaDataNodeTypeProp BarcodeNTP = ContainerNT.getNodeTypePropByObjectClassProp( CswNbtObjClassContainer.PropertyName.Barcode );
         CswNbtMetaDataNodeTypeProp DisposedNTP = ContainerNT.getNodeTypePropByObjectClassProp( CswNbtObjClassContainer.PropertyName.Disposed );
         ContainerNT.setNameTemplateText( CswNbtMetaData.MakeTemplateEntry( BarcodeNTP.PropName ) +
                                          " " +
                                          CswNbtMetaData.MakeTemplateEntry( DisposedNTP.PropName ) );
     }
 } //update()
        }//delete()

        private void _synchNodeName(CswNbtNode Node)
        {
            string OldNodeName  = Node.NodeName;
            string NewNodeName  = string.Empty;
            string NameTemplate = Node.getNodeType().NameTemplateValue;

            if (NameTemplate.Length > 0)
            {
                //we assume that the nodetype has nodetype_props corresponding to all "[]"
                //parameters in the nametemplate.
                if (Node.Properties.Count > 0)
                {
                    NewNodeName = NameTemplate;
                    RegexOptions RegExOpts = new RegexOptions();
                    RegExOpts |= RegexOptions.IgnoreCase;

                    foreach (CswNbtNodePropWrapper CurrentProp in Node.Properties)
                    {
                        string TemplateParamCandidate = CswNbtMetaData.MakeTemplateEntry(CurrentProp.NodeTypePropId.ToString());
                        int    TemplateParamStartIdx  = NewNodeName.ToLower().IndexOf(TemplateParamCandidate);
                        if (TemplateParamStartIdx > -1)
                        {
                            Regex RegExObj = new Regex("\\" + TemplateParamCandidate, RegExOpts);
                            NewNodeName = RegExObj.Replace(NewNodeName, CurrentProp.ValueForNameTemplate);
                        } //if current property is used in the name template
                    }     //iterate props
                }         // if( Node.Properties.Count > 0 )
            }             // if( NameTemplate.Length > 0 )

            //Case 31057 - nodename can only be 255 chars max
            if (NewNodeName.Length > 255)
            {
                NewNodeName = NewNodeName.Substring(0, 255);
            }

            NewNodeName = NewNodeName.Trim();
            if (NewNodeName != string.Empty)
            {
                Node.NodeName = NewNodeName;
            }
            else
            {
                Node.NodeName = _makeDefaultNodeName(Node);
            }

            // When a node's name changes, we need to update any relationships (and locations) referencing that node
            if (Node.NodeName != OldNodeName)
            {
                updateRelationsToThisNode(Node);
            }
        }//_synchNodeName()
        public override void update()
        {
            CswNbtMetaDataObjectClass MethodCharacteristicOC = _CswNbtSchemaModTrnsctn.MetaData.getObjectClass(CswEnumNbtObjectClass.MethodCharacteristicClass);

            CswNbtMetaDataNodeType MethodCharacteristicNT = _CswNbtSchemaModTrnsctn.MetaData.makeNewNodeType(new CswNbtWcfMetaDataModel.NodeType(MethodCharacteristicOC)
            {
                NodeTypeName = "Method Characteristic",
                Category     = "Testing",
                NameTemplate = CswNbtMetaData.MakeTemplateEntry(CswNbtObjClassMethodCharacteristic.PropertyName.Method) + ": " +
                               CswNbtMetaData.MakeTemplateEntry(CswNbtObjClassMethodCharacteristic.PropertyName.Characteristic)
            });

            CswNbtMetaDataNodeTypeProp CharacteristicNTP      = MethodCharacteristicNT.getNodeTypePropByObjectClassProp(CswNbtObjClassMethodCharacteristic.PropertyName.Characteristic);
            CswNbtMetaDataNodeTypeProp ConstituentMaterialNTP = MethodCharacteristicNT.getNodeTypePropByObjectClassProp(CswNbtObjClassMethodCharacteristic.PropertyName.ConstituentMaterial);
            CswNbtMetaDataNodeTypeProp MethodNTP        = MethodCharacteristicNT.getNodeTypePropByObjectClassProp(CswNbtObjClassMethodCharacteristic.PropertyName.Method);
            CswNbtMetaDataNodeTypeProp ObsoleteNTP      = MethodCharacteristicNT.getNodeTypePropByObjectClassProp(CswNbtObjClassMethodCharacteristic.PropertyName.Obsolete);
            CswNbtMetaDataNodeTypeProp PrecisionNTP     = MethodCharacteristicNT.getNodeTypePropByObjectClassProp(CswNbtObjClassMethodCharacteristic.PropertyName.Precision);
            CswNbtMetaDataNodeTypeProp ResultOptionsNTP = MethodCharacteristicNT.getNodeTypePropByObjectClassProp(CswNbtObjClassMethodCharacteristic.PropertyName.ResultOptions);
            CswNbtMetaDataNodeTypeProp ResultTypeNTP    = MethodCharacteristicNT.getNodeTypePropByObjectClassProp(CswNbtObjClassMethodCharacteristic.PropertyName.ResultType);
            CswNbtMetaDataNodeTypeProp ResultUnitsNTP   = MethodCharacteristicNT.getNodeTypePropByObjectClassProp(CswNbtObjClassMethodCharacteristic.PropertyName.ResultUnits);

            _CswNbtSchemaModTrnsctn.MetaData.NodeTypeLayout.updatePropLayout(CswEnumNbtLayoutType.Edit, MethodCharacteristicNT.NodeTypeId, MethodNTP, true, MethodCharacteristicNT.getFirstNodeTypeTab().TabId, 1, 1);
            _CswNbtSchemaModTrnsctn.MetaData.NodeTypeLayout.updatePropLayout(CswEnumNbtLayoutType.Edit, MethodCharacteristicNT.NodeTypeId, CharacteristicNTP, true, MethodCharacteristicNT.getFirstNodeTypeTab().TabId, 2, 1);
            _CswNbtSchemaModTrnsctn.MetaData.NodeTypeLayout.updatePropLayout(CswEnumNbtLayoutType.Edit, MethodCharacteristicNT.NodeTypeId, ResultTypeNTP, true, MethodCharacteristicNT.getFirstNodeTypeTab().TabId, 3, 1);
            _CswNbtSchemaModTrnsctn.MetaData.NodeTypeLayout.updatePropLayout(CswEnumNbtLayoutType.Edit, MethodCharacteristicNT.NodeTypeId, ResultUnitsNTP, true, MethodCharacteristicNT.getFirstNodeTypeTab().TabId, 4, 1);
            _CswNbtSchemaModTrnsctn.MetaData.NodeTypeLayout.updatePropLayout(CswEnumNbtLayoutType.Edit, MethodCharacteristicNT.NodeTypeId, PrecisionNTP, true, MethodCharacteristicNT.getFirstNodeTypeTab().TabId, 5, 1);
            _CswNbtSchemaModTrnsctn.MetaData.NodeTypeLayout.updatePropLayout(CswEnumNbtLayoutType.Edit, MethodCharacteristicNT.NodeTypeId, ResultOptionsNTP, true, MethodCharacteristicNT.getFirstNodeTypeTab().TabId, 6, 1);
            _CswNbtSchemaModTrnsctn.MetaData.NodeTypeLayout.updatePropLayout(CswEnumNbtLayoutType.Edit, MethodCharacteristicNT.NodeTypeId, ConstituentMaterialNTP, true, MethodCharacteristicNT.getFirstNodeTypeTab().TabId, 7, 1);
            _CswNbtSchemaModTrnsctn.MetaData.NodeTypeLayout.updatePropLayout(CswEnumNbtLayoutType.Edit, MethodCharacteristicNT.NodeTypeId, ObsoleteNTP, true, MethodCharacteristicNT.getFirstNodeTypeTab().TabId, 8, 1);

            _CswNbtSchemaModTrnsctn.MetaData.NodeTypeLayout.updatePropLayout(CswEnumNbtLayoutType.Add, MethodCharacteristicNT.NodeTypeId, MethodNTP, true, 1, 1);
            _CswNbtSchemaModTrnsctn.MetaData.NodeTypeLayout.updatePropLayout(CswEnumNbtLayoutType.Add, MethodCharacteristicNT.NodeTypeId, CharacteristicNTP, true, 2, 1);
            _CswNbtSchemaModTrnsctn.MetaData.NodeTypeLayout.updatePropLayout(CswEnumNbtLayoutType.Add, MethodCharacteristicNT.NodeTypeId, ResultTypeNTP, true, 3, 1);
            _CswNbtSchemaModTrnsctn.MetaData.NodeTypeLayout.updatePropLayout(CswEnumNbtLayoutType.Add, MethodCharacteristicNT.NodeTypeId, ResultUnitsNTP, true, 4, 1);
            _CswNbtSchemaModTrnsctn.MetaData.NodeTypeLayout.updatePropLayout(CswEnumNbtLayoutType.Add, MethodCharacteristicNT.NodeTypeId, PrecisionNTP, true, 5, 1);
            _CswNbtSchemaModTrnsctn.MetaData.NodeTypeLayout.updatePropLayout(CswEnumNbtLayoutType.Add, MethodCharacteristicNT.NodeTypeId, ResultOptionsNTP, true, 6, 1);
            _CswNbtSchemaModTrnsctn.MetaData.NodeTypeLayout.updatePropLayout(CswEnumNbtLayoutType.Add, MethodCharacteristicNT.NodeTypeId, ConstituentMaterialNTP, true, 7, 1);
            _CswNbtSchemaModTrnsctn.MetaData.NodeTypeLayout.updatePropLayout(CswEnumNbtLayoutType.Add, MethodCharacteristicNT.NodeTypeId, ObsoleteNTP, true, 8, 1);

            _CswNbtSchemaModTrnsctn.MetaData.NodeTypeLayout.updatePropLayout(CswEnumNbtLayoutType.Preview, MethodCharacteristicNT.NodeTypeId, MethodNTP, true, 1, 1);
            _CswNbtSchemaModTrnsctn.MetaData.NodeTypeLayout.updatePropLayout(CswEnumNbtLayoutType.Preview, MethodCharacteristicNT.NodeTypeId, CharacteristicNTP, true, 2, 1);
            _CswNbtSchemaModTrnsctn.MetaData.NodeTypeLayout.updatePropLayout(CswEnumNbtLayoutType.Preview, MethodCharacteristicNT.NodeTypeId, ResultTypeNTP, true, 3, 1);

            _CswNbtSchemaModTrnsctn.MetaData.NodeTypeLayout.updatePropLayout(CswEnumNbtLayoutType.Table, MethodCharacteristicNT.NodeTypeId, MethodNTP, true, 1, 1);
            _CswNbtSchemaModTrnsctn.MetaData.NodeTypeLayout.updatePropLayout(CswEnumNbtLayoutType.Table, MethodCharacteristicNT.NodeTypeId, CharacteristicNTP, true, 2, 1);
            _CswNbtSchemaModTrnsctn.MetaData.NodeTypeLayout.updatePropLayout(CswEnumNbtLayoutType.Table, MethodCharacteristicNT.NodeTypeId, ResultTypeNTP, true, 3, 1);

            CharacteristicNTP.DesignNode.AttributeProperty[CswNbtFieldTypeRuleList.AttributeName.Options].AsText.Text = "pH,Arsenic,Lead,Cadmium,Mercury";
        } // update()
Exemple #24
0
        }//_addBalanceNT()


        public void _addBalanceConfigurationNT()
        {
            CswNbtMetaDataObjectClass BalanceConfigurationOC = _CswNbtSchemaModTrnsctn.MetaData.getObjectClass( CswEnumNbtObjectClass.BalanceConfigurationClass );
            if( null == BalanceConfigurationOC.FirstNodeType )
            {
                CswNbtMetaDataNodeType BalanceConfigurationNT = _CswNbtSchemaModTrnsctn.MetaData.makeNewNodeType( new CswNbtWcfMetaDataModel.NodeType( BalanceConfigurationOC )
                    {
                        NodeTypeName = "Balance Configuration",
                        Category = "System",
                    } );

                BalanceConfigurationNT.setNameTemplateText( CswNbtMetaData.MakeTemplateEntry( CswNbtObjClassBalanceConfiguration.PropertyName.Name ) );
            }

        }//_addBalanceConfigurationNT()
        public override void update()
        {
            CswNbtMetaDataObjectClass TestingLabMethodAssignmentOC = _CswNbtSchemaModTrnsctn.MetaData.getObjectClass(CswEnumNbtObjectClass.TestingLabMethodAssignmentClass);

            _CswNbtSchemaModTrnsctn.MetaData.makeNewNodeType(new CswNbtWcfMetaDataModel.NodeType(TestingLabMethodAssignmentOC)
            {
                Category      = "MLM",
                ObjectClass   = TestingLabMethodAssignmentOC,
                ObjectClassId = TestingLabMethodAssignmentOC.ObjectClassId,
                NodeTypeName  = "Testing Lab Method Assignment",
                Searchable    = true,
                NameTemplate  = CswNbtMetaData.MakeTemplateEntry(CswNbtObjClassTestingLabMethodAssignment.PropertyName.TestingLab) + ": " +
                                CswNbtMetaData.MakeTemplateEntry(CswNbtObjClassTestingLabMethodAssignment.PropertyName.Method)
            });
        }
Exemple #26
0
        public override void update()
        {
            CswNbtMetaDataObjectClass CertDefConditionOC = _CswNbtSchemaModTrnsctn.MetaData.getObjectClass(CswEnumNbtObjectClass.CertDefConditionClass);

            _CswNbtSchemaModTrnsctn.MetaData.makeNewNodeType(new CswNbtWcfMetaDataModel.NodeType(CertDefConditionOC)
            {
                Category      = "MLM",
                ObjectClass   = CertDefConditionOC,
                ObjectClassId = CertDefConditionOC.ObjectClassId,
                NodeTypeName  = "CertDef Condition",
                Searchable    = true,
                NameTemplate  = CswNbtMetaData.MakeTemplateEntry(CswNbtObjClassCertDefCondition.PropertyName.CertDefSpec) + ": " +
                                CswNbtMetaData.MakeTemplateEntry(CswNbtObjClassCertDefCondition.PropertyName.MethodCondition)
            });
        }
        public override void update()
        {
            CswNbtMetaDataObjectClass DesignSequenceOC = _CswNbtSchemaModTrnsctn.MetaData.getObjectClass( CswEnumNbtObjectClass.DesignSequenceClass );
            
            // Make 'Name' unique
            CswNbtMetaDataObjectClassProp DesignSequenceNameOCP = DesignSequenceOC.getObjectClassProp( CswNbtObjClassDesignSequence.PropertyName.Name );
            _CswNbtSchemaModTrnsctn.MetaData.UpdateObjectClassProp( DesignSequenceNameOCP, CswEnumNbtObjectClassPropAttributes.isunique, true );

            // Set name template
            foreach( CswNbtMetaDataNodeType DesignSequenceNT in  DesignSequenceOC.getNodeTypes() )
            {
                DesignSequenceNT.DesignNode.NameTemplateText.Text = CswNbtMetaData.MakeTemplateEntry( CswNbtObjClassDesignSequence.PropertyName.Name );
                DesignSequenceNT.DesignNode.postChanges( false );
            }
        } // update()
Exemple #28
0
        }     // afterPromoteNode()

        private void _OnMakeNewInspectionDesignNodeType(CswNbtMetaDataNodeType NewNodeType)
        {
            CswNbtMetaDataNodeTypeProp NameProp         = NewNodeType.getNodeTypePropByObjectClassProp(CswNbtObjClassInspectionDesign.PropertyName.Name);
            CswNbtMetaDataNodeTypeProp DateProp         = NewNodeType.getNodeTypePropByObjectClassProp(CswNbtObjClassInspectionDesign.PropertyName.DueDate);
            CswNbtMetaDataNodeTypeProp SetPreferredProp = NewNodeType.getNodeTypePropByObjectClassProp(CswNbtObjClassInspectionDesign.PropertyName.SetPreferred);
            CswNbtMetaDataNodeTypeProp FinishedProp     = NewNodeType.getNodeTypePropByObjectClassProp(CswNbtObjClassInspectionDesign.PropertyName.Finish);
            CswNbtMetaDataNodeTypeProp CancelledProp    = NewNodeType.getNodeTypePropByObjectClassProp(CswNbtObjClassInspectionDesign.PropertyName.Cancel);
            CswNbtMetaDataNodeTypeProp CancelReasonProp = NewNodeType.getNodeTypePropByObjectClassProp(CswNbtObjClassInspectionDesign.PropertyName.CancelReason);

            // CIS-52810 - properties can be null if the nodetype is being copied instead of created
            if (null != NameProp)
            {
                // Set 'Name' default value = nodetypename
                NameProp.getDefaultValue(true).AsText.Text = NewNodeType.NodeTypeName;

                // The following changes for new forms only
                if (NewNodeType.VersionNo == 1 && false == InternalCreate)
                {
                    // Set nametemplate = Name + Date
                    this.NameTemplateText.Text = CswNbtMetaData.MakeTemplateEntry(NameProp.PropName) + " " + CswNbtMetaData.MakeTemplateEntry(DateProp.PropName);

                    // Set first tab to be "Details"
                    CswNbtMetaDataNodeTypeTab FirstTab = NewNodeType.getNodeTypeTab(NewNodeType.NodeTypeName);
                    if (null != FirstTab)
                    {
                        //FirstTab = NewNodeType.getSecondNodeTypeTab();
                        FirstTab.DesignNode.TabName.Text            = "Details";
                        FirstTab.DesignNode.Order.Value             = 10;
                        FirstTab.DesignNode.IncludeInReport.Checked = CswEnumTristate.False;
                        FirstTab.DesignNode.postChanges(false);
                    }

                    // case 20951 - Add an Action tab
                    CswNbtMetaDataNodeTypeTab ActionTab = NewNodeType.getNodeTypeTab("Action");
                    if (ActionTab == null)
                    {
                        ActionTab = _CswNbtResources.MetaData.makeNewTab(NewNodeType, "Action", 9);
                    }

                    _CswNbtResources.MetaData.NodeTypeLayout.updatePropLayout(CswEnumNbtLayoutType.Edit, NewNodeType.NodeTypeId, SetPreferredProp, true, ActionTab.TabId, 1, 1);
                    _CswNbtResources.MetaData.NodeTypeLayout.updatePropLayout(CswEnumNbtLayoutType.Edit, NewNodeType.NodeTypeId, FinishedProp, true, ActionTab.TabId, 2, 1);
                    _CswNbtResources.MetaData.NodeTypeLayout.updatePropLayout(CswEnumNbtLayoutType.Edit, NewNodeType.NodeTypeId, CancelledProp, true, ActionTab.TabId, 3, 1);
                    _CswNbtResources.MetaData.NodeTypeLayout.updatePropLayout(CswEnumNbtLayoutType.Edit, NewNodeType.NodeTypeId, CancelReasonProp, true, ActionTab.TabId, 4, 1);
                } // if( NewNodeType.VersionNo == 1 && !IsCopy )
            }     // if( null != NameProp )
        }         // OnMakeNewInspectionDesignNodeType()
        public override void update()
        {
            //Set Size NTs name template to "[{Unit Count}] x {Initial Quantity} {Catalog No}"
            CswNbtMetaDataObjectClass sizeOC = _CswNbtSchemaModTrnsctn.MetaData.getObjectClass( NbtObjectClass.SizeClass );
            foreach( CswNbtMetaDataNodeType sizeNT in sizeOC.getNodeTypes() )
            {
                CswNbtMetaDataNodeTypeProp unitCountNTP = sizeNT.getNodeTypePropByObjectClassProp( CswNbtObjClassSize.PropertyName.UnitCount );
                CswNbtMetaDataNodeTypeProp initQuantNTP = sizeNT.getNodeTypePropByObjectClassProp( CswNbtObjClassSize.PropertyName.InitialQuantity );
                CswNbtMetaDataNodeTypeProp catalogNoNTP = sizeNT.getNodeTypePropByObjectClassProp( CswNbtObjClassSize.PropertyName.CatalogNo );

                string unitCountTmp = CswNbtMetaData.MakeTemplateEntry( unitCountNTP.PropName );
                string initQuantTmp = CswNbtMetaData.MakeTemplateEntry( initQuantNTP.PropName );
                string catNoTmp = CswNbtMetaData.MakeTemplateEntry( catalogNoNTP.PropName );

                sizeNT.setNameTemplateText( "[" + unitCountTmp + "] x " + initQuantTmp + " " + catNoTmp );
            }

        } //Update()
        public override void update()
        {

            //change the Request NT name to '{Name} {Date Submitted}' and change the submitted date to unclude the time
            CswNbtMetaDataObjectClass requestOC = _CswNbtSchemaModTrnsctn.MetaData.getObjectClass( NbtObjectClass.RequestClass );
            foreach( CswNbtMetaDataNodeType requestNT in requestOC.getNodeTypes() )
            {
                CswNbtMetaDataNodeTypeProp nameNTP = requestNT.getNodeTypePropByObjectClassProp( CswNbtObjClassRequest.PropertyName.Name );
                CswNbtMetaDataNodeTypeProp dateSubmittedNTP = requestNT.getNodeTypePropByObjectClassProp( CswNbtObjClassRequest.PropertyName.SubmittedDate );

                dateSubmittedNTP.Extended = CswNbtNodePropDateTime.DateDisplayMode.DateTime.ToString();

                string newNameTemplate = CswNbtMetaData.MakeTemplateEntry( nameNTP.PropName ) + " " + CswNbtMetaData.MakeTemplateEntry( dateSubmittedNTP.PropName );
                requestNT.setNameTemplateText( newNameTemplate );
            }


        } //Update()