示例#1
0
        public int SeteBayOrder(SeteBayOrderRequest Request)
        {
            if (Request == null) return 0;

            eBayResultT result;

            try
            {
                result = new eBayOrderBiz().InserteBayOrder(ConvertToeBayOrderT(Request));
                logger.Info(string.Format("[Receive order]\nTransaction ID : {0}\nItem ID : {1}",Request.TransactionID, Request.ItemID));
            }
            catch (GEPBizException ex)
            {
                ThriftException tEx = new ThriftException();
                tEx.ExceptionCode = ex.ErrorCode;
                tEx.ExceptionMessage = ex.Message;

                logger.Error(string.Format("[Exception!!]\nTransaction ID : {0}\nItem ID : {1}\n{2}", Request.TransactionID, Request.ItemID, ex.ToString()));
                throw tEx;
            }
            catch (Exception ex)
            {
                ThriftException tEx = new ThriftException();
                tEx.ExceptionCode = 3;
                tEx.ExceptionMessage = "알 수 없는 오류가 발생했습니다.";

                logger.Error(string.Format("[Exception!!]\nTransaction ID : {0}\nItem ID : {1}\n{2}", Request.TransactionID, Request.ItemID,ex.ToString()));
                throw tEx;
            }

            return (result != null && result.RetCode == RetCodeEnum.True) ? 1 : 0;
        }
示例#2
0
        private eBayOrderT ConvertToeBayOrderT(SeteBayOrderRequest Request)
        {
            DateTime? paymentDt = null;
            if (Request.CheckoutDate != null && Request.CheckoutDate != "")
            {
                paymentDt = DateTime.Parse(Request.CheckoutDate);
            }

            return new eBayOrderT
            {
                eBayTokenId = Request.EbayTokenID,
                SiteId = Request.SiteID,
                TransactionId = Request.TransactionID,
                OrderId = Request.OrderID,
                ItemId = Request.ItemID,
                OrderCnt = Request.Quantity,
                OrderPrice = Request.Price,
                Currency = Request.PriceCurrency,
                DeliveryFee = Request.ShippingServiceCost,
                DeliveryFeeCurrency = Request.ShippingServiceCostCurrency,
                DeliveryCountryCode = Request.Country,
                DeliveryCountryName = Request.CountryName,
                BuyerId = Request.BuyerUserID,
                BuyerName = Request.BuyerName,
                BuyerTel = Request.BuyerPhone,
                BuyerFeedbackScore = Request.BuyerFeedbackScore,
                SellerId = Request.SellerUserID,
                TransportWay = Request.ShippingService,
                ReceiverName = Request.ShippingBuyerName,
                ReceiverTel = Request.ShippingBuyerPhone,
                ReceiverEmail = Request.BuyerEmail,
                ReceiverZipCode = Request.PostalCode,
                ReceiverAddress = Request.ShippingAddress,
                ReceiverState = Request.StateOrProvince,
                ReceiverCity = Request.CityName,
                ReceiverStreet1 = Request.Street1,
                ReceiverStreet2 = Request.Street2,
                OrderDt = DateTime.Parse(Request.CreatedDate),
                PaymentDt = paymentDt,
                ViewItemUrl = Request.ViewItemURL,
                ListingType = (EBayListingTypeEnum)Enum.Parse(typeof(EBayListingTypeEnum), Request.ListingType.ToString()),
                PaymentStatus = (EBayPaymentStatusEnum)Enum.Parse(typeof(EBayPaymentStatusEnum), Request.Status.ToString())
            };
        }