GIF89;a
GIF89;a
using System;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.IO;
using DataLayer;
using Globals;
public partial class Controls_banner : BaseControl
{
public Globals.BannerSize Size
{
get { return m_Size; }
set { m_Size = value; }
}private Globals.BannerSize m_Size = Globals.BannerSize.Small;
public int BannerNumber
{
get { return m_bannerNumber; }
set { m_bannerNumber = value; }
}private int m_bannerNumber = 0;
public Globals.BannerPlace Place
{
get { return m_Place; }
set { m_Place = value; }
} private Globals.BannerPlace m_Place = Globals.BannerPlace.Right;
public Globals.BannerType Type
{
get { return m_Type; }
set { m_Type = value; }
}private Globals.BannerType m_Type = Globals.BannerType.Picture;
public string NavigateUrl
{
get { return m_navigateUrl; }
}private string m_navigateUrl = string.Empty;
public int ID
{
get { return m_id; }
}private int m_id = 0;
protected void Page_Load(object sender, EventArgs e)
{
SetBanner(1);
}
public void SetBanner(double p_random)
{
DataLayer.Banners dal = new DataLayer.Banners();
DataSet ds = new DataSet();
if(m_bannerNumber > 0)
ds = dal.GetBaner(m_bannerNumber);
else
ds = dal.GetBanersRandom(m_Size.ToString(), (int)m_Type, p_random);
string path = "";
string width = "";
string height = "";
if (ds.Tables[0].Rows.Count > 0)
{
hl.Visible = true;
m_id = Convert.ToInt32(ds.Tables[0].Rows[0]["Ad_Id"].ToString());
hl.NavigateUrl = (@"~\Controls\adtracker.aspx?Ad_Id=" + ds.Tables[0].Rows[0]["Ad_Id"].ToString());
m_navigateUrl = hl.NavigateUrl;
path = Request.Path;
// if (path.ToLower().IndexOf("default.aspx") > 0)
// {
path = @"Banners/" + ds.Tables[0].Rows[0]["Image"].ToString();
// }
// else
// {
// path = @"../Banners/";
// path = path + ds.Tables[0].Rows[0]["Image"].ToString();
// }
hl.BorderStyle = BorderStyle.None;
switch (Size)
{
case BannerSize.Small:
{
height = "60px;";
width = "120px";
break;
}
case BannerSize.Medium:
{
height = "80px;";
width = "200px";
break;
}
case BannerSize.Large:
{
height = "120px;";
width = "120px";
break;
}
case BannerSize.Horizontal:
{
height = "33px;";
width = "317px";
break;
}
}
switch (Type)
{
case Globals.BannerType.Picture:
{ hl.Text = "
"; break; }
case Globals.BannerType.Flash:
{
hl.Text += ""; break;
}
case Globals.BannerType.Text:
{ hl.Text = ds.Tables[0].Rows[0]["Tooltip"].ToString(); break; }
default: break;
}
}
else
{
hl.Visible = false;
}
}
}