using System;
using System.Data;
using System.Web.Configuration;
using System.Web.UI;
using System.Collections;
namespace WendwCart
{
[Serializable]
public class Stat_Class
{
private string Tenpo_ID = WebConfigurationManager.AppSettings["tenpoid"].Trim();
string ShangPinID;
string Sp_Name;
double Sp_Price;
int Sp_Quan;
public string ItemID
{
get { return ShangPinID; }
set { ShangPinID = value; }
}
public string ShangpinName
{
get { return Sp_Name; }
}
public double Price
{
get { return Sp_Price; }
}
public int Quantity
{
get { return Sp_Quan; }
set { Sp_Quan = value; }
}
public Stat_Class(string ItemID,int Quantity)
{
ShangPinID = ItemID;
string sqlSelect = "select * from syouhin where tenpo_id=" + Tenpo_ID + " and syouhin_id=" + ItemID;
DataSet ds = Help.Select(sqlSelect);
Sp_Name = ds.Tables[0].Rows[0]["syouhin_name"].ToString();
Sp_Price = Convert.ToDouble(ds.Tables[0].Rows[0]["SYOUHIN_SALE_PRICE"].ToString());
Sp_Quan = Quantity;
}
}
[Serializable]
public class ShoppingCart
{
Hashtable Cart_Orders = new Hashtable();
public ICollection Orders
{
get { return Cart_Orders.Values; }
}
public Hashtable Orders_Hash
{
get { return Cart_Orders; }
}
public double TotalCost
{
get
{
double total = 0;
foreach (DictionaryEntry entry in Cart_Orders)
{
Stat_Class order = (Stat_Class)entry.Value;
total += (order.Price * order.Quantity);
}
return total;
}
}
public double TotalCount
{
get
{
double count = 0;
foreach (DictionaryEntry entry in Cart_Orders)
{
Stat_Class order = (Stat_Class)entry.Value;
count += order.Quantity;
}
return count;
}
}
public void AddItem(Stat_Class Order)
{
Stat_Class order = (Stat_Class)Cart_Orders[Order.ItemID];
if (order != null)
{
order.Quantity += Order.Quantity;
}
else
{
Cart_Orders.Add(Order.ItemID, Order);
}
}
public void DeleteItem(String ItemID)
{
if (Cart_Orders[ItemID] != null)
{
Cart_Orders.Remove(ItemID);
}
}
}
}

浙公网安备 33010602011771号