using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using CMS.GlobalHelper;
using CMS.SettingsProvider;
using CMS.UIControls;
public partial class CMSModules_ContactManagement_Controls_UI_Contact_Scoring : CMSAdminListControl
{
#region "Properties"
///
/// Sets or gets contact ID to filter unigrid.
///
public int? ContactID
{
get;
set;
}
///
/// Sets or gets site ID to filter unigrid.
///
public int? SiteID
{
get;
set;
}
///
/// Returns inner unigrid.
///
public UniGrid UniGrid
{
get
{
return gridElem;
}
}
#endregion
#region "Methods"
protected void Page_Load(object sender, EventArgs e)
{
if (ContactID != null)
{
gridElem.WhereCondition = SqlHelperClass.AddWhereCondition(gridElem.WhereCondition, "ContactID = " + ContactID);
}
if (SiteID != null)
{
gridElem.WhereCondition = SqlHelperClass.AddWhereCondition(gridElem.WhereCondition, "ScoreSiteID = " + SiteID);
}
gridElem.OnExternalDataBound += new OnExternalDataBoundEventHandler(gridElem_OnExternalDataBound);
}
protected override void OnPreRender(EventArgs e)
{
RegisterScripts();
}
///
/// Puts javascript functions to page.
///
private void RegisterScripts()
{
ScriptHelper.RegisterDialogScript(Page);
string scriptBlock = string.Format(@"
function ViewDetails(id) {{ modalDialog('{0}?scoreid=' + id, 'ScoreDetails', '1000px', '700px'); }}
function Refresh()
{{
__doPostBack('" + pnlUpdate.ClientID + @"', '');
}}",
ResolveUrl(@"~/CMSModules/Scoring/Pages/Detail.aspx"));
ScriptHelper.RegisterClientScriptBlock(this, typeof(string), "Actions", scriptBlock, true);
}
private object gridElem_OnExternalDataBound(object sender, string sourceName, object parameter)
{
switch (sourceName)
{
case "view":
ImageButton viewBtn = (ImageButton)sender;
viewBtn.OnClientClick = "ViewDetails(" + viewBtn.CommandArgument + "); return false;";
break;
}
return null;
}
#endregion
}