예제 #1
0
        /// <summary>
        /// 运行完毕,归还总仓和分仓的虚拟仓库为活动前的虚拟仓库数量
        /// </summary>
        /// <param name="countDown"></param>
        private static void BatchUpdateStockVirtual_AfterRun(SecKillEntity countDown)
        {
            string snapShotCurrentVirtualQty = null;

            if ((!string.IsNullOrWhiteSpace(countDown.SnapShotCurrentVirtualQty)))
            {
                if (countDown.SnapShotCurrentVirtualQty.Trim().Length > 0)
                {
                    snapShotCurrentVirtualQty = countDown.SnapShotCurrentVirtualQty.Trim();
                }
                string[] InfoArray = snapShotCurrentVirtualQty.Substring(0, snapShotCurrentVirtualQty.Length - 1).Split(';');

                Hashtable InfoHt = new Hashtable(10);
                for (int i = 0; i < InfoArray.Length; i++)
                {
                    InfoHt.Add(InfoArray[i].Split(':')[0], string.IsNullOrWhiteSpace(InfoArray[i].Split(':')[1]) ? "0" : InfoArray[i].Split(':')[1]);//注:InfoHt(stocksysno,virtualQty)
                }
                foreach (string key in InfoHt.Keys)
                {
                    object VirtualQty = InfoHt[key];
                    SecKillDA.UpdateInventory_Stock(Convert.ToInt32(VirtualQty), countDown.ProductSysNo, int.Parse(key));
                }
            }
            SecKillDA.UpdateInventory(countDown.AffectedVirtualQty, countDown.ProductSysNo);
        }