Example #1
0
 public OptionalColumn()
 {
     ColumnType = OptionalColumnType.None;
     IDPropType = (int)CustomPropertyType.KnownProperties.IDPropInvalid;
     Title      = string.Empty;
     ValueType  = OptionalColumnValueType.Decimal;
 }
Example #2
0
        public OptionalColumn(OptionalColumnType type) : this()
        {
            ColumnType = type;
            if (type == OptionalColumnType.CustomProp || type == OptionalColumnType.None)
            {
                throw new ArgumentOutOfRangeException(nameof(type));
            }

            ValueType = OptionalColumnValueType.Decimal;
            Title     = TitleForType(type);
        }
Example #3
0
        public OptionalColumn(int idPropType) : this()
        {
            ColumnType = OptionalColumnType.CustomProp;
            IDPropType = idPropType;
            CustomPropertyType cpt = CustomPropertyType.GetCustomPropertyType(idPropType);

            switch (cpt.Type)
            {
            case CFPPropertyType.cfpDecimal:
                ValueType = (cpt.IsBasicDecimal) ? OptionalColumnValueType.Decimal : OptionalColumnValueType.Time;
                break;

            case CFPPropertyType.cfpInteger:
                ValueType = OptionalColumnValueType.Integer;
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(idPropType));
            }
            Title = cpt.Title;
        }