Interface ITaxService
Service for calculating or processing sales tax.
Namespace: DirectScale.Disco.Extension.Services
Assembly: DirectScale.Disco.Extension.Abstractions.dll
Syntax
public interface ITaxService
Methods
GetOrderTax(Int32)
Gets detailed tax information for specified orderNumber.
Declaration
Task<TaxResult> GetOrderTax(int orderNumber)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | orderNumber | The order to look up. |
Returns
| Type | Description |
|---|---|
| System.Threading.Tasks.Task<TaxResult> | Tax deteails. |
GetOrderTaxUsd(TaxLineItem[], Decimal, Int32, Address, Int32, DateTime)
Calls GetTax(TaxLineItem[], Decimal, Int32, Address, Int32, DateTime, String) with a currencyCode of "USD".
Declaration
Task<TaxResult> GetOrderTaxUsd(TaxLineItem[] items, Decimal shipping, int warehouseId, Address address, int associateId, DateTime saleDate)
Parameters
| Type | Name | Description |
|---|---|---|
| TaxLineItem[] | items | |
| System.Decimal | shipping | |
| System.Int32 | warehouseId | |
| Address | address | |
| System.Int32 | associateId | |
| System.DateTime | saleDate |
Returns
| Type | Description |
|---|---|
| System.Threading.Tasks.Task<TaxResult> |
GetTax(TaxLineItem[], Decimal, Int32, Address, Int32, DateTime, String)
Calculate tax for associateId to purchase items.
Declaration
Task<TaxResult> GetTax(TaxLineItem[] items, Decimal shipping, int warehouseId, Address address, int associateId, DateTime saleDate, string currencyCode)
Parameters
| Type | Name | Description |
|---|---|---|
| TaxLineItem[] | items | Items the associate is purchasing. |
| System.Decimal | shipping | Shipping cost (sometimes taxable). |
| System.Int32 | warehouseId | The warehouse the items will ship from. |
| Address | address | The address items are being shipped to. |
| System.Int32 | associateId | Associate placing an order. |
| System.DateTime | saleDate | Should be now. |
| System.String | currencyCode | The currency being used. |
Returns
| Type | Description |
|---|---|
| System.Threading.Tasks.Task<TaxResult> | Detailed tax amount and tax provider implemenation. |
MarkTaxCommitted(Order)
Calls specific tax provider's implementation of marking tax committed for order.
Declaration
Task MarkTaxCommitted(Order order)
Parameters
| Type | Name | Description |
|---|---|---|
| Order | order | The order to committ tax on. |
Returns
| Type | Description |
|---|---|
| System.Threading.Tasks.Task |
MarkTaxRefunded(Order)
Calls specific tax provider's implementation of marking tax refunded for order.
Declaration
Task MarkTaxRefunded(Order order)
Parameters
| Type | Name | Description |
|---|---|---|
| Order | order | The order to mark tax refunded on. |
Returns
| Type | Description |
|---|---|
| System.Threading.Tasks.Task |