public static void AddSaleGoodsData(SaleGoodsData saleGoodsData) { int goodsID = saleGoodsData.SalingGoodsData.GoodsID; int[] typeAndID = SaleManager.GetTypeAndID(goodsID); if (null != typeAndID) { lock (SaleManager.Mutex_SaleGoodsDict) { List <SaleGoodsData> list = SaleManager._SaleGoodsDict2[typeAndID[0]][typeAndID[1]]; SaleManager.UpdateOrderdList(list, saleGoodsData, true, true, SearchOrderTypes.OrderByMoney); SaleManager._SaleGoodsDict[saleGoodsData.GoodsDbID] = saleGoodsData; SaleManager.UpdateCachedListForSaleGoodsData(saleGoodsData, typeAndID, true); } } }
public static void RemoveSaleGoodsItem(int goodsDbID) { lock (SaleManager.Mutex_SaleGoodsDict) { SaleGoodsData saleGoodsData; if (SaleManager._SaleGoodsDict.TryGetValue(goodsDbID, out saleGoodsData)) { int goodsID = saleGoodsData.SalingGoodsData.GoodsID; int[] typeAndID = SaleManager.GetTypeAndID(goodsID); if (null != typeAndID) { List <SaleGoodsData> list = SaleManager._SaleGoodsDict2[typeAndID[0]][typeAndID[1]]; SaleManager.UpdateOrderdList(list, saleGoodsData, true, false, SearchOrderTypes.OrderByMoney); } SaleManager._SaleGoodsDict.Remove(goodsDbID); SaleManager.UpdateCachedListForSaleGoodsData(saleGoodsData, typeAndID, false); } } }