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); }
static PointExChangeHelper() { PointExChangeHelper._exchange = new PointExChangeDao(); }