Class InvoiceLineBuilder

Namespace
EInvoice.Core.Builder
Assembly
EInvoice.Core.dll

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

subLine InvoiceLine

Returns

InvoiceLineBuilder

AddSubLine(Action<InvoiceLineBuilder>)

Adds a sub-line using a fluent builder delegate (BG-DEX-01).

public InvoiceLineBuilder AddSubLine(Action<InvoiceLineBuilder> configure)

Parameters

configure Action<InvoiceLineBuilder>

Returns

InvoiceLineBuilder

Build()

public InvoiceLine Build()

Returns

InvoiceLine

WithAccountingCost(string)

public InvoiceLineBuilder WithAccountingCost(string cost)

Parameters

cost string

Returns

InvoiceLineBuilder

WithId(string)

public InvoiceLineBuilder WithId(string id)

Parameters

id string

Returns

InvoiceLineBuilder

WithItem(string, string?, string?, string?, string?)

public InvoiceLineBuilder WithItem(string name, string? description = null, string? sellersId = null, string? standardId = null, string? standardSchemeId = null)

Parameters

name string
description string
sellersId string
standardId string
standardSchemeId string

Returns

InvoiceLineBuilder

WithLineExtensionAmount(decimal)

public InvoiceLineBuilder WithLineExtensionAmount(decimal amount)

Parameters

amount decimal

Returns

InvoiceLineBuilder

WithOrderLineReference(string)

public InvoiceLineBuilder WithOrderLineReference(string reference)

Parameters

reference string

Returns

InvoiceLineBuilder

WithPrice(decimal, decimal, UnitOfMeasure)

public InvoiceLineBuilder WithPrice(decimal priceAmount, decimal baseQuantity, UnitOfMeasure baseQuantityUnitCode)

Parameters

priceAmount decimal
baseQuantity decimal
baseQuantityUnitCode UnitOfMeasure

Returns

InvoiceLineBuilder

WithPrice(decimal, decimal?, string?)

public InvoiceLineBuilder WithPrice(decimal priceAmount, decimal? baseQuantity = null, string? baseQuantityUnitCode = null)

Parameters

priceAmount decimal
baseQuantity decimal?
baseQuantityUnitCode string

Returns

InvoiceLineBuilder

WithQuantity(decimal, UnitOfMeasure)

public InvoiceLineBuilder WithQuantity(decimal quantity, UnitOfMeasure unitCode)

Parameters

quantity decimal
unitCode UnitOfMeasure

Returns

InvoiceLineBuilder

WithQuantity(decimal, string?)

public InvoiceLineBuilder WithQuantity(decimal quantity, string? unitCode = null)

Parameters

quantity decimal
unitCode string

Returns

InvoiceLineBuilder

WithTax(TaxCategoryCode, decimal?)

public InvoiceLineBuilder WithTax(TaxCategoryCode categoryCode, decimal? percent = null)

Parameters

categoryCode TaxCategoryCode
percent decimal?

Returns

InvoiceLineBuilder

WithTax(string, decimal?)

public InvoiceLineBuilder WithTax(string categoryCode, decimal? percent = null)

Parameters

categoryCode string
percent decimal?

Returns

InvoiceLineBuilder