Пример #1
0
        //재고체크
        public InventoryCheckResultT InventoryVerification(BasketParamT reqBasketParam)
        {
            InventoryCheckResultT inventoryCheckResult = new InventoryCheckResultT();
            int orderCnt = 0;
            if(int.TryParse(reqBasketParam.OrderCnt, out orderCnt))
            {
                inventoryCheckResult = GetInventoryCheckResult(reqBasketParam.GoodsCode, orderCnt);
            }

            return inventoryCheckResult;
        }
Пример #2
0
        //장바구니에 넣기 전 Verification
        public GEPBaseResultT BasketVerification(BasketParamT reqBasketParam)
        {
            GEPBaseResultT basketVerificationResult = new GEPBaseResultT();
            basketVerificationResult.RetCode = 0;

            //배송체크
            if (DeliveryVerification(reqBasketParam) != 0)
            {
                basketVerificationResult.RetCode = 202;
                basketVerificationResult.RetMessage = "다음 상품은 배송비 설정이 잘못 되었습니다.";
                return basketVerificationResult;
            }

            //재고체크
            InventoryCheckResultT inventoryVerificationResult = new InventoryCheckResultT();
            inventoryVerificationResult = InventoryVerification(reqBasketParam);
            if (inventoryVerificationResult.RetCode != 0)
            {
                basketVerificationResult.RetCode = 203;
                basketVerificationResult.RetMessage = "다음 상품은 "+ inventoryVerificationResult.RetMsg +" 상품입니다.";
                return basketVerificationResult;
            }

            //옵션체크
            SelectOptionInfoResultT selOptResult = new SelectOptionInfoResultT();
            selOptResult.Result = new GEPBaseResultT();
            selOptResult = OptionVerification(reqBasketParam);
            if (reqBasketParam.OptSelYn == "Y" || reqBasketParam.OptAddYn == "Y") //옵션이 있을 때
            {
                if (selOptResult.Result.RetCode != 0)
                {
                    basketVerificationResult.RetCode = 204;
                    basketVerificationResult.RetMessage = "다음 상품은 장바구니에 담을 수 없습니다." + selOptResult.Result.RetMessage;
                    return basketVerificationResult;
                }
            }

            if (reqBasketParam.InputWay == "C")
            {
                //Mother상품비교변경사항체크
                ValidCheckResultT oriCheckResult = new ValidCheckResultT();
                oriCheckResult.Result = new GEPBaseResultT();
                oriCheckResult = OriginVerification(reqBasketParam);
                if (oriCheckResult.Result.RetCode != 0)
                {
                    basketVerificationResult.RetCode = 204;
                    basketVerificationResult.RetMessage = "상품 정보가 변경되었습니다.";
                    return basketVerificationResult;
                }
            }

            if(basketVerificationResult.RetCode == 0){
                basketVerificationResult.RetMessage = "Verification Success!";
            }

            return basketVerificationResult;
        }