private IEnumerable <net.taxcloud.api.CartItem> CreateOrderShippingLineItem(Order order, int destAddressId) { var shippingAmount = new OrderShipmentCollection(order.OrderNumber) .Where(os => os.AddressID == destAddressId) .Select(os => os.ShippingTotal) .FirstOrDefault(); net.taxcloud.api.CartItem lineItem = new net.taxcloud.api.CartItem { Index = 0, ItemID = ShippingItemSku, Price = (double)shippingAmount, Qty = 1.0f, TIC = APiShippingTaxClassCode, }; yield return(lineItem); }
private IEnumerable <Line> CreateOrderShippingLineItem(Avalara.AvaTax.Adapter.AddressService.Address destinationAddress, IEnumerable <CartItem> cartItems, Order order, int adnsfShippingAddressId) { var lineItemTaxClass = new TaxClass(AppLogic.AppConfigUSInt("ShippingTaxClassID")); var shippingAmount = new OrderShipmentCollection(order.OrderNumber) .Where(os => os.AddressID == adnsfShippingAddressId) .Select(os => os.ShippingTotal) .FirstOrDefault(); Line lineItem = new Line { ItemCode = ShippingItemSku, Description = String.Empty, Amount = shippingAmount, Qty = 1, Discounted = false, DestinationAddress = destinationAddress, TaxCode = lineItemTaxClass.TaxCode, }; lineItem.TaxOverride.TaxDate = System.DateTime.Today; yield return(lineItem); }