private static JqGridColumnRules GetRules(Type modelType, JqGridColumnElementAttribute jqGridColumnElementAttribute, RangeAttribute rangeAttribute, RequiredAttribute requiredAttribute)
        {
            JqGridColumnRules rules = jqGridColumnElementAttribute.Rules;

            if (rules != null)
            {
                if (requiredAttribute != null)
                {
                    rules.Required = true;
                }

                if (rangeAttribute != null)
                {
                    rules.MaxValue = Convert.ToDouble(rangeAttribute.Maximum);
                    rules.MinValue = Convert.ToDouble(rangeAttribute.Minimum);
                }

                if ((modelType == typeof(Int16)) || (modelType == typeof(Int32)) || (modelType == typeof(Int64)) || (modelType == typeof(UInt16)) || (modelType == typeof(UInt32)) || (modelType == typeof(UInt32)))
                {
                    rules.Integer = true;
                }
                else if ((modelType == typeof(Decimal)) || (modelType == typeof(Double)) || (modelType == typeof(Single)))
                {
                    rules.Number = true;
                }
            }

            return(rules);
        }
Пример #2
0
 internal static bool AreDefault(this JqGridColumnRules columnRules)
 {
     return((columnRules.Custom == JqGridOptionsDefaults.ColumnModel.Rules.Custom) &&
            (columnRules.Date == JqGridOptionsDefaults.ColumnModel.Rules.Date) &&
            (columnRules.EditHidden == JqGridOptionsDefaults.ColumnModel.Rules.EditHidden) &&
            (columnRules.Email == JqGridOptionsDefaults.ColumnModel.Rules.Email) &&
            (columnRules.Integer == JqGridOptionsDefaults.ColumnModel.Rules.Integer) &&
            !columnRules.MaxValue.HasValue &&
            !columnRules.MinValue.HasValue &&
            (columnRules.Number == JqGridOptionsDefaults.ColumnModel.Rules.Number) &&
            (columnRules.Required == JqGridOptionsDefaults.ColumnModel.Rules.Required) &&
            (columnRules.Time == JqGridOptionsDefaults.ColumnModel.Rules.Time) &&
            (columnRules.Url == JqGridOptionsDefaults.ColumnModel.Rules.Url));
 }
Пример #3
0
 internal static void SetColumnSearchRules(this ModelMetadata metadata, JqGridColumnRules searchRules)
 {
     metadata.AdditionalValues.Add(_searchRulesKey, searchRules);
 }
Пример #4
0
 internal static void SetColumnEditRules(this ModelMetadata metadata, JqGridColumnRules editRules)
 {
     metadata.AdditionalValues.Add(_editRulesKey, editRules);
 }
 internal static void SetColumnSearchRules(this ModelMetadata metadata, JqGridColumnRules searchRules)
 {
     metadata.AdditionalValues.Add(_searchRulesKey, searchRules);
 }
 internal static void SetColumnEditRules(this ModelMetadata metadata, JqGridColumnRules editRules)
 {
     metadata.AdditionalValues.Add(_editRulesKey, editRules);
 }
        private static StringBuilder AppendColumnModelRules(this StringBuilder javaScriptBuilder, string fieldName, JqGridColumnRules columnRules)
        {
            if ((columnRules != null) && !columnRules.AreDefault())
            {
                javaScriptBuilder.AppendJavaScriptObjectFieldOpening(fieldName);

                if (columnRules.Custom != JqGridOptionsDefaults.ColumnModel.Rules.Custom)
                {
                    javaScriptBuilder.AppendJavaScriptObjectBooleanField(JqGridOptionsNames.ColumnModel.Rules.CUSTOM, columnRules.Custom)
                    .AppendJavaScriptObjectFunctionField(JqGridOptionsNames.ColumnModel.Rules.CUSTOM_FUNCTION, columnRules.CustomFunction);
                }

                javaScriptBuilder.AppendJavaScriptObjectBooleanField(JqGridOptionsNames.ColumnModel.Rules.DATE, columnRules.Date, JqGridOptionsDefaults.ColumnModel.Rules.Date)
                .AppendJavaScriptObjectBooleanField(JqGridOptionsNames.ColumnModel.Rules.EDIT_HIDDEN, columnRules.EditHidden, JqGridOptionsDefaults.ColumnModel.Rules.EditHidden)
                .AppendJavaScriptObjectBooleanField(JqGridOptionsNames.ColumnModel.Rules.EMAIL, columnRules.Email, JqGridOptionsDefaults.ColumnModel.Rules.Email)
                .AppendJavaScriptObjectBooleanField(JqGridOptionsNames.ColumnModel.Rules.INTEGER, columnRules.Integer, JqGridOptionsDefaults.ColumnModel.Rules.Integer)
                .AppendJavaScriptObjectDoubleField(JqGridOptionsNames.ColumnModel.Rules.MAX_VALUE, columnRules.MaxValue)
                .AppendJavaScriptObjectDoubleField(JqGridOptionsNames.ColumnModel.Rules.MIN_VALUE, columnRules.MinValue)
                .AppendJavaScriptObjectBooleanField(JqGridOptionsNames.ColumnModel.Rules.NUMBER, columnRules.Number, JqGridOptionsDefaults.ColumnModel.Rules.Number)
                .AppendJavaScriptObjectBooleanField(JqGridOptionsNames.ColumnModel.Rules.REQUIRED, columnRules.Required, JqGridOptionsDefaults.ColumnModel.Rules.Required)
                .AppendJavaScriptObjectBooleanField(JqGridOptionsNames.ColumnModel.Rules.TIME, columnRules.Time, JqGridOptionsDefaults.ColumnModel.Rules.Time)
                .AppendJavaScriptObjectBooleanField(JqGridOptionsNames.ColumnModel.Rules.URL, columnRules.Url, JqGridOptionsDefaults.ColumnModel.Rules.Url)
                .AppendJavaScriptObjectFieldClosing();
            }

            return(javaScriptBuilder);
        }
 /// <summary>
 /// Initializes a new instance of the JqGridColumnElementAttribute class.
 /// </summary>
 public JqGridColumnElementAttribute()
 {
     Rules = new JqGridColumnRules();
 }
Пример #9
0
 /// <summary>
 /// Initializes a new instance of the JqGridColumnElementAttribute class.
 /// </summary>
 public JqGridColumnElementAttribute()
 {
     Rules = new JqGridColumnRules();
 }
 /// <summary>
 /// Initializes a new instance of the JqGridColumnElementAttribute class.
 /// </summary>
 protected JqGridColumnElementAttribute()
 {
     Rules = new JqGridColumnRules();
 }