[Serializable]
public class WebShoppingCart
{
public WebShoppingCart()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
Hashtable Cart_Orders = new Hashtable();
//该属性返回Hashtable的ICollection集合作数据源
public ICollection Orders
{
get { return Cart_Orders.Values; }
}
//计算总价格属性
public decimal TotalCost
{
get {
decimal Total = 0;
foreach (DictionaryEntry entry in Cart_Orders)
{
Stat_Class order = (Stat_Class)entry.Value;
Total += (order.Price * order.Quantity);
}
return Total;
}
}
//添加物件方法
public void AddItem(Stat_Class Order)
{
Stat_Class order = (Stat_Class)Cart_Orders[Order.ItemID];
if (order != null)
{
order.Quantity += 1;
}
else
{
Cart_Orders.Add(Order.ItemID, Order);
}
}
//删除物件方法
public void DeleteItem(string ItemID)
{
if (Cart_Orders[ItemID] != null)
{
Cart_Orders.Remove(ItemID);
}
}
}