public GmarketVerifyDataClone GmarketVerifyCloneId(string cloneId) { GmarketVerifyDataClone resultVerify = new GmarketVerifyDataClone(); eBayItemsData data = new eBayItemDac().View(Query.EQ("cln_itemno", cloneId)); string statusResult = ItemCompareStatus(data.gep_info.src_no); string selResult = "S"; if (data.gep_info.sel_no != null) { selResult = ItemCompareSelItem(data.gep_info.sel_no, data.gep_info.sel_qty, data.gep_info.sel_price); } string itemResult = ItemCompareGepItem(data.gep_info.src_no, data.gep_info.src_qty, data.gep_info.src_price); string itemSettleResult = ItemCompareSettleMoney(data.gep_info.src_no, data.gep_info.src_settle_price); string itemDeliveryCondition = ItemCompareDeliveryCondition(data.gep_info.src_no, data.gep_info.dlv_fee_cond); if (statusResult != "S" || selResult != "S" || itemResult != "S" || itemSettleResult != "S" || itemDeliveryCondition != "S") { string errorMessage = string.Empty; errorMessage = ErrorCase(statusResult); errorMessage += ErrorCase(selResult); errorMessage += ErrorCase(itemResult); errorMessage += ErrorCase(itemDeliveryCondition); resultVerify.Result = false; resultVerify.Message = errorMessage; } else { resultVerify.Result = true; resultVerify.Message = ""; } return resultVerify; }
//Mother상품비교변경사항체크 public ValidCheckResultT OriginVerification(BasketParamT reqBasketParam) { CommonBiz commonBiz = new CommonBiz(); ValidCheckResultT originValidCheckResult = new ValidCheckResultT(); GmarketVerifyDataClone gmktVerifyDataResult = new GmarketVerifyDataClone(); originValidCheckResult.Result = new GEPBaseResultT(); originValidCheckResult.Result.RetCode = 0; int errcnt = 0; string[] arrOrderIdx, arrCloneId; string strOrderIdxs = string.Empty; strOrderIdxs = reqBasketParam.OrderIdxs; string strCloneIds = reqBasketParam.GoodsCodes; if (strOrderIdxs != null) { if (strOrderIdxs.Substring(strOrderIdxs.Length - 1) != "|") { strOrderIdxs = strOrderIdxs + "|"; } strOrderIdxs = strOrderIdxs.Replace("|", ","); arrOrderIdx = strOrderIdxs.Split(PaymentConstant.CommaSeperator); arrCloneId = strCloneIds.Split(new char[] { ';' }); //이 상태는 몽고 디비에 데이터가 없다는 거. //테스트를 위해 무조건 유효성검사성공임 for (int i = 0, arrOrderIdxLenth = arrOrderIdx.Length; i < arrOrderIdxLenth; i++) { if (arrOrderIdx[i] != string.Empty) { ValidCheckT originValidCheck = new ValidCheckT(); originValidCheck.OrderIdx = arrOrderIdx[i]; originValidCheck.RetCode = "S"; originValidCheck.RetMessage = "유효성검사성공"; originValidCheckResult.ValidCheckList.Add(originValidCheck); } } /* for (int i = 0, arrOrderIdxLenth = arrOrderIdx.Length; i < arrOrderIdxLenth; i++) { if (arrOrderIdx[i] != string.Empty && arrCloneId[i] != string.Empty) { ValidCheckT originValidCheck = new ValidCheckT(); originValidCheck.OrderIdx = arrOrderIdx[i]; gmktVerifyDataResult = commonBiz.GmarketVerifyCloneId(arrCloneId[i]); if (gmktVerifyDataResult.Result == true) { originValidCheck.RetCode = "S"; originValidCheck.RetMessage = "유효성검사성공"; } else { originValidCheck.RetCode = "F"; originValidCheck.RetMessage = "유효성검사실패"; errcnt = errcnt + 1; } originValidCheckResult.ValidCheckList.Add(originValidCheck); } } */ if (errcnt > 0) { originValidCheckResult.Result.RetCode = -1; originValidCheckResult.Result.RetMessage = "원상품유효성검사실패"; } else { originValidCheckResult.Result.RetCode = 0; originValidCheckResult.Result.RetMessage = "원상품유효성검사성공"; } } return originValidCheckResult; }