Esempio n. 1
0
/*----------------------------------------------------*/

        public String DisplayValue(cDataObject aDataObject, String aFullPropertyKey)
        {
            XmlNode aObjDefNode;
            XmlNode aRelationshipNode;
            String  aDataType;

            String[] aKeys;
            String   aFinalPropertyKey;
            XmlNode  aPropertyNode;
            int      i;
            String   aChildDataDefinitionKey;

            aObjDefNode = DataObjectFactory.DataDefinitionDoc.DocElement.SelectSingleNode("DataObjectDefinitions/Definition[@Key='" + BaseDODKey + "']");
            if (aFullPropertyKey.IndexOf(".") != -1)
            {
                aKeys             = aFullPropertyKey.Split(new Char[] { '.' });
                aFinalPropertyKey = aKeys[aFullPropertyKey.Length - 1];
                for (i = 0; i < aKeys.Length - 1; i++)
                {
                    aRelationshipNode       = aObjDefNode.SelectSingleNode("Properties/Property[@Key='" + aKeys[i] + "']/Relationship");
                    aChildDataDefinitionKey = cXMLDoc.AttributeToString(aRelationshipNode, "ChildDefinitionKey");
                    aObjDefNode             = DataObjectFactory.DataDefinitionDoc.DocElement.SelectSingleNode("DataObjectDefinitions/Definition[@Key='" + aChildDataDefinitionKey + "']");
                }
            }
            else
            {
                aFinalPropertyKey = aFullPropertyKey;
            }

            aPropertyNode = aObjDefNode.SelectSingleNode("Properties/Property[@Key='" + aFinalPropertyKey + "']");
            aDataType     = cXMLDoc.AttributeToString(aPropertyNode, "DataType");
            if (aDataType == "Boolean")
            {
                return(aDataObject.GetRelatedPropertyBool(aFullPropertyKey).ToString());
            }
            else
            {
                return(aDataObject.GetRelatedPropertyString(aFullPropertyKey));
            }
        }