public void SetAmazonOrderItem(ref AmazonOrder amazonOrder, OrderItem rawOrderItem) { AmazonOrderItem item = amazonOrder.Items.SingleOrDefault(x => x.AmazonOrderItemId == rawOrderItem.OrderItemId); if (item != null) item.QuantityShipped = rawOrderItem.QuantityShipped; else { AmazonOrderItem orderItem = GetAmazonOrderItem(amazonOrder, rawOrderItem); amazonOrder.Items.Add(orderItem); } }
/// <summary> /// Sets the OrderItems property. /// </summary> /// <param name="orderItems">OrderItems property.</param> /// <returns>this instance.</returns> public ListOrderItemsByNextTokenResult WithOrderItems(OrderItem[] orderItems) { this._orderItems.AddRange(orderItems); return this; }
private void ProcessOrderItem(string orderId, OrderItem orderItem) { orderItem.WriteSeparatedFragment(_orderItemsCsv, "\t", orderId); }
private AmazonOrderItem GetAmazonOrderItem(AmazonOrder amazonOrder, OrderItem rawOrderItem) { Currency currency = _ecommerceSettings.Currency(); return new AmazonOrderItem { ASIN = !String.IsNullOrWhiteSpace(rawOrderItem.ASIN) ? rawOrderItem.ASIN : String.Empty, AmazonOrder = amazonOrder, AmazonOrderItemId = !String.IsNullOrWhiteSpace(rawOrderItem.OrderItemId) ? rawOrderItem.OrderItemId : String.Empty, Title = !String.IsNullOrWhiteSpace(rawOrderItem.Title) ? rawOrderItem.Title : String.Empty, SellerSKU = !String.IsNullOrWhiteSpace(rawOrderItem.SellerSKU) ? rawOrderItem.SellerSKU : String.Empty, Condition = !String.IsNullOrWhiteSpace(rawOrderItem.ConditionId) ? rawOrderItem.ConditionId.GetEnumByValue<AmazonListingCondition>() : AmazonListingCondition.New, ConditionSubtype = !String.IsNullOrWhiteSpace(rawOrderItem.ConditionSubtypeId) ? rawOrderItem.ConditionSubtypeId.GetEnumByValue<AmazonListingCondition>() : AmazonListingCondition.New, GiftWrapPriceAmount = (rawOrderItem.GiftWrapPrice != null && rawOrderItem.GiftWrapPrice.Amount != null) ? Decimal.Parse(rawOrderItem.GiftWrapPrice.Amount, new CultureInfo("en-GB", false)) : 0, GiftWrapPriceCurrency = (rawOrderItem.GiftWrapPrice != null && rawOrderItem.GiftWrapPrice.CurrencyCode != null) ? rawOrderItem.GiftWrapPrice.CurrencyCode : currency.Code, GiftWrapTaxAmount = (rawOrderItem.GiftWrapTax != null && rawOrderItem.GiftWrapTax.Amount != null) ? Decimal.Parse(rawOrderItem.GiftWrapTax.Amount, new CultureInfo("en-GB", false)) : 0, GiftWrapTaxCurrency = (rawOrderItem.GiftWrapTax != null && rawOrderItem.GiftWrapTax.CurrencyCode != null) ? rawOrderItem.GiftWrapTax.CurrencyCode : currency.Code, ItemPriceAmount = (rawOrderItem.ItemPrice != null && rawOrderItem.ItemPrice.Amount != null) ? Decimal.Parse(rawOrderItem.ItemPrice.Amount, new CultureInfo("en-GB", false)) : 0, ItemPriceCurrency = (rawOrderItem.ItemPrice != null && rawOrderItem.ItemPrice.CurrencyCode != null) ? rawOrderItem.ItemPrice.CurrencyCode : currency.Code, ItemTaxAmount = (rawOrderItem.ItemTax != null && rawOrderItem.ItemTax.Amount != null) ? Decimal.Parse(rawOrderItem.ItemTax.Amount, new CultureInfo("en-GB", false)) : 0, ItemTaxCurrency = (rawOrderItem.ItemTax != null && rawOrderItem.ItemTax.CurrencyCode != null) ? rawOrderItem.ItemTax.CurrencyCode : currency.Code, PromotionDiscountAmount = (rawOrderItem.PromotionDiscount != null && rawOrderItem.PromotionDiscount.Amount != null) ? Decimal.Parse(rawOrderItem.PromotionDiscount.Amount, new CultureInfo("en-GB", false)) : 0, PromotionDiscountCurrency = (rawOrderItem.PromotionDiscount != null && rawOrderItem.PromotionDiscount.CurrencyCode != null) ? rawOrderItem.PromotionDiscount.CurrencyCode : currency.Code, QuantityOrdered = rawOrderItem.QuantityOrdered, QuantityShipped = rawOrderItem.QuantityShipped, ShippingDiscountAmount = (rawOrderItem.ShippingDiscount != null && rawOrderItem.ShippingDiscount.Amount != null) ? Decimal.Parse(rawOrderItem.ShippingDiscount.Amount, new CultureInfo("en-GB", false)) : 0, ShippingDiscountCurrency = (rawOrderItem.ShippingDiscount != null && rawOrderItem.ShippingDiscount.CurrencyCode != null) ? rawOrderItem.ShippingDiscount.CurrencyCode : currency.Code, ShippingPriceAmount = (rawOrderItem.ShippingPrice != null && rawOrderItem.ShippingPrice.Amount != null) ? Decimal.Parse(rawOrderItem.ShippingPrice.Amount, new CultureInfo("en-GB", false)) : 0, ShippingPriceCurrency = (rawOrderItem.ShippingPrice != null && rawOrderItem.ShippingPrice.CurrencyCode != null) ? rawOrderItem.ShippingPrice.CurrencyCode : currency.Code, ShippingTaxAmount = (rawOrderItem.ShippingTax != null && rawOrderItem.ShippingTax.Amount != null) ? Decimal.Parse(rawOrderItem.ShippingTax.Amount, new CultureInfo("en-GB", false)) : 0, ShippingTaxCurrency = (rawOrderItem.ShippingTax != null && rawOrderItem.ShippingTax.CurrencyCode != null) ? rawOrderItem.ShippingTax.CurrencyCode : currency.Code, }; }