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,
     };
 }