62,046
社区成员
发帖
与我相关
我的任务
分享
/// <summary>
/// 获得 购物车列表
/// </summary>
/// <returns></returns>
public static List<Entity.Goods> GetCartList()
{
object obj = HttpContext.Current.Session["CartList"];
List<Entity.Goods> cartList = null;
if (obj == null)
{
cartList = new List<Entity.Goods>();
HttpContext.Current.Session["CartList"] = cartList;
}
else
{
cartList = obj as List<Entity.Goods>;
}
return cartList;
}
/// <summary>
/// 购物车添加商品
/// </summary>
/// <param name="goods"></param>
public static void AddGoodsToCart(Entity.Goods goods)
{
List<Entity.Goods> list = CartFun.GetCartList();
bool isAdd = true;
for (int i = 0; i < list.Count; i++)
{
if (goods.Id == list[i].Id)
{
isAdd = false;
list[i].Count+=goods.Count;
}
}
if (isAdd)
{
list.Add(goods);
}
}
/// <summary>
/// 保存购买备注
/// </summary>
/// <param name="id"></param>
/// <param name="message"></param>
public static void SaveGoodsMessage(int id, string message)
{
List<Entity.Goods> list = CartFun.GetCartList();
for (int i = 0; i < list.Count; i++)
{
if (list[i].Id == id)
{
list[i].Message = message;
}
}
}
/// <summary>
/// 清空购物车
/// </summary>
public static void ClearCart()
{
List<Entity.Goods> list = CartFun.GetCartList();
list.Clear();
}
public static void DelCart(int id)
{
List<Entity.Goods> list = CartFun.GetCartList();
for (int i = 0; i < list.Count; i++)
{
if (list[i].Id == id)
{
list.RemoveAt(i);
}
}
}