public object GetValue(GM_NSIReferenceRecordAttribute attribute)
 {
     if (attribute.GM_NSIReferenceAttribute.ReferenceAttributeType == 0)
     {
         return(attribute.ValueString);
     }
     if (attribute.GM_NSIReferenceAttribute.ReferenceAttributeType == 3)
     {
         return(attribute.ValueDate);
     }
     if (attribute.GM_NSIReferenceAttribute.ReferenceAttributeType == 1)
     {
         return(attribute.ValueInteger);
     }
     if (attribute.GM_NSIReferenceAttribute.ReferenceAttributeType == 2)
     {
         return(attribute.ValueReal);
     }
     if (attribute.GM_NSIReferenceAttribute.ReferenceAttributeType == 4)
     {
         if (attribute.ValueRecord != null)
         {
             return(attribute.ValueRecord.RecordId);
         }
         else
         {
             return("");
         }
     }
     else
     {
         return(null);
     }
 }
示例#2
0
        public static object GetAttributeValue(this GM_NSIReferenceRecordAttribute attribute)
        {
            switch ((NSIDataTypes)ReferenceAttributeCache.GetAttribute(attribute.ReferenceAttributeRecId).ReferenceAttributeType)
            {
            case NSIDataTypes.String:
                return(attribute.ValueString);

            case NSIDataTypes.Integer:
                return(attribute.ValueInteger);

            case NSIDataTypes.Real:
                return(attribute.ValueReal);

            case NSIDataTypes.DateTime:
                return(attribute.ValueDate);

            case NSIDataTypes.ReferenceRecord:
                return(attribute.ValueRecord);

            default:
                throw new ArgumentOutOfRangeException();
            }
        }