Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }