Namespace SuperOffice.CRM.Entities
Classes
ActivityLinksHelper
Helper class for links to activite
Appointment
Appointments, documents (document_id != 0).
Entity Object for table 'appointment'. Entity objects represent full entities with both the base table object and all related objects, such as udef, publish, visiblefor, and things like owner associate and whatever else is logically related to the base object.Appointment.AppointmentIdx
Base class for the index facades.
Appointment.AppointmentIdx<TIdx>
Appointment.AppointmentIdxBase
Base class for the index facades.
Appointment.CustomSearch
Class representing a custom search on table 'Appointment'.
Appointment.IdxActiveDateAssociateIdAppointmentIdMotherId
Class representing index 'IAssoc_idActiveDateMother_idId'.
Appointment.IdxActiveDateMotherIdTypeDocumentIdAppointmentIdAssignedByAssociateIdProjectIdGroupIdxRegisteredRegisteredAssociateId
Class representing index 'IProj_idTypeActiveDateDoc_idAssoc_idGrp_idxMother_idAssignedByIdRegReg_id'.
Appointment.IdxAppointmentId
Class representing index 'IDXAppntId'.
Appointment.IdxAssociateIdGroupIdxActiveDateTypeRegisteredMotherIdAppointmentIdAssignedByStatusRegisteredAssociateId
Class representing index 'IMother_idStatusActiveDateReg_idRegAssignedByGrp_idxTypeAssoc_idId'.
AppointmentCollection
Appointments, documents (document_id != 0).
Collection of Appointment. Each element of the collection represents one entity based on Appointment.AppointmentCollection.AppointmentCollectionIdx
Base class for the index facades.
AppointmentCollection.AppointmentCollectionIdx<TIdx>
AppointmentCollection.CustomSearch
Class representing a custom search on table 'Appointment'.
AppointmentCollection.IdxActiveDate
Class representing index 'IDXAppntActiveDate'.
AppointmentCollection.IdxActiveDateMotherIdRecurrenceRuleId
Class representing index 'IRecurrenceRuleIdActiveDateMother_id'.
AppointmentCollection.IdxActiveDateStatusTypeAssociateId
Class representing index 'IAssoc_idTypeStatusActiveDate'.
AppointmentCollection.IdxAssociateIdDoByStatusType
Class representing index 'IAssoc_idTypeStatusDo_by'.
AppointmentCollection.IdxAssociateIdRecurrenceRuleIdActiveDate
Class representing index 'IRecurrenceRuleIdActiveDateAssoc_id'.
AppointmentCollection.IdxAssociateIdStatusDoneType
Class representing index 'IAssoc_idTypeStatusDone'.
AppointmentCollection.IdxContactId
Class representing index 'IDXAppntCont_id'.
AppointmentCollection.IdxContactIdType
Class representing index 'ICont_idType'.
AppointmentCollection.IdxDoBy
Class representing index 'IDXAppntDo_by'.
AppointmentCollection.IdxDoByTypeEndDateAssociateId
Class representing index 'IAssoc_idTypeEndDateDo_by'.
AppointmentCollection.IdxDocumentId
Class representing index 'IDXAppntDoc_id'.
AppointmentCollection.IdxDone
Class representing index 'IDXAppntDone'.
AppointmentCollection.IdxGroupIdx
Class representing index 'IDXAppntGrp_idx'.
AppointmentCollection.IdxMotherId
Class representing index 'IDXAppntMother_id'.
AppointmentCollection.IdxPersonId
Class representing index 'IDXAppntPers_id'.
AppointmentCollection.IdxProjectId
Class representing index 'IDXAppntProj_id'.
AppointmentCollection.IdxProjectIdType
Class representing index 'IProj_idType'.
AppointmentCollection.IdxSource
Class representing index 'IDXAppntSource'.
AppointmentCollection.IdxTextId
Class representing index 'IDXAppntText_id'.
AppointmentCollection.IdxUserdef2Id
Class representing index 'IDXAppntUdef2_id'.
AppointmentCollection.IdxUserdefId
Class representing index 'IDXAppntUdef_id'.
AppointmentMatrix
Matrix holding information about repeating appointment and participants.
BookingManager
The booking manager is mainly used by the AppointmentMatrix to maintain booking related information.
ConflictDetector
Utility class for detecting conflicts.
ConflictDetector.ConflictTime
Information about start and end time of an appointment to find conflicts for.
ConsentInfo
ConsentManagement
ConsentManagementEmail
Contact
Companies and Organisations.
This table features a special record containing information about the contact that owns the database.
Entity Object for table 'contact'. Entity objects represent full entities with both the base table object and all related objects, such as udef, and things like owner associate and whatever else is logically related to the base object.Contact.ContactIdx
Base class for the index facades.
Contact.ContactIdx<TIdx>
Contact.ContactIdxBase
Base class for the index facades.
Contact.CustomSearch
Class representing a custom search on table 'Contact'.
Contact.IdxContactId
Class representing index 'IDXContId'.
ContactCollection
Companies and Organisations.
This table features a special record containing information about the contact that owns the database.
Collection of Contact. Each element of the collection represents one entity based on Contact.ContactCollection.ContactCollectionIdx
Base class for the index facades.
ContactCollection.ContactCollectionIdx<TIdx>
ContactCollection.CustomSearch
Class representing a custom search on table 'Contact'.
ContactCollection.IdxBusinessIdx
Class representing index 'IDXContBusn_idx'.
ContactCollection.IdxCategoryIdx
Class representing index 'IDXContCatg_idx'.
ContactCollection.IdxDepartment
Class representing index 'IDXContDept'.
ContactCollection.IdxKananame
Class representing index 'IDXContKname'.
ContactCollection.IdxMotherId
Class representing index 'IDXContMother_id'.
ContactCollection.IdxName
Class representing index 'IDXContName'.
ContactCollection.IdxNameDepartment
Class representing index 'INameDept'.
ContactCollection.IdxNumber1
Class representing index 'IDXContNum1'.
ContactCollection.IdxNumber2
Class representing index 'IDXContNum2'.
ContactCollection.IdxOrgNr
Class representing index 'IDXContOrgNr'.
ContactCollection.IdxSoundEx
Class representing index 'IDXContSoundEx'.
ContactCollection.IdxSource
Class representing index 'IDXContSource'.
ContactCollection.IdxUserdef2Id
Class representing index 'IDXContUdef2_id'.
ContactCollection.IdxUserdefId
Class representing index 'IDXContUdef_id'.
ContactInterestHelper
Contact interest helper. The helpers provide functionality that combines MDO list and 'what is actually selected', i.e., they combine entity subcollections with mdo lists. See the base class InterestHelper for more information!
Defaulter
Defaulter for Entity objects
Document
The document-specific section of information about a document
There is always a corresponding appointment record; the relation between appointment and document is navigable in both directions. A document-type appointment record always has a corresponding document record.
Entity Object for table 'document'. Entity objects represent full entities with both the base table object and all related objects, such as udef, publish, and things like owner associate and whatever else is logically related to the base object.Document.CustomSearch
Class representing a custom search on table 'Document'.
Document.DocumentIdx
Base class for the index facades.
Document.DocumentIdx<TIdx>
Document.DocumentIdxBase
Base class for the index facades.
Document.IdxDocumentId
Class representing index 'IDXDocId'.
DocumentCollection
The document-specific section of information about a document
There is always a corresponding appointment record; the relation between appointment and document is navigable in both directions. A document-type appointment record always has a corresponding document record.
Collection of Document. Each element of the collection represents one entity based on Document.DocumentCollection.CustomSearch
Class representing a custom search on table 'Document'.
DocumentCollection.DocumentCollectionIdx
Base class for the index facades.
DocumentCollection.DocumentCollectionIdx<TIdx>
DocumentCollection.IdxArchiveProvider
Class representing index 'IDXDocArchiveProvider'.
DocumentCollection.IdxExtref
Class representing index 'IDXDocExtref'.
DocumentCollection.IdxHeader
Class representing index 'IDXDocHeader'.
DocumentCollection.IdxOurRef
Class representing index 'IDXDocOur_ref'.
DocumentCollection.IdxSearchname
Class representing index 'IDXDocSname'.
DocumentCollection.IdxUserdef2Id
Class representing index 'IDXDocUdef2_id'.
DocumentCollection.IdxUserdefId
Class representing index 'IDXDocUdef_id'.
EntityBase
Summary description for EntityBase.
EntityCollectionBase
Summary description for EntityCollectionBase.
EntityCustomFieldsHelper
Forward extra fields to extra fields helper, udef to udef helper (if any), if the underlying helpers do not have any changes at the start of modifications.
EntityDetailsHelper<TParent, TChild>
Helper class for maintaining child items of type INestedPersist belonging to a parent item of type INestedPersist. Remember to call LoadChildItems from your subclass constructor
EntityExtraFieldsHelper
Forward extra fields to underlying row
EntityIdxBase
EntityIdxBase<TTableInfo, TIdx>
EntityManagementFunctions
Move, merge and copy contact, person and project; as well as replay such events on behalf of travel
EntityPublishHelper
Helper class used by the entities for dealing with the publish state of a record.
EntityUdefHelper
Generic Udef helper class. EntityUdefHelper can read udef fields for entities. The constructor takes to TableRowBase instances, of type UdxxxSmallRow and UdxxxLargeRow, where xxx can be Contact, Sale, Project, Person
EntityVisibleForHelper
Helper class for working with visible for on enteties.
InterestHelper
Base class for contact and person interest helpers. The helpers provide functionality that combines MDO list and 'what is actually selected', i.e., they combine entity subcollections with mdo lists.
LinksHelper
Helper class for links management on entities
Person
Persons in a company or an organization
Entity Object for table 'person'. Entity objects represent full entities with both the base table object and all related objects, such as udef, and things like owner associate and whatever else is logically related to the base object.Person.CustomSearch
Class representing a custom search on table 'Person'.
Person.IdxPersonId
Class representing index 'IDXPersId'.
Person.PersonIdx
Base class for the index facades.
Person.PersonIdx<TIdx>
Person.PersonIdxBase
Base class for the index facades.
PersonCollection
Persons in a company or an organization
Collection of Person. Each element of the collection represents one entity based on Person.PersonCollection.CustomSearch
Class representing a custom search on table 'Person'.
PersonCollection.IdxBusinessIdx
Class representing index 'IDXPersBusn_idx'.
PersonCollection.IdxCategoryIdx
Class representing index 'IDXPersCatg_idx'.
PersonCollection.IdxContactId
Class representing index 'IDXPersCont_id'.
PersonCollection.IdxContactIdRank
Class representing index 'ICont_idRank'.
PersonCollection.IdxFirstname
Class representing index 'IDXPersFname'.
PersonCollection.IdxKanafname
Class representing index 'IDXPersKfname'.
PersonCollection.IdxKanalname
Class representing index 'IDXPersKlname'.
PersonCollection.IdxLastname
Class representing index 'IDXPersLname'.
PersonCollection.IdxPersonNumber
Class representing index 'IDXPersPnum'.
PersonCollection.IdxSource
Class representing index 'IDXPersSource'.
PersonCollection.IdxUserdef2Id
Class representing index 'IDXPersUdef2_id'.
PersonCollection.IdxUserdefId
Class representing index 'IDXPersUdef_id'.
PersonCollection.PersonCollectionIdx
Base class for the index facades.
PersonCollection.PersonCollectionIdx<TIdx>
PersonInterestHelper
Person interest helper. The helpers provide functionality that combines MDO list and 'what is actually selected', i.e., they combine entity subcollections with mdo lists. See the base class InterestHelper for more information!
Project
Projects
Entity Object for table 'project'. Entity objects represent full entities with both the base table object and all related objects, such as udef, publish, and things like owner associate and whatever else is logically related to the base object.Project.CustomSearch
Class representing a custom search on table 'Project'.
Project.IdxProjectId
Class representing index 'IDXProjId'.
Project.ProjectIdx
Base class for the index facades.
Project.ProjectIdx<TIdx>
Project.ProjectIdxBase
Base class for the index facades.
ProjectCollection
Projects
Collection of Project. Each element of the collection represents one entity based on Project.ProjectCollection.CustomSearch
Class representing a custom search on table 'Project'.
ProjectCollection.IdxName
Class representing index 'IDXProjName'.
ProjectCollection.IdxProjectNumber
Class representing index 'IDXProjPnum'.
ProjectCollection.IdxSoundEx
Class representing index 'IDXProjSoundEx'.
ProjectCollection.IdxSource
Class representing index 'IDXProjSource'.
ProjectCollection.IdxUserdef2Id
Class representing index 'IDXProjUdef2_id'.
ProjectCollection.ProjectCollectionIdx
Base class for the index facades.
ProjectCollection.ProjectCollectionIdx<TIdx>
ProjectMember
Link-table between person and project
Entity Object for table 'projectmember'. Entity objects represent full entities with both the base table object and all related objects, such as and things like owner associate and whatever else is logically related to the base object.ProjectMember.CustomSearch
Class representing a custom search on table 'ProjectMember'.
ProjectMember.IdxProjectmemberId
Class representing index 'IDXPmembId'.
ProjectMember.ProjectMemberIdx
Base class for the index facades.
ProjectMember.ProjectMemberIdx<TIdx>
ProjectMember.ProjectMemberIdxBase
Base class for the index facades.
ProjectMemberCollection
Link-table between person and project
Collection of ProjectMember. Each element of the collection represents one entity based on ProjectMember.ProjectMemberCollection.CustomSearch
Class representing a custom search on table 'ProjectMember'.
ProjectMemberCollection.IdxContactId
Class representing index 'IDXPmembContact_id'.
ProjectMemberCollection.IdxPersonId
Class representing index 'IDXPmembPerson_id'.
ProjectMemberCollection.IdxProjectIdRank
Class representing index 'IProj_idRank'.
ProjectMemberCollection.ProjectMemberCollectionIdx
Base class for the index facades.
ProjectMemberCollection.ProjectMemberCollectionIdx<TIdx>
RecurrenceManager
The recurrence manager is used by the AppointmentMatrix to calculate recurrence patterns, modify appointment records and to maintain an encapsulated RecurrenceRuleRow.
SaintConfigurationCache
SaintRegenerator
Sale
Sales
For every Sale record edited through the SuperOffice GUI, a copy of the previous version of the record will be saved in the SaleHist table. This also applies to editing done through the SaleModel COM interface, but not to editing done through the OLE DB Provider or other channels.
Entity Object for table 'sale'. Entity objects represent full entities with both the base table object and all related objects, such as udef, publish, visiblefor, and things like owner associate and whatever else is logically related to the base object.Sale.CustomSearch
Class representing a custom search on table 'Sale'.
Sale.IdxSaleId
Class representing index 'IDXSaleId'.
Sale.SaleIdx
Base class for the index facades.
Sale.SaleIdx<TIdx>
Sale.SaleIdxBase
Base class for the index facades.
SaleCollection
Sales
For every Sale record edited through the SuperOffice GUI, a copy of the previous version of the record will be saved in the SaleHist table. This also applies to editing done through the SaleModel COM interface, but not to editing done through the OLE DB Provider or other channels.
Collection of Sale. Each element of the collection represents one entity based on Sale.SaleCollection.CustomSearch
Class representing a custom search on table 'Sale'.
SaleCollection.IdxAssociateIdContactIdSaledate
Class representing index 'ICont_idSaledateAssoc_id'.
SaleCollection.IdxAssociateIdDoneSaledate
Class representing index 'IAssoc_idDoneSaledate'.
SaleCollection.IdxContactId
Class representing index 'IDXSaleCont_id'.
SaleCollection.IdxDone
Class representing index 'IDXSaleDone'.
SaleCollection.IdxHeading
Class representing index 'IDXSaleHeading'.
SaleCollection.IdxNumber1
Class representing index 'IDXSaleNum1'.
SaleCollection.IdxPersonId
Class representing index 'IDXSalePers_id'.
SaleCollection.IdxProjectId
Class representing index 'IDXSaleProj_id'.
SaleCollection.IdxProjectIdAssociateIdSaledate
Class representing index 'IProj_idSaledateAssoc_id'.
SaleCollection.IdxSaledate
Class representing index 'IDXSaleSaledate'.
SaleCollection.IdxSource
Class representing index 'IDXSaleSource'.
SaleCollection.IdxStatus
Class representing index 'IDXSaleStatus'.
SaleCollection.IdxUserdef2Id
Class representing index 'IDXSaleUdef2_id'.
SaleCollection.IdxUserdefId
Class representing index 'IDXSaleUdef_id'.
SaleCollection.SaleCollectionIdx
Base class for the index facades.
SaleCollection.SaleCollectionIdx<TIdx>
Selection
Selection tab
Entity Object for table 'selection'. Entity objects represent full entities with both the base table object and all related objects, such as visiblefor, and things like owner associate and whatever else is logically related to the base object.Selection.CustomSearch
Class representing a custom search on table 'Selection'.
Selection.IdxSelectionId
Class representing index 'IDXSelId'.
Selection.SelectionIdx
Base class for the index facades.
Selection.SelectionIdx<TIdx>
Selection.SelectionIdxBase
Base class for the index facades.
SelectionCollection
Selection tab
Collection of Selection. Each element of the collection represents one entity based on Selection.SelectionCollection.CustomSearch
Class representing a custom search on table 'Selection'.
SelectionCollection.IdxAssociateId
Class representing index 'IDXSelAssoc_id'.
SelectionCollection.IdxGroupIdx
Class representing index 'IDXSelGrp_idx'.
SelectionCollection.IdxName
Class representing index 'IDXSelName'.
SelectionCollection.IdxSoundEx
Class representing index 'IDXSelSoundEx'.
SelectionCollection.IdxSource
Class representing index 'IDXSelSource'.
SelectionCollection.SelectionCollectionIdx
Base class for the index facades.
SelectionCollection.SelectionCollectionIdx<TIdx>
SelectionTypeInfo
SelectionTypeManager
Centralized point of knowledge for the Selection system: what tables can we have Selections of, and what are the properties and providers for each
ValidatorHelper
Forward extra fields to underlying row
Interfaces
IEntityUdefHelperContainer
Interface implemented by containers of ser defined fields and used by the EntityUdefHelper.
Enums
AppointmentDeleteAction
Delete action for a Booking, Assignment or Appointment to be deleted.
AppointmentMatrix.OwnershipIndex
AppointmentMatrix.RecurrenceModification
BookingManagerModified
EntityPublishHelper.PublishSaveState
The state of the PublishHelper
Delegates
ActiveInterestsChanged
Delegate used for raising events when the number of active interests are changed.
AppointmentMatrix.RowModification
AppointmentMatrix.SendMails
EntityDetailsHelperModified<TParent, TChild>
Delegate declaring function for handling modifications in the EntityDetailsHelper<TParent, TChild>.
EntityUdefHelper.UdefValueChange
Delegate for handlign events on modifications in udef fields.
GetRelatedObjects
Delegate used when there is a need to obtain a list of related objects to be used in a save operation.
ProgressCallback
Progress callback, invoked repeatedly during a long-running operation