Example #1
0
        /// <summary>
        /// Converts <see cref="Shesha.Configuration.Runtime.GeneralDataType"/> to data type for datatable column
        /// </summary>
        /// <param name="generalType"></param>
        /// <returns></returns>
        public static string GeneralDataType2ColumnDataType(GeneralDataType generalType)
        {
            switch (generalType)
            {
            case GeneralDataType.Boolean:
                return(ColumnDataTypes.Boolean);

            case GeneralDataType.ReferenceList:
                return(ColumnDataTypes.ReferenceList);

            case GeneralDataType.MultiValueReferenceList:
                return(ColumnDataTypes.MultiValueReferenceList);

            case GeneralDataType.EntityReference:
                return(ColumnDataTypes.EntityReference);

            case GeneralDataType.Date:
                return(ColumnDataTypes.Date);

            case GeneralDataType.DateTime:
                return(ColumnDataTypes.DateTime);

            case GeneralDataType.Time:
                return(ColumnDataTypes.Time);

            case GeneralDataType.Numeric:
                return(ColumnDataTypes.Number);

            case GeneralDataType.Text:
                return(ColumnDataTypes.String);

            default:
                return(ColumnDataTypes.String);
            }
        }
        public static FilterOperator[] GetValidFilterOperators(GeneralDataType generalType)
        {
            var res = new List <FilterOperator>();

            switch (generalType)
            {
            case GeneralDataType.Date:
            case GeneralDataType.Time:
            case GeneralDataType.DateTime:
            case GeneralDataType.Numeric:
                return(new FilterOperator[] {
                    FilterOperator.EqualTo,
                    FilterOperator.GreaterOrEqualTo,
                    FilterOperator.GreaterThan,
                    FilterOperator.LessOrEqualTo,
                    FilterOperator.LessThan
                });

            case GeneralDataType.Text:
                return(new FilterOperator[] {
                    FilterOperator.EqualTo,
                    FilterOperator.Like
                });

            case GeneralDataType.Enum:
                return(new FilterOperator[] {
                    FilterOperator.EqualTo
                });

            case GeneralDataType.ReferenceList:
                return(new FilterOperator[] {
                    FilterOperator.In,
                    FilterOperator.Any,
                    FilterOperator.EqualTo
                });

            case GeneralDataType.MultiValueReferenceList:
                return(new FilterOperator[] {
                    FilterOperator.Any,
                    FilterOperator.All
                });

            case GeneralDataType.EntityReference:
            case GeneralDataType.Boolean:
                return(new FilterOperator[] {
                    FilterOperator.EqualTo
                });

            default:
                throw new ArgumentOutOfRangeException();
            }
        }
 /// <summary>
 /// vanilla
 /// </summary>
 /// <param name="type"></param>
 public GeneralMsgEventArg(GeneralDataType type)
 {
     m_Datatype = type;
 }
Example #4
0
        private static bool TryParseToValueTypePropertyType(string value, PropertyInfo propInfo, GeneralDataType generalDataType, out object parsedValue, string format = null, bool returnNullEvenIfNonNullable = false)
        {
            bool isDateOnly = generalDataType == GeneralDataType.Date;

            return(Parser.TryParseToValueType(value, propInfo.PropertyType, out parsedValue, format, isDateOnly, returnNullEvenIfNonNullable));
        }