A pricelist is basically a collection of products. It can be valid in a time-period and outright deactivated. All prices in the product list are in a specific currency.
We have decided not to separate prices and products, which means that we get a simpler data model, but some redundancy.
Reference to the pricelist in the product supplier system.
The connection in SuperOffice this pricelist comes from.
Name of this pricelist to use in the user interface.
Description of this pricelist, will be used as tool-tip in the user interface.
The ISO currency code, like 'USD' or 'NOK'.
The name to use in the user interface, like perhaps 'US dollar' or '$'
The date (inclusive) the pricelist starts to be valid. This can be DateTime.MinValue to signal that it doesn't have a specific start date.
The date (inclusive) the pricelist ends to be valid. This can be DateTime.MaxValue to signal that it doesn't have a specific end date.
Is the list active (as opposed to being worked on, suddenly canceled, etc.)