/// -----------------------------------------------------------------------------
/// <summary>
/// Page_Load runs when the control is loaded
/// </summary>
/// <remarks>
/// </remarks>
/// <history>
/// [cnurse] 9/21/2004 Updated to reflect design changes for Help, 508 support
/// and localisation
/// </history>
/// -----------------------------------------------------------------------------
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
cmdCancel.Click += OnCancelClick;
cmdCopy.Click += OnCopyClick;
cmdDelete.Click += OnDeleteClick;
cmdEmail.Click += OnEmailClick;
cmdUpdate.Click += OnUpdateClick;
try
{
if ((Request.QueryString["VendorId"] != null))
{
VendorId = Int32.Parse(Request.QueryString["VendorId"]);
}
if ((Request.QueryString["BannerId"] != null))
{
BannerId = Int32.Parse(Request.QueryString["BannerId"]);
}
if (Page.IsPostBack == false)
{
ctlImage.FileFilter = Globals.glbImageFileTypes;
var objBannerTypes = new BannerTypeController();
//Get the banner types from the database
cboBannerType.DataSource = objBannerTypes.GetBannerTypes();
cboBannerType.DataBind();
var objBanners = new BannerController();
if (BannerId != Null.NullInteger)
{
//Obtain a single row of banner information
BannerInfo banner = objBanners.GetBanner(BannerId);
if (banner != null)
{
txtBannerName.Text = banner.BannerName;
cboBannerType.Items.FindByValue(banner.BannerTypeId.ToString()).Selected = true;
DNNTxtBannerGroup.Text = banner.GroupName;
ctlImage.Url = banner.ImageFile;
if (banner.Width != 0)
{
txtWidth.Text = banner.Width.ToString();
}
if (banner.Height != 0)
{
txtHeight.Text = banner.Height.ToString();
}
txtDescription.Text = banner.Description;
if (!String.IsNullOrEmpty(banner.URL))
{
ctlURL.Url = banner.URL;
}
txtImpressions.Text = banner.Impressions.ToString();
txtCPM.Text = banner.CPM.ToString();
StartDatePicker.SelectedDate = Null.IsNull(banner.StartDate) ? (DateTime?) null : banner.StartDate;
EndDatePicker.SelectedDate = Null.IsNull(banner.EndDate) ? (DateTime?)null : banner.EndDate;
optCriteria.Items.FindByValue(banner.Criteria.ToString()).Selected = true;
ctlAudit.CreatedByUser = banner.CreatedByUser;
ctlAudit.CreatedDate = banner.CreatedDate.ToString();
var arrBanners = new ArrayList();
arrBanners.Add(banner);
bannersRow.Visible = true;
lstBanners.DataSource = arrBanners;
lstBanners.DataBind();
}
else //security violation attempt to access item not related to this Module
{
Response.Redirect(EditUrl("VendorId", VendorId.ToString()), true);
}
}
else
{
txtImpressions.Text = "0";
txtCPM.Text = "0";
optCriteria.Items.FindByValue("1").Selected = true;
cmdDelete.Visible = false;
cmdCopy.Visible = false;
cmdEmail.Visible = false;
ctlAudit.Visible = false;
}
}
}
catch (Exception exc)
{
Exceptions.ProcessModuleLoadException(this, exc);
}
}