From 27df1bbd6d0b91f92e241775255dd1e358c9fa7d Mon Sep 17 00:00:00 2001 From: doctogonzo Date: Wed, 20 May 2015 11:07:14 +0200 Subject: [PATCH] quick search: results page fix --- WebsitePanel/Database/update_db.sql | 15 +++++++-------- .../WebsitePanel_SharedResources.ascx.resx | 3 +++ .../WebsitePanel/Code/Helpers/AjaxHandler.cs | 6 +----- 3 files changed, 11 insertions(+), 13 deletions(-) diff --git a/WebsitePanel/Database/update_db.sql b/WebsitePanel/Database/update_db.sql index 75789ace..0ab0ee8e 100644 --- a/WebsitePanel/Database/update_db.sql +++ b/WebsitePanel/Database/update_db.sql @@ -12274,7 +12274,8 @@ SELECT U3.UserID as ItemID, U3.FirstName + '' '' + U3.LastName as TextSearch, @c FROM dbo.Users AS U3) as U WHERE TextSearch<>'' '' OR ISNULL(TextSearch, 0) > 0 ) - AS U ON TU.UserID = U.ItemID' + AS U ON TU.UserID = U.ItemID + ORDER BY TextSearch' SET @sqlUsers = @sqlUsers + ' open @curValue' @@ -12346,7 +12347,7 @@ SET @sqlSpace = @sqlSpace + 'SI.ItemID FROM @ItemsService AS I2 INNER JOIN ServiceItems AS SI2 ON I2.ItemID = SI2.ItemID INNER JOIN ExchangeAccounts AS EA ON I2.ItemID = EA.ItemID -'; + ORDER BY TextSearch'; SET @sqlSpace = @sqlSpace + ' open @curValue' @@ -12373,20 +12374,20 @@ DECLARE @ItemsAll TABLE AccountID int ) -FETCH NEXT FROM @curSpaceValue INTO @ItemID, @TextSearch, @ColumnType, @FullType, @PackageID, @AccountID +FETCH NEXT FROM @curUsersValue INTO @ItemID, @TextSearch, @ColumnType, @FullType, @PackageID, @AccountID WHILE @@FETCH_STATUS = 0 BEGIN INSERT INTO @ItemsAll(ItemID, TextSearch, ColumnType, FullType, PackageID, AccountID) VALUES(@ItemID, @TextSearch, @ColumnType, @FullType, @PackageID, @AccountID) -FETCH NEXT FROM @curSpaceValue INTO @ItemID, @TextSearch, @ColumnType, @FullType, @PackageID, @AccountID +FETCH NEXT FROM @curUsersValue INTO @ItemID, @TextSearch, @ColumnType, @FullType, @PackageID, @AccountID END -FETCH NEXT FROM @curUsersValue INTO @ItemID, @TextSearch, @ColumnType, @FullType, @PackageID, @AccountID +FETCH NEXT FROM @curSpaceValue INTO @ItemID, @TextSearch, @ColumnType, @FullType, @PackageID, @AccountID WHILE @@FETCH_STATUS = 0 BEGIN INSERT INTO @ItemsAll(ItemID, TextSearch, ColumnType, FullType, PackageID, AccountID) VALUES(@ItemID, @TextSearch, @ColumnType, @FullType, @PackageID, @AccountID) -FETCH NEXT FROM @curUsersValue INTO @ItemID, @TextSearch, @ColumnType, @FullType, @PackageID, @AccountID +FETCH NEXT FROM @curSpaceValue INTO @ItemID, @TextSearch, @ColumnType, @FullType, @PackageID, @AccountID END DECLARE @ItemsReturn TABLE @@ -12413,8 +12414,6 @@ SET @sqlReturn = @sqlReturn + ' AND IA.FullType = ''' + @FullType + ''''; IF @FilterValue <> '' SET @sqlReturn = @sqlReturn + ' AND IA.' + @FilterColumn + ' LIKE @FilterValue ' -IF @SortColumn <> '' AND @SortColumn IS NOT NULL -SET @sqlReturn = @sqlReturn + ' ORDER BY ' + @SortColumn + ' ' SET @sqlReturn = @sqlReturn + ' SELECT COUNT(ItemID) FROM @ItemsReturn; SELECT DISTINCT(ColumnType) FROM @ItemsReturn WHERE (1 = 1) '; diff --git a/WebsitePanel/Sources/WebsitePanel.WebPortal/App_GlobalResources/WebsitePanel_SharedResources.ascx.resx b/WebsitePanel/Sources/WebsitePanel.WebPortal/App_GlobalResources/WebsitePanel_SharedResources.ascx.resx index 5788b660..53613e0e 100644 --- a/WebsitePanel/Sources/WebsitePanel.WebPortal/App_GlobalResources/WebsitePanel_SharedResources.ascx.resx +++ b/WebsitePanel/Sources/WebsitePanel.WebPortal/App_GlobalResources/WebsitePanel_SharedResources.ascx.resx @@ -5292,6 +5292,9 @@ Exchange Account + + Exchange Mailbox + Account Home diff --git a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Code/Helpers/AjaxHandler.cs b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Code/Helpers/AjaxHandler.cs index a32af70b..229cd035 100644 --- a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Code/Helpers/AjaxHandler.cs +++ b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Code/Helpers/AjaxHandler.cs @@ -118,7 +118,6 @@ namespace WebsitePanel.WebPortal String.Format("%{0}%", filterValue), 0, 0, "", iNumResults, columnType, fullType); DataTable dt = dsObjectItems.Tables[2]; List> dataList = new List>(); - int currUser = 0; for (int i = 0; i < dt.Rows.Count; ++i) { DataRow row = dt.Rows[i]; @@ -131,10 +130,7 @@ namespace WebsitePanel.WebPortal obj["FullType"] = type; obj["FullTypeLocalized"] = GetTypeDisplayName(type); obj["AccountID"] = row["AccountID"].ToString(); - if (String.Equals(type, "Users")) - dataList.Insert(currUser++, obj); - else - dataList.Add(obj); + dataList.Add(obj); } var jsonSerialiser = new JavaScriptSerializer();