Пример #1
0
        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;
        }
Пример #2
0
        //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;
        }