📄 cart.cs
字号:
using System;
using System.Collections.Generic;
using System.Web;
namespace DNNLite.DesktopModules.Shop
{
/// <summary>
///购物车
/// </summary>
public class Cart
{
//IList<BuyItem> _buyitems = new List<BuyItem>();
private static IList<BuyItem> items()
{
if (HttpContext.Current.Session["dnnlite_cart"] == null)
{
HttpContext.Current.Session["dnnlite_cart"]=
new List<BuyItem>();
}
return (IList<BuyItem >)
HttpContext.Current.Session["dnnlite_cart"];
}
private static void setno()
{
int i = 1;
foreach (BuyItem item in items())
{
item.No = i;
i++;
}
}
/// <summary>
/// 加入购物车
/// </summary>
/// <param name="itm">物品</param>
public static void Add(BuyItem itm)
{
items().Add(itm);
setno();
}
/// <summary>
/// 移除物品
/// </summary>
/// <param name="no">第几个</param>
public static void Remove(int no)
{
foreach (BuyItem item in items())
{
if (item.No == no)
{
items().Remove(item);
break;
}
}
setno();
}
/// <summary>
/// 清空
/// </summary>
public static void Clear()
{
items().Clear();
}
/// <summary>
/// 获得所有物品
/// </summary>
/// <returns></returns>
public static IList<BuyItem> GetItems()
{
return items();
}
/// <summary>
/// 实际总金额
/// </summary>
public static decimal TrueTotalMoney
{
get
{
decimal t=0;
foreach (BuyItem item in items())
{
t += item.TruePrice * item.Amount;
}
return t;
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -