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; }
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()) }; }