示例#1
0
        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);
                }
            }
        }
示例#2
0
 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);
         }
     }
 }