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.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.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.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.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.CustomSearch
Class representing a custom search on table 'Contact'.
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.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.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
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.
EntityRankOrderer
Helper method for sorting items in a table EntityRankOrderer. Method will take care of gaps and duplicate values by ordering all rows starting from 1 It will only update rows having actual changes
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.
FormValueCalculator
Calculator for Forms and form field values. Store the json value of the form fields in the database in a searchable way.
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
MailingStatistics
Calculator for Mailing Statistics - things like Open Rate, Click-through rate
MailingStatistics.SShipmentStatistics
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'.
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.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'.
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!
PersonPhoneSyncHelper
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'.
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'.
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'.
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'.
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'.
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'.
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'.
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.IdxName
Class representing index 'IDXSelName'.
SelectionCollection.IdxSoundEx
Class representing index 'IDXSelSoundEx'.
SelectionCollection.IdxSource
Class representing index 'IDXSelSource'.
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