using System;
using System.Data;
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 ButterfieldGardens.Web;
public partial class inventory_index : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Navigation objNav = new Navigation();
header.InnerHtml = objNav.GetHeader();
nav.InnerHtml = objNav.GetMainNavSideMenu();
slideshow2.InnerHtml = objNav.GetRandomSlideShowImage();
subnav.InnerHtml = objNav.GetSubNavUnderMainImage();
footer.InnerHtml = objNav.GetFooter(true, false);
if ((Request.QueryString.Get("i") != null) && (Request.QueryString.Get("i") != ""))
{
Load_Inventory(Request.QueryString.Get("i"));
}
else
{
pnlInventory.Visible = false;
ShowErrorMessage("NOTSPECIFIED");
return;
}
}
public void Load_Inventory(String inventoryId)
{
cInventoryDAO objInvDAO = new cInventoryDAO();
cInventory objInv = objInvDAO.GetInventory(inventoryId);
cImageList objImageList = objInvDAO.GetImages(inventoryId);
if (objInv.InventoryId.Equals(-1))
{
pnlInventory.Visible = false;
ShowErrorMessage("NOTVALID");
return;
}
pgTitle.InnerText = objInv.InventoryTitle;
lblTitle.Text = objInv.InventoryTitle;
lblListedOn.Text = "This property was listed on " + objInv.ListedOn.ToShortDateString();
lblDescription.Text = objInv.InventoryDescription.Replace("\r\n", "
");
lblPrice.Text = objInv.Price;
lblViews.Text = "This property has been viewed " + objInv.Views + " times.";
lblViews.Font.Size = FontUnit.Point(12);
objInv.Dispose();
for (int nImageIndex = 0; nImageIndex < objImageList.count; nImageIndex++)
{
Image img = new Image();
img.ImageUrl = "/images/inventory/" + objImageList[nImageIndex].PropertyId.ToString() + "/" + objImageList[nImageIndex].ImageURL;
pnlImages.Controls.Add(img);
}
objImageList.Dispose();
objInvDAO.IncreaseInventoryViews(inventoryId);
objInvDAO.Dispose();
}
public void ShowErrorMessage(String ErrorCode)
{
Literal lit = new Literal();
pnlError.CssClass = "error";
switch (ErrorCode)
{
case "NOTVALID":
lit.Text = "This property is no longer available. Most likely this property has been sold ";
lit.Text += "and has been removed from this website. Feel free to ";
lit.Text += "view other properties at Butterfield Gardens.";
break;
case "NOTSPECIFIED":
lit.Text = "You did not specify a property id in your search criteria. Feel free to ";
lit.Text += "view other properties at Butterfield Gardens.";
break;
}
pnlError.Controls.Add(lit);
}
}