Class InvoiceLineBuilder
Fluent builder for constructing an InvoiceLine.
public sealed class InvoiceLineBuilder
- Inheritance
-
InvoiceLineBuilder
- Inherited Members
Methods
AddSubLine(InvoiceLine)
Adds a pre-built sub-line directly (BG-DEX-01).
public InvoiceLineBuilder AddSubLine(InvoiceLine subLine)
Parameters
subLineInvoiceLine
Returns
AddSubLine(Action<InvoiceLineBuilder>)
Adds a sub-line using a fluent builder delegate (BG-DEX-01).
public InvoiceLineBuilder AddSubLine(Action<InvoiceLineBuilder> configure)
Parameters
configureAction<InvoiceLineBuilder>
Returns
Build()
public InvoiceLine Build()
Returns
WithAccountingCost(string)
public InvoiceLineBuilder WithAccountingCost(string cost)
Parameters
coststring
Returns
WithId(string)
public InvoiceLineBuilder WithId(string id)
Parameters
idstring
Returns
WithItem(string, string?, string?, string?, string?)
public InvoiceLineBuilder WithItem(string name, string? description = null, string? sellersId = null, string? standardId = null, string? standardSchemeId = null)
Parameters
Returns
WithLineExtensionAmount(decimal)
public InvoiceLineBuilder WithLineExtensionAmount(decimal amount)
Parameters
amountdecimal
Returns
WithOrderLineReference(string)
public InvoiceLineBuilder WithOrderLineReference(string reference)
Parameters
referencestring
Returns
WithPrice(decimal, decimal, UnitOfMeasure)
public InvoiceLineBuilder WithPrice(decimal priceAmount, decimal baseQuantity, UnitOfMeasure baseQuantityUnitCode)
Parameters
priceAmountdecimalbaseQuantitydecimalbaseQuantityUnitCodeUnitOfMeasure
Returns
WithPrice(decimal, decimal?, string?)
public InvoiceLineBuilder WithPrice(decimal priceAmount, decimal? baseQuantity = null, string? baseQuantityUnitCode = null)
Parameters
Returns
WithQuantity(decimal, UnitOfMeasure)
public InvoiceLineBuilder WithQuantity(decimal quantity, UnitOfMeasure unitCode)
Parameters
quantitydecimalunitCodeUnitOfMeasure
Returns
WithQuantity(decimal, string?)
public InvoiceLineBuilder WithQuantity(decimal quantity, string? unitCode = null)
Parameters
Returns
WithTax(TaxCategoryCode, decimal?)
public InvoiceLineBuilder WithTax(TaxCategoryCode categoryCode, decimal? percent = null)
Parameters
categoryCodeTaxCategoryCodepercentdecimal?
Returns
WithTax(string, decimal?)
public InvoiceLineBuilder WithTax(string categoryCode, decimal? percent = null)