private static string GetDataTableCurrentQueryNew(UrlParametersModel param, ISqlPropertyMapper mapper)
        {
            NameValueCollection request = HttpUtility.ParseQueryString(param.filters);
            string query    = "";
            var    keyValue = "";


            for (int i = 1; i < request.Keys.Count - 1; i++)
            {
                if (!string.IsNullOrEmpty(param.columns[i].name))
                {
                    keyValue = Convert.ToString(request[i]);
                    //if (keyValue == "sortOrder" || keyValue == "sortField" || keyValue == "pageIndex" || keyValue == "format" || keyValue == "pageSize" || keyValue == "_" || keyValue == "-")
                    // continue;
                    if (keyValue != "undefined" && keyValue != "on")
                    {
                        var newQuery = mapper.GetOperatorString(keyValue, param.columns[i].name);
                        if (!string.IsNullOrEmpty(newQuery))
                        {
                            query += ((query != "") ? " AND " : "") + newQuery;
                        }
                    }
                }
            }
            return(query);
        }
        private static string GetDataTableCurrentQuery(NameValueCollection request, ISqlPropertyMapper mapper)
        {
            string query    = "";
            var    keyValue = "";


            for (int i = 0; i < request.Keys.Count - 1; i++)
            {
                if (!string.IsNullOrEmpty(Convert.ToString(request["mDataProp_" + i])) && !string.IsNullOrEmpty(Convert.ToString(request["sSearch_" + i])))
                {
                    keyValue = Convert.ToString(request["mDataProp_" + i]);
                    if (keyValue == "sortOrder" || keyValue == "sortField" || keyValue == "pageIndex" || keyValue == "format" || keyValue == "pageSize" || keyValue == "_" || keyValue == "-")
                    {
                        continue;
                    }

                    var newQuery = mapper.GetOperatorString(request["sSearch_" + i], Convert.ToString(request["mDataProp_" + i]));
                    if (!string.IsNullOrEmpty(newQuery))
                    {
                        query += ((query != "") ? " AND " : "") + newQuery;
                    }
                }
            }
            return(query);
        }
        /// <summary>
        /// Loop through all the CompositeFilterDescriptor
        /// </summary>
        /// <returns></returns>
        private static string GetCurrentQuery(NameValueCollection request, ISqlPropertyMapper mapper)
        {
            string query    = "";
            var    keyValue = "";

            foreach (var key in request.Keys)
            {
                keyValue = Convert.ToString(key);
                if (keyValue == "sortOrder" || keyValue == "sortField" || keyValue == "pageIndex" || keyValue == "format" || keyValue == "pageSize" || keyValue == "_" || keyValue == "-")
                {
                    continue;
                }

                var newQuery = mapper.GetOperatorString(request[key.ToString()], key.ToString());
                if (!string.IsNullOrEmpty(newQuery))
                {
                    query += ((query != "") ? " AND " : "") + newQuery;
                }
            }
            return(query);
        }
 public static GridConfiguration GetDataTableConfiguration(NameValueCollection request, ISqlPropertyMapper mapper)
 {
     return(new GridConfiguration
     {
         OrderByClause = "",
         WhereClause = GetUrlCompatibleString(GetDataTableCurrentQuery(request, mapper))
     });
 }
 public static string GetAllFilterDescriptors(NameValueCollection request, ISqlPropertyMapper mapper)
 {
     return(GetCurrentQuery(request, mapper));
 }
 public static GridConfiguration GetConfiguration(NameValueCollection request, ISqlPropertyMapper mapper)
 {
     if ((request.Get("sortField") != null))
     {
         var columnName = request.Get("sortField");
         if (mapper != null)
         {
             columnName = mapper.GetPropertyName(columnName);
         }
         return(new GridConfiguration
         {
             OrderByClause = " " + columnName + " " +
                             (request.Get("sortOrder") != null && request.Get("sortOrder") == "asc"
                                  ? "ASC"
                                  : "DESC")
             ,
             WhereClause = GetAllFilterDescriptors(request, mapper)
         });
     }
     return(new GridConfiguration
     {
         OrderByClause = "",
         WhereClause = GetUrlCompatibleString(GetAllFilterDescriptors(request, mapper))
     });
 }
 public static GridConfiguration GetDataTableConfigurationNew(UrlParametersModel param, ISqlPropertyMapper mapper)
 {
     return(new GridConfiguration
     {
         OrderByClause = "",
         WhereClause = GetUrlCompatibleString(GetDataTableCurrentQueryNew(param, mapper))
     });
 }