//재고체크 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; }
//장바구니에 넣기 전 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; }