Exemplo n.º 1
0
        public static int GetSkuStock(string skuId, int type = 0, int exchangeId = 0)
        {
            int result = new SkuDao().GetSkuItem(skuId).Stock;

            if (type > 0)
            {
                int productId = int.Parse(skuId.Split(new char[]
                {
                    '_'
                })[0]);
                PointExchangeProductInfo productInfo = new PointExChangeDao().GetProductInfo(exchangeId, productId);
                if (productInfo != null)
                {
                    MemberInfo currentMember             = MemberProcessor.GetCurrentMember();
                    int        userProductExchangedCount = new PointExChangeDao().GetUserProductExchangedCount(exchangeId, productId, currentMember.UserId);
                    int        productExchangedCount     = new PointExChangeDao().GetProductExchangedCount(exchangeId, productId);
                    int        num = (productInfo.ProductNumber - productExchangedCount >= 0) ? (productInfo.ProductNumber - productExchangedCount) : 0;
                    int        num2;
                    if (productInfo.EachMaxNumber > 0)
                    {
                        if (userProductExchangedCount < productInfo.EachMaxNumber)
                        {
                            if (productInfo.EachMaxNumber <= num)
                            {
                                num2 = productInfo.EachMaxNumber;
                            }
                            else
                            {
                                num2 = num;
                            }
                        }
                        else
                        {
                            num2 = 0;
                        }
                    }
                    else
                    {
                        num2 = num;
                    }
                    if (num2 > 0)
                    {
                        result = num2;
                    }
                }
            }
            return(result);
        }
        public static int GetSkuStock(string skuId, int type = 0, int exchangeId = 0)
        {
            int stock = new SkuDao().GetSkuItem(skuId).Stock;

            if (type > 0)
            {
                int productId = int.Parse(skuId.Split(new char[] { '_' })[0]);
                PointExchangeProductInfo productInfo = new PointExChangeDao().GetProductInfo(exchangeId, productId);
                if (productInfo == null)
                {
                    return(stock);
                }
                MemberInfo currentMember         = MemberProcessor.GetCurrentMember();
                int        eachMaxNumber         = 0;
                int        num4                  = new PointExChangeDao().GetUserProductExchangedCount(exchangeId, productId, currentMember.UserId);
                int        productExchangedCount = new PointExChangeDao().GetProductExchangedCount(exchangeId, productId);
                int        num6                  = ((productInfo.ProductNumber - productExchangedCount) >= 0) ? (productInfo.ProductNumber - productExchangedCount) : 0;
                if (productInfo.EachMaxNumber > 0)
                {
                    if (num4 < productInfo.EachMaxNumber)
                    {
                        if (productInfo.EachMaxNumber <= num6)
                        {
                            eachMaxNumber = productInfo.EachMaxNumber;
                        }
                        else
                        {
                            eachMaxNumber = num6;
                        }
                    }
                    else
                    {
                        eachMaxNumber = 0;
                    }
                }
                else
                {
                    eachMaxNumber = num6;
                }
                if (eachMaxNumber > 0)
                {
                    stock = eachMaxNumber;
                }
            }
            return(stock);
        }
Exemplo n.º 3
0
 static PointExChangeHelper()
 {
     PointExChangeHelper._exchange = new PointExChangeDao();
 }