C# (CSharp) PaulStovell.TrialBalance.DomainModel Namespace

Nested Namespaces

PaulStovell.TrialBalance.DomainModel.PackageDataProvider
PaulStovell.TrialBalance.DomainModel.Properties

Classes

Name Description
Account An abstract class that represents an account. There are five concrete account types - Assets, Liabilities, Expenses, Revenue and Equity.
AccountEventArgs Event arguments for events that involve an Account.
AccountFactory A factory for creating Accounts.
AccountingDomainObject A base class for all accounting domain-related objects.
Asset Represents an asset. Assets are one of the five types of accounts, and are used to represent the things that a business owns that are used to generate future revenue.
AuditableAttribute
Balance A special type used to indicate an accounting balance.
CreditAccount A type of account which has a credit balance by default.
DataProvider Represents the class that creates, loads and persists data to the data source.
DebitAccount Debit accounts are accounts with a default balance type of debit. Assets and Expenses are debit accounts.
Equity Represents an equity account. Equity accounts are accounts that indicate the investments made by the owners of the business. Owners Equity, Profit and Loss are all kinds of Equity accounts.
Expense Represents an accounting expense. An expense is a cost that the business incurs whilst trying to create revenue, and reduces the profit of the business. An example of expenses are Purchases, Bills, and employee salaries.
Liability This class represents an accounting liability. A liability is defined as the future sacrifices an entity is obliged to make to other entities as a result of past transactions. Loans and mortgages the business has taken out are a great example of a liability.
Period This class represents a single period in the accounting cycle.
PeriodEventArgs
Revenue Represents a Revenue account. Revenue is the income for a business, and, along with expenses, results in the net profit or loss for a business. Examples of revenue accounts are Sales, Interest Recieved and rental income.
TransactionScope Limits the range of results included in a list of transactions.
UniqueAccountNameRule A rule that is applied to an account to ensure that account names are always unique.