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