Files
CustomerPanel-Test/UserControls/PortalSearch.xaml.cs

78 lines
2.7 KiB
C#

using System.Diagnostics;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Input;
namespace C4IT_CustomerPanel.UserControls
{
/// <summary>
/// Interaction logic for PortalSearch.xaml
/// </summary>
public partial class PortalSearch : UserControl
{
public const string SearchDirectLink = "{0}/wm/app-SelfServicePortal/?cpsearch={1}";
public const string SPSSearchDirectLink = "{0}/SPS/Portal/Pages/PortalSearch.aspx?SearchTerms={1}";
public PortalSearch()
{
InitializeComponent();
}
private void OnMyServiceLinkClicked(object sender, RoutedEventArgs e)
{
if (MainWindow.MainInstance.ConfigSettings.GetConfig()._isUUX)
{
Process.Start(MainWindow.MainInstance.ConfigSettings.GetMatrixServer(true) + "/wm/app-SelfServicePortal/search-page/386f24ac-463a-e711-309c-8c89a56499ca/nofilter/");
}
else
{
Process.Start(MainWindow.MainInstance.ConfigSettings.GetMatrixServer(true) + "/SPS/Portal/Pages/Workplace/Services.aspx?TabulatorID=50d1415a-659d-4272-a539-1f6d6aaa1518");
}
}
private void OnSearchBoxEnter(object sender, KeyEventArgs e)
{
if (e.Key == Key.Enter)
{
ExecuteSearch();
e.Handled = true;
}
}
private void OnSearchButtonClick(object sender, RoutedEventArgs e)
{
ExecuteSearch();
}
private void ExecuteSearch()
{
if (string.IsNullOrWhiteSpace(TxtSearchTerm.Text))
return;
string searchTerm = WebUtility.UrlEncode(TxtSearchTerm.Text.Trim());
if (MainWindow.MainInstance.ConfigSettings.GetConfig()._isUUX)
{
Process.Start(string.Format(SearchDirectLink, MainWindow.MainInstance.ConfigSettings.GetMatrixServer(true), searchTerm));
}
else
{
Process.Start(string.Format(SPSSearchDirectLink, MainWindow.MainInstance.ConfigSettings.GetMatrixServer(true), searchTerm));
}
}
private void OnSSPLinkClicked(object sender, RoutedEventArgs e)
{
if (MainWindow.MainInstance.ConfigSettings.GetConfig()._isUUX)
{
Process.Start(MainWindow.MainInstance.ConfigSettings.GetMatrixServer(true) + "/wm/app-SelfServicePortal");
}
else
{
Process.Start(MainWindow.MainInstance.ConfigSettings.GetMatrixServer(true) + "/SPS/Portal");
}
}
}
}