using System;
using System.Data;
using System.Collections;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using CMS.Controls;
using CMS.SettingsProvider;
public partial class CMSAdminControls_UI_UniSelector_Controls_SearchControl : CMSAbstractBaseFilterControl
{
///
/// OnLoad override - check wheter filter is set.
///
protected override void OnLoad(EventArgs e)
{
LoadDropDown();
base.OnLoad(e);
}
///
/// Loads dropdown list.
///
private void LoadDropDown()
{
drpCondition.Items.Clear();
drpCondition.Items.Add(new ListItem("LIKE", "0"));
drpCondition.Items.Add(new ListItem("NOT LIKE", "1"));
drpCondition.Items.Add(new ListItem("=", "2"));
drpCondition.Items.Add(new ListItem("<>", "3"));
}
///
/// Generates where condition.
///
protected static string GenerateWhereCondition(string text, string value)
{
string searchPhrase = SqlHelperClass.GetSafeQueryString(text, false);
switch (value)
{
// LIKE
case "0":
return "LIKE N'%" + searchPhrase + "%'";
case "1":
return "NOT LIKE N'%" + searchPhrase + "%'";
case "2":
return "= N'" + searchPhrase + "'";
case "3":
return "<> N'" + searchPhrase + "'";
default:
return "LIKE N'%%'";
}
}
///
/// Select button handler.
///
/// Sender
/// EventArgs
protected void btnSelect_Click(object sender, EventArgs e)
{
// Set where condition
WhereCondition = GenerateWhereCondition(txtSearch.Text, drpCondition.SelectedValue);
//Raise OnFilterChange event
RaiseOnFilterChanged();
}
}