Class RegisterReceiptRequestBuilder
Inheritance
RegisterReceiptRequestBuilder
Namespace: NineDigiteKasa
Assembly: NineDigit.eKasa.dll
Syntax
public sealed class RegisterReceiptRequestBuilder
Constructors
RegisterReceiptRequestBuilder(ORPCode)
Creates new instance of builder.
Declaration
public RegisterReceiptRequestBuilder(ORPCode cashRegisterCode)
Parameters
| Type |
Name |
Description |
| ORPCode |
cashRegisterCode |
Cash register code
|
Properties
Items
Returns a deep clone of the collection of items added to the builder.
When the Build() method is invoked, a deep clone of such instances is used.
Declaration
public IEnumerable<ReceiptItem> Items { get; }
Property Value
Methods
AddAdvanceItem(ReceiptItemName, UnitPriceAmount, VatRate, Quantity?, TaxFreeReason?, ReceiptText?, Seller?)
Declaration
public RegisterReceiptRequestBuilder AddAdvanceItem(ReceiptItemName name, UnitPriceAmount unitPrice, VatRate vatRate, Quantity? quantity = null, TaxFreeReason? specialRegulation = null, ReceiptText? description = null, Seller? seller = null)
Parameters
Returns
AddCorrectionItem(ReceiptItemName, UnitPriceAmount, VatRate, ReferenceReceiptId, Quantity?, TaxFreeReason?, ReceiptText?, Seller?, VoucherNumber?)
Declaration
public RegisterReceiptRequestBuilder AddCorrectionItem(ReceiptItemName name, UnitPriceAmount unitPrice, VatRate vatRate, ReferenceReceiptId referenceReceiptId, Quantity? quantity = null, TaxFreeReason? specialRegulation = null, ReceiptText? description = null, Seller? seller = null, VoucherNumber? voucherNumber = null)
Parameters
Returns
AddDiscountItem(ReceiptItemName, UnitPriceAmount, VatRate, Quantity?, TaxFreeReason?, ReceiptText?, Seller?)
Declaration
public RegisterReceiptRequestBuilder AddDiscountItem(ReceiptItemName name, UnitPriceAmount unitPrice, VatRate vatRate, Quantity? quantity = null, TaxFreeReason? specialRegulation = null, ReceiptText? description = null, Seller? seller = null)
Parameters
Returns
AddItem(ReceiptItem)
Declaration
public RegisterReceiptRequestBuilder AddItem(ReceiptItem item)
Parameters
Returns
AddItem(ReceiptItemData)
Declaration
public RegisterReceiptRequestBuilder AddItem(ReceiptItemData itemData)
Parameters
Returns
AddItems(IEnumerable<ReceiptItem>)
Declaration
public RegisterReceiptRequestBuilder AddItems(IEnumerable<ReceiptItem> items)
Parameters
Returns
AddPayment(ReceiptPayment)
Declaration
public RegisterReceiptRequestBuilder AddPayment(ReceiptPayment payment)
Parameters
Returns
AddPositiveItem(ReceiptItemName, UnitPriceAmount, VatRate, Quantity?, TaxFreeReason?, ReceiptText?, Seller?)
Declaration
public RegisterReceiptRequestBuilder AddPositiveItem(ReceiptItemName name, UnitPriceAmount unitPrice, VatRate vatRate, Quantity? quantity = null, TaxFreeReason? specialRegulation = null, ReceiptText? description = null, Seller? seller = null)
Parameters
Returns
AddReturnedContainerItem(ReceiptItemName, UnitPriceAmount, Quantity?, TaxFreeReason?, ReceiptText?, Seller?)
Declaration
public RegisterReceiptRequestBuilder AddReturnedContainerItem(ReceiptItemName name, UnitPriceAmount unitPrice, Quantity? quantity = null, TaxFreeReason? specialRegulation = null, ReceiptText? description = null, Seller? seller = null)
Parameters
Returns
AddReturnedItem(ReceiptItemName, UnitPriceAmount, VatRate, ReferenceReceiptId, Quantity?, TaxFreeReason?, ReceiptText?, Seller?)
Declaration
public RegisterReceiptRequestBuilder AddReturnedItem(ReceiptItemName name, UnitPriceAmount unitPrice, VatRate vatRate, ReferenceReceiptId referenceReceiptId, Quantity? quantity = null, TaxFreeReason? specialRegulation = null, ReceiptText? description = null, Seller? seller = null)
Parameters
Returns
AddVoucherItem(ReceiptItemName, UnitPriceAmount, VatRate, VoucherNumber, Quantity?, TaxFreeReason?, ReceiptText?, Seller?)
Declaration
public RegisterReceiptRequestBuilder AddVoucherItem(ReceiptItemName name, UnitPriceAmount unitPrice, VatRate vatRate, VoucherNumber voucherNumber, Quantity? quantity = null, TaxFreeReason? specialRegulation = null, ReceiptText? description = null, Seller? seller = null)
Parameters
Returns
Declaration
public RegisterReceiptRequestBuilder AppendFooterLine(ReceiptText footer)
Parameters
Returns
Declaration
public RegisterReceiptRequestBuilder AppendFooterLineIfNotEmpty(ReceiptText? footer)
Parameters
Returns
Declaration
public RegisterReceiptRequestBuilder AppendHeaderLine(ReceiptText header)
Parameters
Returns
Declaration
public RegisterReceiptRequestBuilder AppendHeaderLineIfNotEmpty(ReceiptText? header)
Parameters
Returns
Build()
Declaration
public RegisterReceiptRequest Build()
Returns
Exceptions
SetExternalId(ID)
Declaration
public RegisterReceiptRequestBuilder SetExternalId(ID externalId)
Parameters
| Type |
Name |
Description |
| ID |
externalId |
|
Returns
Declaration
public RegisterReceiptRequestBuilder SetFooter(ReceiptText footer)
Parameters
Returns
Declaration
public RegisterReceiptRequestBuilder SetHeader(ReceiptText header)
Parameters
Returns
SetIsTesting(bool)
Declaration
public RegisterReceiptRequestBuilder SetIsTesting(bool isTesting = true)
Parameters
| Type |
Name |
Description |
| bool |
isTesting |
|
Returns
Exceptions
SetParagon(DateTimeOffset, ParagonNumber)
Sets the paragon information.
Do not call this method on a builder instance previously marked to produce a testing receipt
by providing a true value to the SetIsTesting(bool) method,
as paragon testing receipts are not allowed.
Declaration
public RegisterReceiptRequestBuilder SetParagon(DateTimeOffset issueDate, ParagonNumber paragonNumber)
Parameters
Returns
Exceptions
SetRoundingAmount(RoundingAmount)
Declaration
public RegisterReceiptRequestBuilder SetRoundingAmount(RoundingAmount roundingAmount)
Parameters
Returns