abstract table AccumulationRegister <TDimension, TResource, TAttrubute, TRecorder>
where TResource : ISummable, TRecorder : Document
{
datetime Period not null;
TRecorder Recorder not null;
TDimension Dimension;
TResource Resource;
TAttrubute Attrubute;
bool Active;
protected table Total
{
datetime Period not null;
TDimension Dimension;
TResource Resource;
}
}
abstract table BalanceRegister <TDimension, TResource, TAttrubute, TRecorder> : AccumulationRegister <TDimension, TResource, TAttrubute, TRecorder>
{
public enum RecordType
{
Receipt,
Expense
}
RecordType RecordType not null;
}