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; } } }