예제 #1
0
 public string SetDefaultGridBuilderInfo(GridBuilderInfo grid)
 {
     if (grid != null)
     {
         var str         = "{\"GridColumnNames\": {\"GridColumnName\": [";
         var valueFields = grid.ValueFields;
         if (valueFields != null && valueFields.Any())
         {
             foreach (var valueField  in valueFields)
             {
                 str += "{\"ColumnName\":\"" + valueField + "\",";
                 var filterFields = grid.Filterable;
                 var sizeFields   = grid.SizeFields;
                 var lockedFields = grid.LockedFields;
                 var groupFields  = grid.GroupFields;
                 if (filterFields != null && filterFields.Any())
                 {
                     bool checkFilter = filterFields.ContainsKey(valueField);
                     str += "\"Filter\":\"" + checkFilter + "\",";
                 }
                 if (sizeFields != null && sizeFields.Any())
                 {
                     if (sizeFields.ContainsKey(valueField))
                     {
                         str += "\"Width\":" + sizeFields[valueField] + ",";
                     }
                 }
                 if (lockedFields != null && lockedFields.Any())
                 {
                     if (lockedFields.Contains(valueField))
                     {
                         str += "\"Locke\":" + valueField + ",";
                     }
                 }
                 if (groupFields != null && groupFields.Any())
                 {
                     if (groupFields.Contains(valueField))
                     {
                         str += "\"Group\":" + valueField + ",";
                     }
                 }
                 str = str.Substring(0, str.Length - 1) + "},";
             }
             str = str.Substring(0, str.Length - 1) + "]}}";
             return(str);
             //SaveGridBuilderInfo(userId, gridFullName, str, grid.PageSize);
         }
     }
     return(string.Empty);
 }
예제 #2
0
 public string SetDefaultGridBuilderInfo(GridBuilderInfo grid)
 {
     if (grid != null)
     {
         var str = "{\"GridColumnNames\": {\"GridColumnName\": [";
         var valueFields = grid.ValueFields;
         if (valueFields != null && valueFields.Any())
         {
             foreach (var valueField  in valueFields)
             {
                 str += "{\"ColumnName\":\"" + valueField + "\",";
                 var filterFields = grid.Filterable;
                 var sizeFields = grid.SizeFields;
                 var lockedFields = grid.LockedFields;
                 var groupFields = grid.GroupFields;
                 if (filterFields != null && filterFields.Any())
                 {
                     bool checkFilter = filterFields.ContainsKey(valueField);
                     str += "\"Filter\":\"" + checkFilter + "\",";
                 }
                 if (sizeFields != null && sizeFields.Any())
                 {
                     if (sizeFields.ContainsKey(valueField))
                     {
                         str += "\"Width\":" + sizeFields[valueField] + ",";
                     }
                 }
                 if (lockedFields != null && lockedFields.Any())
                 {
                     if (lockedFields.Contains(valueField))
                     {
                         str += "\"Locke\":" + valueField + ",";
                     }
                 }
                 if (groupFields != null && groupFields.Any())
                 {
                     if (groupFields.Contains(valueField))
                     {
                         str += "\"Group\":" + valueField + ",";
                     }
                 }
                 str = str.Substring(0, str.Length - 1) + "},";
             }
             str = str.Substring(0, str.Length - 1) + "]}}";
             return str;
             //SaveGridBuilderInfo(userId, gridFullName, str, grid.PageSize);
         }
     }
     return string.Empty;
 }