Class InvoiceAggregate
public class InvoiceAggregate : AggregateRoot
- Inheritance
-
InvoiceAggregate
- Inherited Members
- Extension Methods
Constructors
InvoiceAggregate()
public InvoiceAggregate()
Properties
Data
public Invoice Data { get; }
Property Value
Methods
AddInvoiceItem(InvoiceItem)
public void AddInvoiceItem(InvoiceItem item)
Parameters
itemInvoiceItem
ChangeInvoiceBusinessCustomer(Guid?)
public void ChangeInvoiceBusinessCustomer(Guid? group)
Parameters
groupGuid?
ChangeInvoiceCustomer(Guid)
public void ChangeInvoiceCustomer(Guid customer)
Parameters
customerGuid
ChangeInvoiceEmployee(Guid)
public void ChangeInvoiceEmployee(Guid employee)
Parameters
employeeGuid
ChangeInvoiceIssue(Guid)
public void ChangeInvoiceIssue(Guid issue)
Parameters
issueGuid
ChangeInvoiceItem(InvoiceItem)
public void ChangeInvoiceItem(InvoiceItem item)
Parameters
itemInvoiceItem
ChangeInvoiceNumber(int)
public void ChangeInvoiceNumber(int number)
Parameters
numberint
ChangeInvoicePaidDate(DateTimeOffset?)
public void ChangeInvoicePaidDate(DateTimeOffset? dateTimeOffset)
Parameters
dateTimeOffsetDateTimeOffset?
ChangeInvoiceStatus(string)
public void ChangeInvoiceStatus(string status)
Parameters
statusstring
CreateState()
Every aggregate must override this method to create the object that holds its current state.
public override AggregateState CreateState()
Returns
DeleteInvoice()
public void DeleteInvoice()
DraftInvoice(Guid, int, Guid, InvoiceItem[])
public void DraftInvoice(Guid organization, int number, Guid customer, InvoiceItem[] items)
Parameters
organizationGuidnumberintcustomerGuiditemsInvoiceItem[]
FailInvoicePayment()
public void FailInvoicePayment()
PayInvoice(DateTimeOffset?)
public void PayInvoice(DateTimeOffset? paid)
Parameters
paidDateTimeOffset?
ReferenceInvoice(Guid?)
public void ReferenceInvoice(Guid? referencedInvoice)
Parameters
referencedInvoiceGuid?
RemoveInvoiceItem(Guid)
public void RemoveInvoiceItem(Guid item)
Parameters
itemGuid
SubmitInvoice()
public void SubmitInvoice()