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