Exemplo n.º 1
0
 private SuiteTalkWs.CustomFieldRef[] CustomListBuyboxInfo(BuyBox buybox, string internalId)
 {
     if (!string.IsNullOrEmpty(internalId))
     {
         return(new SuiteTalkWs.CustomFieldRef[]
         {
             GenerateSelectCustomFieldRef("custrecord_bb_item", internalId, "2227"),
             GenerarStringCustomFieldRef("custrecord_bb_condition", buybox.Condition),
             GenerarStringCustomFieldRef("custrecord_bb_merchant", buybox.Merchant),
             GenerarStringCustomFieldRef("custrecord_bb_amount", buybox.Amount),
             GenerarStringCustomFieldRef("custrecord_bb_currencycode", buybox.CurrencyCode),
             GenerarStringCustomFieldRef("custrecord_bb_formattedprice", buybox.FormattedPrice),
             GenerarStringCustomFieldRef("custrecord_bb_availability", buybox.Availability),
             GenerarStringCustomFieldRef("custrecord_bb_availabilitytype", buybox.AvailabilityType),
             GenerarStringCustomFieldRef("custrecord_bb_minimumhours", buybox.MinimumHours.ToString()),
             GenerarStringCustomFieldRef("custrecord_bb_maximumhours", buybox.MaximumHours.ToString()),
             GenerarStringCustomFieldRef("custrecord_bb_isiligibleforsupersaveship", buybox.IsEligibleForSuperSaveShipping.ToString()),
             GenerarStringCustomFieldRef("custrecord_bb_iseeligibleforprime", buybox.IseEligibleForPrime.ToString())
         });
     }
     return(new SuiteTalkWs.CustomFieldRef[]
     {
         GenerarStringCustomFieldRef("custrecord_bb_condition", buybox.Condition),
         GenerarStringCustomFieldRef("custrecord_bb_merchant", buybox.Merchant),
         GenerarStringCustomFieldRef("custrecord_bb_amount", buybox.Amount),
         GenerarStringCustomFieldRef("custrecord_bb_currencycode", buybox.CurrencyCode),
         GenerarStringCustomFieldRef("custrecord_bb_formattedprice", buybox.FormattedPrice),
         GenerarStringCustomFieldRef("custrecord_bb_availability", buybox.Availability),
         GenerarStringCustomFieldRef("custrecord_bb_availabilitytype", buybox.AvailabilityType),
         GenerarStringCustomFieldRef("custrecord_bb_minimumhours", buybox.MinimumHours.ToString()),
         GenerarStringCustomFieldRef("custrecord_bb_maximumhours", buybox.MaximumHours.ToString()),
         GenerarStringCustomFieldRef("custrecord_bb_isiligibleforsupersaveship", buybox.IsEligibleForSuperSaveShipping.ToString()),
         GenerarStringCustomFieldRef("custrecord_bb_iseeligibleforprime", buybox.IseEligibleForPrime.ToString())
     });
 }
Exemplo n.º 2
0
        private static void Ofers(Item item, Producto producto)
        {
            var lstBuyBox = new List <BuyBox>();

            foreach (var bb in item.Offers.Offer)
            {
                var buyBox = new BuyBox {
                    ASIN = producto.ASIN
                };

                if (bb.OfferListing != null)
                {
                    buyBox.Availability        = bb.OfferListing.First().Availability;
                    buyBox.IseEligibleForPrime = bb.OfferListing.First().IsEligibleForPrimeSpecified&&
                                                 bb.OfferListing.First().IsEligibleForPrime;
                    buyBox.IsEligibleForSuperSaveShipping = bb.OfferListing.First().IsEligibleForSuperSaverShippingSpecified&&
                                                            bb.OfferListing.First().IsEligibleForSuperSaverShipping;

                    if (bb.OfferListing.First().Price != null)
                    {
                        buyBox.Amount = bb.OfferListing.First().Price.Amount != null
                            ? bb.OfferListing.First().Price.Amount
                            : null;

                        buyBox.CurrencyCode = bb.OfferListing.First().Price.CurrencyCode != null
                            ? bb.OfferListing.First().Price.CurrencyCode
                            : null;

                        buyBox.FormattedPrice = bb.OfferListing.First().Price.FormattedPrice != null
                            ? bb.OfferListing.First().Price.FormattedPrice
                            : "";
                    }

                    if (bb.OfferListing.First().AvailabilityAttributes != null)
                    {
                        buyBox.AvailabilityType = bb.OfferListing.First().AvailabilityAttributes.AvailabilityType != null
                            ? bb.OfferListing.First().AvailabilityAttributes.AvailabilityType
                            : null;

                        buyBox.MaximumHours = bb.OfferListing.First().AvailabilityAttributes.MaximumHours != null
                            ? Convert.ToInt32(bb.OfferListing.First().AvailabilityAttributes.MaximumHours)
                            : 0;

                        buyBox.MinimumHours = bb.OfferListing.First().AvailabilityAttributes.MinimumHours != null
                            ? Convert.ToInt32(bb.OfferListing.First().AvailabilityAttributes.MinimumHours)
                            : 0;
                    }
                }

                buyBox.Condition = bb.OfferAttributes.Condition;
                buyBox.Merchant  = bb.Merchant.Name ?? "";

                lstBuyBox.Add(buyBox);
            }

            producto.BuyBox = lstBuyBox;
        }