Table of Contents

Class InvoiceAggregate

Namespace
InSite.Domain.Invoices
Assembly
Shift.Sdk.dll
public class InvoiceAggregate : AggregateRoot
Inheritance
InvoiceAggregate
Inherited Members
Extension Methods

Constructors

InvoiceAggregate()

public InvoiceAggregate()

Properties

Data

public Invoice Data { get; }

Property Value

Invoice

Methods

AddInvoiceItem(InvoiceItem)

public void AddInvoiceItem(InvoiceItem item)

Parameters

item InvoiceItem

ChangeInvoiceBusinessCustomer(Guid?)

public void ChangeInvoiceBusinessCustomer(Guid? group)

Parameters

group Guid?

ChangeInvoiceCustomer(Guid)

public void ChangeInvoiceCustomer(Guid customer)

Parameters

customer Guid

ChangeInvoiceEmployee(Guid)

public void ChangeInvoiceEmployee(Guid employee)

Parameters

employee Guid

ChangeInvoiceIssue(Guid)

public void ChangeInvoiceIssue(Guid issue)

Parameters

issue Guid

ChangeInvoiceItem(InvoiceItem)

public void ChangeInvoiceItem(InvoiceItem item)

Parameters

item InvoiceItem

ChangeInvoiceNumber(int)

public void ChangeInvoiceNumber(int number)

Parameters

number int

ChangeInvoicePaidDate(DateTimeOffset?)

public void ChangeInvoicePaidDate(DateTimeOffset? dateTimeOffset)

Parameters

dateTimeOffset DateTimeOffset?

ChangeInvoiceStatus(string)

public void ChangeInvoiceStatus(string status)

Parameters

status string

CreateState()

Every aggregate must override this method to create the object that holds its current state.

public override AggregateState CreateState()

Returns

AggregateState

DeleteInvoice()

public void DeleteInvoice()

DraftInvoice(Guid, int, Guid, InvoiceItem[])

public void DraftInvoice(Guid organization, int number, Guid customer, InvoiceItem[] items)

Parameters

organization Guid
number int
customer Guid
items InvoiceItem[]

FailInvoicePayment()

public void FailInvoicePayment()

PayInvoice(DateTimeOffset?)

public void PayInvoice(DateTimeOffset? paid)

Parameters

paid DateTimeOffset?

ReferenceInvoice(Guid?)

public void ReferenceInvoice(Guid? referencedInvoice)

Parameters

referencedInvoice Guid?

RemoveInvoiceItem(Guid)

public void RemoveInvoiceItem(Guid item)

Parameters

item Guid

SubmitInvoice()

public void SubmitInvoice()