Show / Hide Table of Contents

Class AppointmentRow

Tasks, appointments, followups, phone calls; and documents (document_id != 0). An appointment always has a corresponding record in VisibleFor specifying who may see this.
Row Object for table 'appointment'. Row objects correspond directly to database tables, and one instance of a row object represents one row in the corresponding table in the database.

Inheritance
Object
SqlCommand
PrivateSave
TableRowBase
AppointmentRow
Implements
INestedPersist
ISoDataLookup
ISentryIgnorable
ISoItem
Inherited Members
TableRowBase._saveOwner
TableRowBase._sentries
TableRowBase._onValueChange
TableRowBase._relatedNestedPersistMembers
TableRowBase._sqlType
TableRowBase.InternalSetValue(Int32, Object)
TableRowBase.InternalSetValue(SoField, Object)
TableRowBase.GetFieldValue(FieldInfo)
TableRowBase.GetKnownFields()
TableRowBase.ISoDataLookup.GetPersistedFieldValue(FieldInfo)
TableRowBase.ISoDataLookup.IsPersistedFieldValueKnown(FieldInfo)
TableRowBase.IsGhostField(FieldInfo)
TableRowBase.RowLoad()
TableRowBase.RowLoad(ITableRowLoadHandler)
TableRowBase.OnLoaded(IdxBase)
TableRowBase.Load(IdxBase, SoDataReader)
TableRowBase.Load(SoDataReader, TableInfo)
TableRowBase.SetDefaults()
TableRowBase.SetDefaults(DashboardTileDefinitionRow, String)
TableRowBase.SetSaveOwner(INestedPersist)
TableRowBase.Save()
TableRowBase.Delete()
TableRowBase.Validate()
TableRowBase.SetDirty(Int32, Object, Object)
TableRowBase.INestedPersist.OnPreIdUpdate()
TableRowBase.INestedPersist.OnPrimaryKeyRequest(PKContainer)
TableRowBase.INestedPersist.OnPrimaryKeyUpdate(PKContainer)
TableRowBase.INestedPersist.OnIdUpdate()
TableRowBase.INestedPersist.OnSave(BatchSave)
TableRowBase.INestedPersist.OnSaved(Boolean)
TableRowBase.OnPreIdUpdate()
TableRowBase.OnPrimaryKeyRequest(PKContainer)
TableRowBase.OnPrimaryKeyUpdate(PKContainer)
TableRowBase.OnIdUpdate()
TableRowBase.BeginIgnoreSentryCheck()
TableRowBase.EndIgnoreSentryCheck()
TableRowBase.GetRelatedNestedPersist()
TableRowBase.Item[Int32]
TableRowBase.Item[SoField]
TableRowBase.Sentries
TableRowBase.ForeignKeyHelper
TableRowBase.IsDeleted
TableRowBase.IsSaving
TableRowBase.SqlType
TableRowBase.IsSentryIgnored
TableRowBase.IsMarkedForDelete
TableRowBase.OnValueChanged
TableRowBase.OnElementSaved
TableRowBase.OnElementIdUpdate
PrivateSave.GetTableInfos()
PrivateSave.CloneToBasicUpdatingQuery()
PrivateSave.OnUpdateField
SqlCommand.Origin
SqlCommand.AddIgnoreAutoSentryTableInfo(TableInfo)
SqlCommand.AddIgnoreAutoSentryTableInfo(IEnumerable<TableInfo>)
SqlCommand.RemoveIgnoreAutoSentryTableInfo(TableInfo)
SqlCommand.ClearIgnoreAutoSentryTableInfos()
SqlCommand.IsAutoSentryIgnoredOnTableInfo(TableInfo)
SqlCommand.GetPrivateSaves()
SqlCommand.GetInserts()
SqlCommand.GetUpdates()
SqlCommand.GetDeletes()
SqlCommand.GetSelect()
SqlCommand.AutoSentryIgnoredTables
Object.Equals(Object)
Object.Equals(Object, Object)
Object.ReferenceEquals(Object, Object)
Object.GetHashCode()
Object.GetType()
Object.MemberwiseClone()
Namespace: SuperOffice.CRM.Rows
Assembly: SoDataBase.dll
Syntax
public class AppointmentRow : TableRowBase, INestedPersist, ISoDataLookup, ISentryIgnorable, ISoItem
Remarks

Row objects can be created in several ways.

  • Use the static CreateNew() method to create a new, empty object. After populating it with values, you call the method and a corresponding row in the database is created, and the objects' primary key field updated. This is the preferred way to insert new rows into the database.
  • You can create a (nested) AppointmentRow AppointmentRow.CustomSearch object to obtain a query pre-populated with the correct tableinfo and return fields. This query can be modified with restrictions, etc. Then, use the static GetFromCustomSearch(AppointmentRow.CustomSearch) method to apply the query to the database and obtain the result as a Row object. This is how you select existing rows from the database when you have a query that does not correspond to any of the existing database indexes.
  • For each unique index defined for the table, there is a corresponding GetFromIdx method to make retrieving data via the indexes easy. Note that if you try to fetch a row that does not exist (for instance, by using the primary key index and specifying a primary key that does not exist in the database), you will get a Row object with the and properties set to true. Such a Row object is called a 'ghost' and cannot be updated, saved or deleted. You can also get a ghost if the row does exist in the database, but the Sentry system denies Select rights to the row.
  • Finally, if you have an SoDataReader that contains ALL the fields of the table, and you have the AppointmentTableInfo instance used in the query behind the reader, you can use the static GetFromReader(SoDataReader, AppointmentTableInfo) method to create a new row object from the reader and the table info. This is useful when you have a larger, more complex query, for instance one that joins a number of tables, and you wish to use Row objects to process the result set. If your result set corresponds to an entity, consider using the corresponding Entity layer object instead, since entities automatically handle ID allocation and mapping, rights, and other higher-level aspects.
Non-unique indexes are handled through the AppointmentRows collection, which has nested classes and GetFromIdx methods for each non-unique index. Similarly, there is a GetFromReader(SoDataReader, AppointmentTableInfo) method to retrieve the results of queries that return more than one row.

Unique indexes on table Appointment are:

Index fieldsNested index class name

Constructors

AppointmentRow(AppointmentRow.AppointmentRowIdxBase)

Constructor for the class taking an index as argument. Tasks, appointments, followups, phone calls; and documents (document_id != 0). An appointment always has a corresponding record in VisibleFor specifying who may see this.

Declaration
protected AppointmentRow(AppointmentRow.AppointmentRowIdxBase idx)
Parameters
Type Name Description
AppointmentRow.AppointmentRowIdxBase idx

The index representing a SELECT command to the database.

Fields

_currentActiveDate

Current value, see property ActiveDate.

Declaration
protected DateTime _currentActiveDate
Field Value
Type Description
DateTime

_currentActiveLinks

Current value, see property ActiveLinks.

Declaration
protected uint _currentActiveLinks
Field Value
Type Description
UInt32

_currentAlarm

Current value, see property Alarm.

Declaration
protected short _currentAlarm
Field Value
Type Description
Int16

_currentAlldayEvent

Current value, see property AlldayEvent.

Declaration
protected AllDayEvent _currentAlldayEvent
Field Value
Type Description
AllDayEvent

_currentAppointmentId

Current value, see property AppointmentId.

Declaration
protected int _currentAppointmentId
Field Value
Type Description
Int32

_currentAssignedBy

Current value, see property AssignedBy.

Declaration
protected int _currentAssignedBy
Field Value
Type Description
Int32

_currentAssociateId

Current value, see property AssociateId.

Declaration
protected int _currentAssociateId
Field Value
Type Description
Int32

_currentCautionWarning

Current value, see property CautionWarning.

Declaration
protected AppointmentCautionWarning _currentCautionWarning
Field Value
Type Description
AppointmentCautionWarning

_currentCentralserviceVideomeetId

Current value, see property CentralserviceVideomeetId.

Declaration
protected string _currentCentralserviceVideomeetId
Field Value
Type Description
String

_currentColorIndex

Current value, see property ColorIndex.

Declaration
protected short _currentColorIndex
Field Value
Type Description
Int16

_currentContactId

Current value, see property ContactId.

Declaration
protected int _currentContactId
Field Value
Type Description
Int32

_currentDoBy

Current value, see property DoBy.

Declaration
protected DateTime _currentDoBy
Field Value
Type Description
DateTime

_currentDocumentId

Current value, see property DocumentId.

Declaration
protected int _currentDocumentId
Field Value
Type Description
Int32

_currentDone

Current value, see property Done.

Declaration
protected DateTime _currentDone
Field Value
Type Description
DateTime

_currentEmailId

Current value, see property EmailId.

Declaration
protected int _currentEmailId
Field Value
Type Description
Int32

_currentEndDate

Current value, see property EndDate.

Declaration
protected DateTime _currentEndDate
Field Value
Type Description
DateTime

_currentFreeBusy

Current value, see property FreeBusy.

Declaration
protected FreeBusy _currentFreeBusy
Field Value
Type Description
FreeBusy

_currentGroupIdx

Current value, see property GroupIdx.

Declaration
protected int _currentGroupIdx
Field Value
Type Description
Int32

_currentHasAlarm

Current value, see property HasAlarm.

Declaration
protected short _currentHasAlarm
Field Value
Type Description
Int16

_currentInvitedPersonId

Current value, see property InvitedPersonId.

Declaration
protected int _currentInvitedPersonId
Field Value
Type Description
Int32

_currentIsMilestone

Current value, see property IsMilestone.

Declaration
protected short _currentIsMilestone
Field Value
Type Description
Int16

_currentJoinVideomeetUrl

Current value, see property JoinVideomeetUrl.

Declaration
protected string _currentJoinVideomeetUrl
Field Value
Type Description
String

_currentLagTime

Current value, see property LagTime.

Declaration
protected short _currentLagTime
Field Value
Type Description
Int16

_currentLeadtime

Current value, see property Leadtime.

Declaration
protected short _currentLeadtime
Field Value
Type Description
Int16

_currentLocation

Current value, see property Location.

Declaration
protected string _currentLocation
Field Value
Type Description
String

_currentMotherAssociateId

Current value, see property MotherAssociateId.

Declaration
protected int _currentMotherAssociateId
Field Value
Type Description
Int32

_currentMotherId

Current value, see property MotherId.

Declaration
protected int _currentMotherId
Field Value
Type Description
Int32

_currentOriginalStartDate

Current value, see property OriginalStartDate.

Declaration
protected DateTime _currentOriginalStartDate
Field Value
Type Description
DateTime

_currentPersonId

Current value, see property PersonId.

Declaration
protected int _currentPersonId
Field Value
Type Description
Int32

_currentPreferredTZLocation

Current value, see property PreferredTZLocation.

Declaration
protected int _currentPreferredTZLocation
Field Value
Type Description
Int32

_currentPriorityIdx

Current value, see property PriorityIdx.

Declaration
protected int _currentPriorityIdx
Field Value
Type Description
Int32

_currentPrivate

Current value, see property Private.

Declaration
protected AppointmentPrivate _currentPrivate
Field Value
Type Description
AppointmentPrivate

_currentProjectId

Current value, see property ProjectId.

Declaration
protected int _currentProjectId
Field Value
Type Description
Int32

_currentRecurrenceRuleId

Current value, see property RecurrenceRuleId.

Declaration
protected int _currentRecurrenceRuleId
Field Value
Type Description
Int32

_currentRegistered

Current value, see property Registered.

Declaration
protected DateTime _currentRegistered
Field Value
Type Description
DateTime

_currentRegisteredAssociateId

Current value, see property RegisteredAssociateId.

Declaration
protected int _currentRegisteredAssociateId
Field Value
Type Description
Int32

_currentRejectCounter

Current value, see property RejectCounter.

Declaration
protected short _currentRejectCounter
Field Value
Type Description
Int16

_currentRejectReason

Current value, see property RejectReason.

Declaration
protected string _currentRejectReason
Field Value
Type Description
String

_currentSaleId

Current value, see property SaleId.

Declaration
protected int _currentSaleId
Field Value
Type Description
Int32

_currentSource

Current value, see property Source.

Declaration
protected short _currentSource
Field Value
Type Description
Int16

_currentStatus

Current value, see property Status.

Declaration
protected AppointmentStatus _currentStatus
Field Value
Type Description
AppointmentStatus

_currentSuggestedAppointmentId

Current value, see property SuggestedAppointmentId.

Declaration
protected int _currentSuggestedAppointmentId
Field Value
Type Description
Int32

_currentSuggestedDocumentId

Current value, see property SuggestedDocumentId.

Declaration
protected int _currentSuggestedDocumentId
Field Value
Type Description
Int32

_currentTaskIdx

Current value, see property TaskIdx.

Declaration
protected int _currentTaskIdx
Field Value
Type Description
Int32

_currentTextId

Current value, see property TextId.

Declaration
protected int _currentTextId
Field Value
Type Description
Int32

_currentType

Current value, see property Type.

Declaration
protected AppointmentType _currentType
Field Value
Type Description
AppointmentType

_currentUpdated

Current value, see property Updated.

Declaration
protected DateTime _currentUpdated
Field Value
Type Description
DateTime

_currentUpdatedAssociateId

Current value, see property UpdatedAssociateId.

Declaration
protected int _currentUpdatedAssociateId
Field Value
Type Description
Int32

_currentUpdatedCount

Current value, see property UpdatedCount.

Declaration
protected short _currentUpdatedCount
Field Value
Type Description
Int16

_currentUserdef2Id

Current value, see property Userdef2Id.

Declaration
protected int _currentUserdef2Id
Field Value
Type Description
Int32

_currentUserdefId

Current value, see property UserdefId.

Declaration
protected int _currentUserdefId
Field Value
Type Description
Int32

_persistedActiveDate

Persisted value, see property ActiveDate.

Declaration
protected DateTime _persistedActiveDate
Field Value
Type Description
DateTime

_persistedActiveLinks

Persisted value, see property ActiveLinks.

Declaration
protected uint _persistedActiveLinks
Field Value
Type Description
UInt32

_persistedAlarm

Persisted value, see property Alarm.

Declaration
protected short _persistedAlarm
Field Value
Type Description
Int16

_persistedAlldayEvent

Persisted value, see property AlldayEvent.

Declaration
protected AllDayEvent _persistedAlldayEvent
Field Value
Type Description
AllDayEvent

_persistedAppointmentId

Persisted value, see property AppointmentId.

Declaration
protected int _persistedAppointmentId
Field Value
Type Description
Int32

_persistedAssignedBy

Persisted value, see property AssignedBy.

Declaration
protected int _persistedAssignedBy
Field Value
Type Description
Int32

_persistedAssociateId

Persisted value, see property AssociateId.

Declaration
protected int _persistedAssociateId
Field Value
Type Description
Int32

_persistedCautionWarning

Persisted value, see property CautionWarning.

Declaration
protected AppointmentCautionWarning _persistedCautionWarning
Field Value
Type Description
AppointmentCautionWarning

_persistedCentralserviceVideomeetId

Persisted value, see property CentralserviceVideomeetId.

Declaration
protected string _persistedCentralserviceVideomeetId
Field Value
Type Description
String

_persistedColorIndex

Persisted value, see property ColorIndex.

Declaration
protected short _persistedColorIndex
Field Value
Type Description
Int16

_persistedContactId

Persisted value, see property ContactId.

Declaration
protected int _persistedContactId
Field Value
Type Description
Int32

_persistedDoBy

Persisted value, see property DoBy.

Declaration
protected DateTime _persistedDoBy
Field Value
Type Description
DateTime

_persistedDocumentId

Persisted value, see property DocumentId.

Declaration
protected int _persistedDocumentId
Field Value
Type Description
Int32

_persistedDone

Persisted value, see property Done.

Declaration
protected DateTime _persistedDone
Field Value
Type Description
DateTime

_persistedEmailId

Persisted value, see property EmailId.

Declaration
protected int _persistedEmailId
Field Value
Type Description
Int32

_persistedEndDate

Persisted value, see property EndDate.

Declaration
protected DateTime _persistedEndDate
Field Value
Type Description
DateTime

_persistedFreeBusy

Persisted value, see property FreeBusy.

Declaration
protected FreeBusy _persistedFreeBusy
Field Value
Type Description
FreeBusy

_persistedGroupIdx

Persisted value, see property GroupIdx.

Declaration
protected int _persistedGroupIdx
Field Value
Type Description
Int32

_persistedHasAlarm

Persisted value, see property HasAlarm.

Declaration
protected short _persistedHasAlarm
Field Value
Type Description
Int16

_persistedInvitedPersonId

Persisted value, see property InvitedPersonId.

Declaration
protected int _persistedInvitedPersonId
Field Value
Type Description
Int32

_persistedIsMilestone

Persisted value, see property IsMilestone.

Declaration
protected short _persistedIsMilestone
Field Value
Type Description
Int16

_persistedJoinVideomeetUrl

Persisted value, see property JoinVideomeetUrl.

Declaration
protected string _persistedJoinVideomeetUrl
Field Value
Type Description
String

_persistedLagTime

Persisted value, see property LagTime.

Declaration
protected short _persistedLagTime
Field Value
Type Description
Int16

_persistedLeadtime

Persisted value, see property Leadtime.

Declaration
protected short _persistedLeadtime
Field Value
Type Description
Int16

_persistedLocation

Persisted value, see property Location.

Declaration
protected string _persistedLocation
Field Value
Type Description
String

_persistedMotherAssociateId

Persisted value, see property MotherAssociateId.

Declaration
protected int _persistedMotherAssociateId
Field Value
Type Description
Int32

_persistedMotherId

Persisted value, see property MotherId.

Declaration
protected int _persistedMotherId
Field Value
Type Description
Int32

_persistedOriginalStartDate

Persisted value, see property OriginalStartDate.

Declaration
protected DateTime _persistedOriginalStartDate
Field Value
Type Description
DateTime

_persistedPersonId

Persisted value, see property PersonId.

Declaration
protected int _persistedPersonId
Field Value
Type Description
Int32

_persistedPreferredTZLocation

Persisted value, see property PreferredTZLocation.

Declaration
protected int _persistedPreferredTZLocation
Field Value
Type Description
Int32

_persistedPriorityIdx

Persisted value, see property PriorityIdx.

Declaration
protected int _persistedPriorityIdx
Field Value
Type Description
Int32

_persistedPrivate

Persisted value, see property Private.

Declaration
protected AppointmentPrivate _persistedPrivate
Field Value
Type Description
AppointmentPrivate

_persistedProjectId

Persisted value, see property ProjectId.

Declaration
protected int _persistedProjectId
Field Value
Type Description
Int32

_persistedRecurrenceRuleId

Persisted value, see property RecurrenceRuleId.

Declaration
protected int _persistedRecurrenceRuleId
Field Value
Type Description
Int32

_persistedRegistered

Persisted value, see property Registered.

Declaration
protected DateTime _persistedRegistered
Field Value
Type Description
DateTime

_persistedRegisteredAssociateId

Persisted value, see property RegisteredAssociateId.

Declaration
protected int _persistedRegisteredAssociateId
Field Value
Type Description
Int32

_persistedRejectCounter

Persisted value, see property RejectCounter.

Declaration
protected short _persistedRejectCounter
Field Value
Type Description
Int16

_persistedRejectReason

Persisted value, see property RejectReason.

Declaration
protected string _persistedRejectReason
Field Value
Type Description
String

_persistedSaleId

Persisted value, see property SaleId.

Declaration
protected int _persistedSaleId
Field Value
Type Description
Int32

_persistedSource

Persisted value, see property Source.

Declaration
protected short _persistedSource
Field Value
Type Description
Int16

_persistedStatus

Persisted value, see property Status.

Declaration
protected AppointmentStatus _persistedStatus
Field Value
Type Description
AppointmentStatus

_persistedSuggestedAppointmentId

Persisted value, see property SuggestedAppointmentId.

Declaration
protected int _persistedSuggestedAppointmentId
Field Value
Type Description
Int32

_persistedSuggestedDocumentId

Persisted value, see property SuggestedDocumentId.

Declaration
protected int _persistedSuggestedDocumentId
Field Value
Type Description
Int32

_persistedTaskIdx

Persisted value, see property TaskIdx.

Declaration
protected int _persistedTaskIdx
Field Value
Type Description
Int32

_persistedTextId

Persisted value, see property TextId.

Declaration
protected int _persistedTextId
Field Value
Type Description
Int32

_persistedType

Persisted value, see property Type.

Declaration
protected AppointmentType _persistedType
Field Value
Type Description
AppointmentType

_persistedUpdated

Persisted value, see property Updated.

Declaration
protected DateTime _persistedUpdated
Field Value
Type Description
DateTime

_persistedUpdatedAssociateId

Persisted value, see property UpdatedAssociateId.

Declaration
protected int _persistedUpdatedAssociateId
Field Value
Type Description
Int32

_persistedUpdatedCount

Persisted value, see property UpdatedCount.

Declaration
protected short _persistedUpdatedCount
Field Value
Type Description
Int16

_persistedUserdef2Id

Persisted value, see property Userdef2Id.

Declaration
protected int _persistedUserdef2Id
Field Value
Type Description
Int32

_persistedUserdefId

Persisted value, see property UserdefId.

Declaration
protected int _persistedUserdefId
Field Value
Type Description
Int32

Properties

ActiveDate

.NET type: DateTime. The date to be used for searching & showing

Declaration
public virtual DateTime ActiveDate { get; set; }
Property Value
Type Description
DateTime
Remarks

Original type in dictionary: DateTime.

Setting this field to a new value will not affect the Sentry calculations and your rights

This field is not protected by the Sentry system, and can always be read

This field is not protected by the Sentry system, and can be written to unless other restrictions prevent it

ActiveLinks

.NET type: uint. Number of active links to documents, other appointments, and such

Declaration
public virtual uint ActiveLinks { get; set; }
Property Value
Type Description
UInt32
Remarks

Original type in dictionary: UInt.

Setting this field to a new value will not affect the Sentry calculations and your rights

This field is not protected by the Sentry system, and can always be read

This field is not protected by the Sentry system, and can be written to unless other restrictions prevent it

Alarm

.NET type: short. Alarm leadtime, the alarm flag has moved to hasAlarm

Declaration
public virtual short Alarm { get; set; }
Property Value
Type Description
Int16
Remarks

Original type in dictionary: UShort.

You need to have Read access to get the value of this field. If you do not have access, you will get a blank value ((Int16)0)

You need to have Write access to set this field to a new value (Sentry will throw exception otherwise)

Setting this field to a new value will not affect the Sentry calculations and your rights

Exceptions
Type Condition
SoSentryException

Thrown if the set method is accessed without having the Write access right to the field

AlldayEvent

.NET type: AllDayEvent. Is this an all day event: 0 = No, 1 = Yes

Declaration
public virtual AllDayEvent AlldayEvent { get; set; }
Property Value
Type Description
AllDayEvent
Remarks

Original type in dictionary: Enum.

Setting this field to a new value will not affect the Sentry calculations and your rights

This field is not protected by the Sentry system, and can always be read

This field is not protected by the Sentry system, and can be written to unless other restrictions prevent it

AppointmentId

.NET type: int. Primary key

Declaration
public virtual int AppointmentId { get; }
Property Value
Type Description
Int32
Remarks

Original type in dictionary: PK.

This field is the primary key and can only be read, never written.

This field is not protected by the Sentry system, and can always be read

AppointmentTableInfo

Get the AppointmentTableInfo object associated with the row.

Declaration
public AppointmentTableInfo AppointmentTableInfo { get; }
Property Value
Type Description
AppointmentTableInfo

AssignedBy

.NET type: int. Who (last) assigned this appointment to associate_id?

Declaration
public virtual int AssignedBy { get; set; }
Property Value
Type Description
Int32
Remarks

Original type in dictionary: FK.

Setting this field to a new value will not affect the Sentry calculations and your rights

This field is not protected by the Sentry system, and can always be read

This field is not protected by the Sentry system, and can be written to unless other restrictions prevent it

AssociateId

.NET type: int. ID of associate whose diary the appointment is in, REQUIRED

Declaration
public virtual int AssociateId { get; set; }
Property Value
Type Description
Int32
Remarks

Original type in dictionary: FK.

Setting this field to a new value will reset the Sentry and recalculate your rights based on the new value

You need to have Read access to get the value of this field. If you do not have access, you will get a blank value (0)

You need to have Write access to set this field to a new value (Sentry will throw exception otherwise)

Exceptions
Type Condition
SoSentryException

Thrown if the set method is accessed without having the Write access right to the field

CautionWarning

.NET type: AppointmentCautionWarning. Status field to indicate appointments that have some sort of problem

Declaration
public virtual AppointmentCautionWarning CautionWarning { get; set; }
Property Value
Type Description
AppointmentCautionWarning
Remarks

Original type in dictionary: Enum.

Setting this field to a new value will not affect the Sentry calculations and your rights

This field is not protected by the Sentry system, and can always be read

This field is not protected by the Sentry system, and can be written to unless other restrictions prevent it

CentralserviceVideomeetId

.NET type: string. GUID for video meeting in central services – this is set when we create meetings from SuperOffice. It is blank for incoming meetings created from inbox.

Declaration
public virtual string CentralserviceVideomeetId { get; set; }
Property Value
Type Description
String
Remarks

Original type in dictionary: String[101].

Setting this field to a new value will not affect the Sentry calculations and your rights

This field is not protected by the Sentry system, and can always be read

This field is not protected by the Sentry system, and can be written to unless other restrictions prevent it

ColorIndex

.NET type: short. Appointment colour, used only in Japanese versions. Western versions take colour from Task

Declaration
public virtual short ColorIndex { get; set; }
Property Value
Type Description
Int16
Remarks

Original type in dictionary: UShort.

You need to have Read access to get the value of this field. If you do not have access, you will get a blank value ((Int16)0)

You need to have Write access to set this field to a new value (Sentry will throw exception otherwise)

Setting this field to a new value will not affect the Sentry calculations and your rights

Exceptions
Type Condition
SoSentryException

Thrown if the set method is accessed without having the Write access right to the field

ContactId

.NET type: int. Contact ID of owning contact, may be 0

Declaration
public virtual int ContactId { get; set; }
Property Value
Type Description
Int32
Remarks

Original type in dictionary: FK.

You need to have Read access to get the value of this field. If you do not have access, you will get a blank value (0)

You need to have Write access to set this field to a new value (Sentry will throw exception otherwise)

Setting this field to a new value will not affect the Sentry calculations and your rights

Exceptions
Type Condition
SoSentryException

Thrown if the set method is accessed without having the Write access right to the field

DoBy

.NET type: DateTime. date + start time planned

Declaration
public virtual DateTime DoBy { get; set; }
Property Value
Type Description
DateTime
Remarks

Original type in dictionary: DateTime.

Setting this field to a new value will not affect the Sentry calculations and your rights

This field is not protected by the Sentry system, and can always be read

This field is not protected by the Sentry system, and can be written to unless other restrictions prevent it

DocumentId

.NET type: int. Points to document record; 0 for non-document appointments!

Declaration
public virtual int DocumentId { get; set; }
Property Value
Type Description
Int32
Remarks

Original type in dictionary: FK.

You need to have Read access to get the value of this field. If you do not have access, you will get a blank value (0)

You need to have Write access to set this field to a new value (Sentry will throw exception otherwise)

Setting this field to a new value will not affect the Sentry calculations and your rights

Exceptions
Type Condition
SoSentryException

Thrown if the set method is accessed without having the Write access right to the field

Done

.NET type: DateTime. date + start time this task was done

Declaration
public virtual DateTime Done { get; set; }
Property Value
Type Description
DateTime
Remarks

Original type in dictionary: DateTime.

Setting this field to a new value will not affect the Sentry calculations and your rights

This field is not protected by the Sentry system, and can always be read

This field is not protected by the Sentry system, and can be written to unless other restrictions prevent it

EmailId

.NET type: int. If invitation and status changes should be mailed, this is the ID of the email address used

Declaration
public virtual int EmailId { get; set; }
Property Value
Type Description
Int32
Remarks

Original type in dictionary: FK.

Setting this field to a new value will not affect the Sentry calculations and your rights

This field is not protected by the Sentry system, and can always be read

This field is not protected by the Sentry system, and can be written to unless other restrictions prevent it

EndDate

.NET type: DateTime. Date + end time planned

Declaration
public virtual DateTime EndDate { get; set; }
Property Value
Type Description
DateTime
Remarks

Original type in dictionary: DateTime.

Setting this field to a new value will not affect the Sentry calculations and your rights

This field is not protected by the Sentry system, and can always be read

This field is not protected by the Sentry system, and can be written to unless other restrictions prevent it

FreeBusy

.NET type: FreeBusy. What kind of time is this: 0 = Busy, 1 = Free

Declaration
public virtual FreeBusy FreeBusy { get; set; }
Property Value
Type Description
FreeBusy
Remarks

Original type in dictionary: Enum.

Setting this field to a new value will not affect the Sentry calculations and your rights

This field is not protected by the Sentry system, and can always be read

This field is not protected by the Sentry system, and can be written to unless other restrictions prevent it

GroupIdx

.NET type: int. Group of owning associate at the time tha ppnt was created

Declaration
public virtual int GroupIdx { get; set; }
Property Value
Type Description
Int32
Remarks

Original type in dictionary: FK.

Setting this field to a new value will reset the Sentry and recalculate your rights based on the new value

You need to have Read access to get the value of this field. If you do not have access, you will get a blank value (0)

You need to have Write access to set this field to a new value (Sentry will throw exception otherwise)

Exceptions
Type Condition
SoSentryException

Thrown if the set method is accessed without having the Write access right to the field

HasAlarm

.NET type: short. Does this appointment have an alarm

Declaration
public virtual short HasAlarm { get; set; }
Property Value
Type Description
Int16
Remarks

Original type in dictionary: Bool.

Setting this field to a new value will not affect the Sentry calculations and your rights

This field is not protected by the Sentry system, and can always be read

This field is not protected by the Sentry system, and can be written to unless other restrictions prevent it

InnerFieldValuePairs

The values of all the fields in the row.
The first field is the primary key.
The index of the value corresponds to the name of the field returned from the Fields property.

Declaration
protected override ArgumentParameterCollection InnerFieldValuePairs { get; }
Property Value
Type Description
ArgumentParameterCollection
Overrides
PrivateSave.InnerFieldValuePairs

InnerPrimaryKey

The primary key needed to decide which specific row to alter with the current sql-command.

Declaration
protected override FieldInfo InnerPrimaryKey { get; }
Property Value
Type Description
FieldInfo
Overrides
PrivateSave.InnerPrimaryKey

InnerPrimaryKeyValue

The actual value the primary key must have.

Declaration
protected override Parameter InnerPrimaryKeyValue { get; }
Property Value
Type Description
Parameter
Overrides
PrivateSave.InnerPrimaryKeyValue

InvitedPersonId

.NET type: int. Valid when mother_id != 0 && mother_id != id

Declaration
public virtual int InvitedPersonId { get; set; }
Property Value
Type Description
Int32
Remarks

Original type in dictionary: FK.

You need to have Read access to get the value of this field. If you do not have access, you will get a blank value (0)

You need to have Write access to set this field to a new value (Sentry will throw exception otherwise)

Setting this field to a new value will not affect the Sentry calculations and your rights

Exceptions
Type Condition
SoSentryException

Thrown if the set method is accessed without having the Write access right to the field

IsDirty

Is the row dirty, e.g. been modified since the last time it was saved to the database.

Declaration
public override bool IsDirty { get; }
Property Value
Type Description
Boolean
Overrides
TableRowBase.IsDirty

IsMilestone

.NET type: short. Is this appointment a milestone?

Declaration
public virtual short IsMilestone { get; set; }
Property Value
Type Description
Int16
Remarks

Original type in dictionary: Bool.

You need to have Read access to get the value of this field. If you do not have access, you will get a blank value ((Int16)0)

You need to have Write access to set this field to a new value (Sentry will throw exception otherwise)

Setting this field to a new value will not affect the Sentry calculations and your rights

Exceptions
Type Condition
SoSentryException

Thrown if the set method is accessed without having the Write access right to the field

IsNew

Is this object new, meaning that it does not exist in the database.

Declaration
public override bool IsNew { get; }
Property Value
Type Description
Boolean
Overrides
TableRowBase.IsNew

Item[String]

Get or set a value based on the name of the field.

Declaration
public override object this[string fieldName] { get; set; }
Parameters
Type Name Description
String fieldName

Name of the field in the database

Property Value
Type Description
Object

Value of the field.

Overrides
TableRowBase.Item[String]
Exceptions
Type Condition
ArgumentException

Thrown if the field is not known.

JoinVideomeetUrl

.NET type: string. Blank when not a video meeting. Filled with Join Meeting URL when created.

Declaration
public virtual string JoinVideomeetUrl { get; set; }
Property Value
Type Description
String
Remarks

Original type in dictionary: String[2001].

Setting this field to a new value will not affect the Sentry calculations and your rights

This field is not protected by the Sentry system, and can always be read

This field is not protected by the Sentry system, and can be written to unless other restrictions prevent it

LagTime

.NET type: short. as leadtime, but after the end - time blocked for travel etc.

Declaration
public virtual short LagTime { get; set; }
Property Value
Type Description
Int16
Remarks

Original type in dictionary: UShort.

You need to have Read access to get the value of this field. If you do not have access, you will get a blank value ((Int16)0)

You need to have Write access to set this field to a new value (Sentry will throw exception otherwise)

Setting this field to a new value will not affect the Sentry calculations and your rights

Exceptions
Type Condition
SoSentryException

Thrown if the set method is accessed without having the Write access right to the field

Leadtime

.NET type: short. Time blocked (minutes) BEFORE starttime

Declaration
public virtual short Leadtime { get; set; }
Property Value
Type Description
Int16
Remarks

Original type in dictionary: UShort.

You need to have Read access to get the value of this field. If you do not have access, you will get a blank value ((Int16)0)

You need to have Write access to set this field to a new value (Sentry will throw exception otherwise)

Setting this field to a new value will not affect the Sentry calculations and your rights

Exceptions
Type Condition
SoSentryException

Thrown if the set method is accessed without having the Write access right to the field

Location

.NET type: string. Location for appointment, defaulted from invited resource of type place and other rules, but you can write anything you want here

Declaration
public virtual string Location { get; set; }
Property Value
Type Description
String
Remarks

Original type in dictionary: String[255].

Setting this field to a new value will not affect the Sentry calculations and your rights

This field is not protected by the Sentry system, and can always be read

This field is not protected by the Sentry system, and can be written to unless other restrictions prevent it

MotherAssociateId

.NET type: int. Associate/owner of the mother appointment

Declaration
public virtual int MotherAssociateId { get; set; }
Property Value
Type Description
Int32
Remarks

Original type in dictionary: FK.

Setting this field to a new value will not affect the Sentry calculations and your rights

This field is not protected by the Sentry system, and can always be read

This field is not protected by the Sentry system, and can be written to unless other restrictions prevent it

MotherId

.NET type: int. ID of mother appointment; self if booking master, master ID if booking slave, 0 if normal appointment. However, if 0 and assoc_id != reg_id then this is an assigned appointment, indicated vt type = kBooking

Declaration
public virtual int MotherId { get; set; }
Property Value
Type Description
Int32
Remarks

Original type in dictionary: FK.

You need to have Read access to get the value of this field. If you do not have access, you will get a blank value (0)

You need to have Write access to set this field to a new value (Sentry will throw exception otherwise)

Setting this field to a new value will not affect the Sentry calculations and your rights

Exceptions
Type Condition
SoSentryException

Thrown if the set method is accessed without having the Write access right to the field

OriginalStartDate

.NET type: DateTime. The original start date for an appointment in a recurring series

Declaration
public virtual DateTime OriginalStartDate { get; set; }
Property Value
Type Description
DateTime
Remarks

Original type in dictionary: DateTime.

Setting this field to a new value will not affect the Sentry calculations and your rights

This field is not protected by the Sentry system, and can always be read

This field is not protected by the Sentry system, and can be written to unless other restrictions prevent it

PersonId

.NET type: int. Person ID of person the appointment is with, may be 0

Declaration
public virtual int PersonId { get; set; }
Property Value
Type Description
Int32
Remarks

Original type in dictionary: FK.

You need to have Read access to get the value of this field. If you do not have access, you will get a blank value (0)

You need to have Write access to set this field to a new value (Sentry will throw exception otherwise)

Setting this field to a new value will not affect the Sentry calculations and your rights

Exceptions
Type Condition
SoSentryException

Thrown if the set method is accessed without having the Write access right to the field

PreferredTZLocation

.NET type: int. Preferred timezone location to use when displaying/editing this appointment

Declaration
public virtual int PreferredTZLocation { get; set; }
Property Value
Type Description
Int32
Remarks

Original type in dictionary: FK.

Setting this field to a new value will not affect the Sentry calculations and your rights

This field is not protected by the Sentry system, and can always be read

This field is not protected by the Sentry system, and can be written to unless other restrictions prevent it

PriorityIdx

.NET type: int. Link to priority list

Declaration
public virtual int PriorityIdx { get; set; }
Property Value
Type Description
Int32
Remarks

Original type in dictionary: FK.

You need to have Read access to get the value of this field. If you do not have access, you will get a blank value (0)

You need to have Write access to set this field to a new value (Sentry will throw exception otherwise)

Setting this field to a new value will not affect the Sentry calculations and your rights

Exceptions
Type Condition
SoSentryException

Thrown if the set method is accessed without having the Write access right to the field

Private

.NET type: AppointmentPrivate. Obsolete, but still maintained field for appointment privacy; denormalization of visiblefor status

Declaration
public virtual AppointmentPrivate Private { get; set; }
Property Value
Type Description
AppointmentPrivate
Remarks

Original type in dictionary: Enum.

You need to have Read access to get the value of this field. If you do not have access, you will get a blank value ((short)0)

You need to have Write access to set this field to a new value (Sentry will throw exception otherwise)

Setting this field to a new value will not affect the Sentry calculations and your rights

Exceptions
Type Condition
SoSentryException

Thrown if the set method is accessed without having the Write access right to the field

ProjectId

.NET type: int. ID of project referred to, may be 0

Declaration
public virtual int ProjectId { get; set; }
Property Value
Type Description
Int32
Remarks

Original type in dictionary: FK.

You need to have Read access to get the value of this field. If you do not have access, you will get a blank value (0)

You need to have Write access to set this field to a new value (Sentry will throw exception otherwise)

Setting this field to a new value will not affect the Sentry calculations and your rights

Exceptions
Type Condition
SoSentryException

Thrown if the set method is accessed without having the Write access right to the field

RecurrenceRuleId

.NET type: int. Pointer to recurrence rule, for recurring appointments, otherwise 0

Declaration
public virtual int RecurrenceRuleId { get; set; }
Property Value
Type Description
Int32
Remarks

Original type in dictionary: FK.

Setting this field to a new value will not affect the Sentry calculations and your rights

This field is not protected by the Sentry system, and can always be read

This field is not protected by the Sentry system, and can be written to unless other restrictions prevent it

Registered

.NET type: DateTime. Registered date in UTC

Declaration
public virtual DateTime Registered { get; set; }
Property Value
Type Description
DateTime
Remarks

Original type in dictionary: UtcDateTime.

You need to have Read access to get the value of this field. If you do not have access, you will get a blank value (DateTime.MinValue)

You need to have Write access to set this field to a new value (Sentry will throw exception otherwise)

Setting this field to a new value will not affect the Sentry calculations and your rights

Exceptions
Type Condition
SoSentryException

Thrown if the set method is accessed without having the Write access right to the field

RegisteredAssociateId

.NET type: int. Registered by whom

Declaration
public virtual int RegisteredAssociateId { get; set; }
Property Value
Type Description
Int32
Remarks

Original type in dictionary: FK.

You need to have Read access to get the value of this field. If you do not have access, you will get a blank value (0)

You need to have Write access to set this field to a new value (Sentry will throw exception otherwise)

Setting this field to a new value will not affect the Sentry calculations and your rights

Exceptions
Type Condition
SoSentryException

Thrown if the set method is accessed without having the Write access right to the field

RejectCounter

.NET type: short. How many invitees have rejected this appointment

Declaration
public virtual short RejectCounter { get; set; }
Property Value
Type Description
Int16
Remarks

Original type in dictionary: UShort.

Setting this field to a new value will not affect the Sentry calculations and your rights

This field is not protected by the Sentry system, and can always be read

This field is not protected by the Sentry system, and can be written to unless other restrictions prevent it

RejectReason

.NET type: string. Why was this booking or assignment rejected, the RejectReason list is a source of suggestions but you can write anything here

Declaration
public virtual string RejectReason { get; set; }
Property Value
Type Description
String
Remarks

Original type in dictionary: String[255].

Setting this field to a new value will not affect the Sentry calculations and your rights

This field is not protected by the Sentry system, and can always be read

This field is not protected by the Sentry system, and can be written to unless other restrictions prevent it

SaleId

.NET type: int. Owning sale, if any (may be 0)

Declaration
public virtual int SaleId { get; set; }
Property Value
Type Description
Int32
Remarks

Original type in dictionary: FK.

Setting this field to a new value will not affect the Sentry calculations and your rights

This field is not protected by the Sentry system, and can always be read

This field is not protected by the Sentry system, and can be written to unless other restrictions prevent it

Source

.NET type: short. For future integration use; source of record

Declaration
public virtual short Source { get; set; }
Property Value
Type Description
Int16
Remarks

Original type in dictionary: UShort.

You need to have Read access to get the value of this field. If you do not have access, you will get a blank value ((Int16)0)

You need to have Write access to set this field to a new value (Sentry will throw exception otherwise)

Setting this field to a new value will not affect the Sentry calculations and your rights

Exceptions
Type Condition
SoSentryException

Thrown if the set method is accessed without having the Write access right to the field

Status

.NET type: AppointmentStatus. status=done,started, not started, hidden

Declaration
public virtual AppointmentStatus Status { get; set; }
Property Value
Type Description
AppointmentStatus
Remarks

Original type in dictionary: Enum.

Setting this field to a new value will reset the Sentry and recalculate your rights based on the new value

You need to have Read access to get the value of this field. If you do not have access, you will get a blank value ((short)0)

You need to have Write access to set this field to a new value (Sentry will throw exception otherwise)

Exceptions
Type Condition
SoSentryException

Thrown if the set method is accessed without having the Write access right to the field

SuggestedAppointmentId

.NET type: int. Suggested guide item that this appointment is an instance of (Note: NOT VALID for document-type appointments, they have their own link)

Declaration
public virtual int SuggestedAppointmentId { get; set; }
Property Value
Type Description
Int32
Remarks

Original type in dictionary: FK.

Setting this field to a new value will not affect the Sentry calculations and your rights

This field is not protected by the Sentry system, and can always be read

This field is not protected by the Sentry system, and can be written to unless other restrictions prevent it

SuggestedDocumentId

.NET type: int. Suggested guide item that this document is an instance of (Note: NOT valid for appointments, they have their own link)

Declaration
public virtual int SuggestedDocumentId { get; set; }
Property Value
Type Description
Int32
Remarks

Original type in dictionary: FK.

Setting this field to a new value will not affect the Sentry calculations and your rights

This field is not protected by the Sentry system, and can always be read

This field is not protected by the Sentry system, and can be written to unless other restrictions prevent it

TableInfo

Get the TableInfo for the table.

Declaration
public override TableInfo TableInfo { get; }
Property Value
Type Description
TableInfo

The TableInfo for the table.

Overrides
TableRowBase.TableInfo

TaskIdx

.NET type: int. Link to Task list, OR to DocTmpl list, if this is a document

Declaration
public virtual int TaskIdx { get; set; }
Property Value
Type Description
Int32
Remarks

Original type in dictionary: FK.

You need to have Read access to get the value of this field. If you do not have access, you will get a blank value (0)

You need to have Write access to set this field to a new value (Sentry will throw exception otherwise)

Setting this field to a new value will not affect the Sentry calculations and your rights

Exceptions
Type Condition
SoSentryException

Thrown if the set method is accessed without having the Write access right to the field

TextId

.NET type: int. ID of record containing appointment text

Declaration
public virtual int TextId { get; set; }
Property Value
Type Description
Int32
Remarks

Original type in dictionary: FK.

You need to have Read access to get the value of this field. If you do not have access, you will get a blank value (0)

You need to have Write access to set this field to a new value (Sentry will throw exception otherwise)

Setting this field to a new value will not affect the Sentry calculations and your rights

Exceptions
Type Condition
SoSentryException

Thrown if the set method is accessed without having the Write access right to the field

Type

.NET type: AppointmentType. where=no start time,note,docin, docout

Declaration
public virtual AppointmentType Type { get; set; }
Property Value
Type Description
AppointmentType
Remarks

Original type in dictionary: Enum.

You need to have Read access to get the value of this field. If you do not have access, you will get a blank value ((short)0)

You need to have Write access to set this field to a new value (Sentry will throw exception otherwise)

Setting this field to a new value will not affect the Sentry calculations and your rights

Exceptions
Type Condition
SoSentryException

Thrown if the set method is accessed without having the Write access right to the field

Updated

.NET type: DateTime. Updated date in UTC

Declaration
public virtual DateTime Updated { get; set; }
Property Value
Type Description
DateTime
Remarks

Original type in dictionary: UtcDateTime.

You need to have Read access to get the value of this field. If you do not have access, you will get a blank value (DateTime.MinValue)

You need to have Write access to set this field to a new value (Sentry will throw exception otherwise)

Setting this field to a new value will not affect the Sentry calculations and your rights

Exceptions
Type Condition
SoSentryException

Thrown if the set method is accessed without having the Write access right to the field

UpdatedAssociateId

.NET type: int. Updated by who

Declaration
public virtual int UpdatedAssociateId { get; set; }
Property Value
Type Description
Int32
Remarks

Original type in dictionary: FK.

You need to have Read access to get the value of this field. If you do not have access, you will get a blank value (0)

You need to have Write access to set this field to a new value (Sentry will throw exception otherwise)

Setting this field to a new value will not affect the Sentry calculations and your rights

Exceptions
Type Condition
SoSentryException

Thrown if the set method is accessed without having the Write access right to the field

UpdatedCount

.NET type: short. Number of updates made to this record

Declaration
public virtual short UpdatedCount { get; set; }
Property Value
Type Description
Int16
Remarks

Original type in dictionary: UShort.

You need to have Read access to get the value of this field. If you do not have access, you will get a blank value ((Int16)0)

You need to have Write access to set this field to a new value (Sentry will throw exception otherwise)

Setting this field to a new value will not affect the Sentry calculations and your rights

Exceptions
Type Condition
SoSentryException

Thrown if the set method is accessed without having the Write access right to the field

Userdef2Id

.NET type: int. User defined table record 2 (for future use)

Declaration
public virtual int Userdef2Id { get; set; }
Property Value
Type Description
Int32
Remarks

Original type in dictionary: FK.

You need to have Read access to get the value of this field. If you do not have access, you will get a blank value (0)

You need to have Write access to set this field to a new value (Sentry will throw exception otherwise)

Setting this field to a new value will not affect the Sentry calculations and your rights

Exceptions
Type Condition
SoSentryException

Thrown if the set method is accessed without having the Write access right to the field

UserdefId

.NET type: int. User defined table record 1 (for future use)

Declaration
public virtual int UserdefId { get; set; }
Property Value
Type Description
Int32
Remarks

Original type in dictionary: FK.

You need to have Read access to get the value of this field. If you do not have access, you will get a blank value (0)

You need to have Write access to set this field to a new value (Sentry will throw exception otherwise)

Setting this field to a new value will not affect the Sentry calculations and your rights

Exceptions
Type Condition
SoSentryException

Thrown if the set method is accessed without having the Write access right to the field

Methods

CreateNew()

Create a new instance of the AppointmentRow object. Tasks, appointments, followups, phone calls; and documents (document_id != 0). An appointment always has a corresponding record in VisibleFor specifying who may see this.

Declaration
public static AppointmentRow CreateNew()
Returns
Type Description
AppointmentRow

A new instance of the AppointmentRow object.

GetAppointmentStatus(InvitationStatus, AssignmentStatus, ActivityStatus)

Convert status from Service Layer to RDB AppointmentStatus

Declaration
public static AppointmentStatus GetAppointmentStatus(InvitationStatus invitationStatus, AssignmentStatus assignmentStatus, ActivityStatus completedStatus)
Parameters
Type Name Description
InvitationStatus invitationStatus
AssignmentStatus assignmentStatus
ActivityStatus completedStatus
Returns
Type Description
AppointmentStatus

AppointmentStatus converted from InvitationStatus, AssignmentStatus and CompletedStatus

GetAssignmentStatus(AppointmentStatus)

Convert RDB AppointmentStatus to Assignment Status in the Service Layer

Declaration
public static AssignmentStatus GetAssignmentStatus(AppointmentStatus appointmentStatus)
Parameters
Type Name Description
AppointmentStatus appointmentStatus

RDB Appointment Status that should be mapped to Assignment status

Returns
Type Description
AssignmentStatus

AppointmentStatus converted to AssignmentStatus

GetCompletedStatus(AppointmentStatus)

Convert RDB AppointmentStatus to Completed Status in the Service Layer

Declaration
public static ActivityStatus GetCompletedStatus(AppointmentStatus appointmentStatus)
Parameters
Type Name Description
AppointmentStatus appointmentStatus

RDB Appointment Status that should be mapped to Completed status

Returns
Type Description
ActivityStatus

AppointmentStatus converted to CompletedStatus

GetFromCustomSearch(AppointmentRow.CustomSearch)

Create a new instance of the AppointmentRow object, and populate it with data from a custom search. If the search returns no results, an object with IsNew will be returned; if the result contains one row, an object representing that row will be returned. If the result contains more than one row, the first row will be used and the rest discarded (there is no way of detecting this situation).

Declaration
public static AppointmentRow GetFromCustomSearch(AppointmentRow.CustomSearch query)
Parameters
Type Name Description
AppointmentRow.CustomSearch query

The custom search to execute against the database

Returns
Type Description
AppointmentRow

A new instance of the AppointmentRow object, reflecting the result of the query.

GetFromIdxAppointmentId(Int32)

Create a new instance of the AppointmentRow object, by querying the database table via the index 'IDXAppntId'. This method is intended to make it easy to use efficient queries that match a database index.

Declaration
public static AppointmentRow GetFromIdxAppointmentId(int appointmentId)
Parameters
Type Name Description
Int32 appointmentId
Returns
Type Description
AppointmentRow

Row object that represents the result of the search. IsNew will be true if the query did not match any row in the table

Remarks

This method represents one of the unique indexes on the Appointment table. Non-unique indexes have corresponding inner classes and methods in the AppointmentRows collection, since they may return more than one row.

GetFromIdxAssociateIdActiveDateMotherIdAppointmentId(Int32, DateTime, Int32, Int32)

Create a new instance of the AppointmentRow object, by querying the database table via the index 'IAssoc_idActiveDateMother_idId'. This method is intended to make it easy to use efficient queries that match a database index.

Declaration
public static AppointmentRow GetFromIdxAssociateIdActiveDateMotherIdAppointmentId(int associateId, DateTime activeDate, int motherId, int appointmentId)
Parameters
Type Name Description
Int32 associateId
DateTime activeDate
Int32 motherId
Int32 appointmentId
Returns
Type Description
AppointmentRow

Row object that represents the result of the search. IsNew will be true if the query did not match any row in the table

Remarks

This method represents one of the unique indexes on the Appointment table. Non-unique indexes have corresponding inner classes and methods in the AppointmentRows collection, since they may return more than one row.

GetFromIdxMotherIdStatusActiveDateRegisteredAssociateIdRegisteredAssignedByGroupIdxTypeAssociateIdAppointmentId(Int32, AppointmentStatus, DateTime, Int32, DateTime, Int32, Int32, AppointmentType, Int32, Int32)

Create a new instance of the AppointmentRow object, by querying the database table via the index 'IMother_idStatusActiveDateReg_idRegAssignedByGrp_idxTypeAssoc_idId'. This method is intended to make it easy to use efficient queries that match a database index.

Declaration
public static AppointmentRow GetFromIdxMotherIdStatusActiveDateRegisteredAssociateIdRegisteredAssignedByGroupIdxTypeAssociateIdAppointmentId(int motherId, AppointmentStatus status, DateTime activeDate, int registeredAssociateId, DateTime registered, int assignedBy, int groupIdx, AppointmentType type, int associateId, int appointmentId)
Parameters
Type Name Description
Int32 motherId
AppointmentStatus status
DateTime activeDate
Int32 registeredAssociateId
DateTime registered
Int32 assignedBy
Int32 groupIdx
AppointmentType type
Int32 associateId
Int32 appointmentId
Returns
Type Description
AppointmentRow

Row object that represents the result of the search. IsNew will be true if the query did not match any row in the table

Remarks

This method represents one of the unique indexes on the Appointment table. Non-unique indexes have corresponding inner classes and methods in the AppointmentRows collection, since they may return more than one row.

GetFromIdxProjectIdTypeActiveDateDocumentIdAssociateIdGroupIdxMotherIdAssignedByAppointmentIdRegisteredRegisteredAssociateId(Int32, AppointmentType, DateTime, Int32, Int32, Int32, Int32, Int32, Int32, DateTime, Int32)

Create a new instance of the AppointmentRow object, by querying the database table via the index 'IProj_idTypeActiveDateDoc_idAssoc_idGrp_idxMother_idAssignedByIdRegReg_id'. This method is intended to make it easy to use efficient queries that match a database index.

Declaration
public static AppointmentRow GetFromIdxProjectIdTypeActiveDateDocumentIdAssociateIdGroupIdxMotherIdAssignedByAppointmentIdRegisteredRegisteredAssociateId(int projectId, AppointmentType type, DateTime activeDate, int documentId, int associateId, int groupIdx, int motherId, int assignedBy, int appointmentId, DateTime registered, int registeredAssociateId)
Parameters
Type Name Description
Int32 projectId
AppointmentType type
DateTime activeDate
Int32 documentId
Int32 associateId
Int32 groupIdx
Int32 motherId
Int32 assignedBy
Int32 appointmentId
DateTime registered
Int32 registeredAssociateId
Returns
Type Description
AppointmentRow

Row object that represents the result of the search. IsNew will be true if the query did not match any row in the table

Remarks

This method represents one of the unique indexes on the Appointment table. Non-unique indexes have corresponding inner classes and methods in the AppointmentRows collection, since they may return more than one row.

GetFromReader(SoDataReader, AppointmentTableInfo)

Create a new instance of the AppointmentRow object, and populate it with data from a reader/tableinfo. If the reader has DBNull as the current value of the primary key field, an unpopulated object with IsNew == true will be returned. If any fields are missing or one of the non-primary key fields is DBNull, an exception will be thrown. Tasks, appointments, followups, phone calls; and documents (document_id != 0). An appointment always has a corresponding record in VisibleFor specifying who may see this.

Declaration
public static AppointmentRow GetFromReader(SoDataReader reader, AppointmentTableInfo tableInfo)
Parameters
Type Name Description
SoDataReader reader

SoDataReader positioned to a valid database row.

AppointmentTableInfo tableInfo

AppointmentTableInfo instance used in the query that is the source of the reader. The fields used from the reader will be those owned by this tableinfo object.

Returns
Type Description
AppointmentRow

A new instance of the AppointmentRow object.

GetInvitationStatus(AppointmentStatus)

Convert RDB AppointmentStatus to Invitation Status in the Service Layer

Declaration
public static InvitationStatus GetInvitationStatus(AppointmentStatus appointmentStatus)
Parameters
Type Name Description
AppointmentStatus appointmentStatus

RDB Appointment Status that should be mapped to Invitation status

Returns
Type Description
InvitationStatus

AppointmentStatus converted to InvitationStatus

GetPersistedFieldValue(FieldInfo)

Get the persisted value of a field.

Declaration
public override object GetPersistedFieldValue(FieldInfo field)
Parameters
Type Name Description
FieldInfo field

Specification of a field

Returns
Type Description
Object

Field value, such as an int, DateTime, string ... Null can be returned if the value is not known.

Overrides
PrivateSave.GetPersistedFieldValue(FieldInfo)
Exceptions
Type Condition
ArgumentException

Thrown if the field is not known.

InternalSetValue(String, Object)

Declaration
protected override void InternalSetValue(string fieldName, object value)
Parameters
Type Name Description
String fieldName
Object value
Overrides
TableRowBase.InternalSetValue(String, Object)

IsAppointmentAssignment()

Test if the appointment is an Assignment

Declaration
public bool IsAppointmentAssignment()
Returns
Type Description
Boolean

Return true if the appointment is an Assignment.

IsAppointmentDoByPast()

Check if the appointment is past the do by date

Declaration
public bool IsAppointmentDoByPast()
Returns
Type Description
Boolean

Return true if DoBy date is older than today's date.

Remarks

Check if a booking appointments Get Do By date is older than today's date. If it is, return true;

IsPersistedFieldValueKnown(FieldInfo)

Check if the persisted value for a field is known.

Declaration
public override bool IsPersistedFieldValueKnown(FieldInfo field)
Parameters
Type Name Description
FieldInfo field

Specification of a field

Returns
Type Description
Boolean

True if the value is known and sentry permits read.

Overrides
PrivateSave.IsPersistedFieldValueKnown(FieldInfo)

OnLoad(SoDataReader, TableInfo)

Fill the object with data returned from the database.

Declaration
protected override void OnLoad(SoDataReader reader, TableInfo tableInfo)
Parameters
Type Name Description
SoDataReader reader

Object holding the data returned from the database.

TableInfo tableInfo

The TableInfo used for the SELECT statement.

Overrides
TableRowBase.OnLoad(SoDataReader, TableInfo)

OnSave(BatchSave)

Add the object to the BatchSave list if it needs saving.

Declaration
protected override void OnSave(BatchSave batchSave)
Parameters
Type Name Description
BatchSave batchSave

Collection of objects to be saved within the transaction.

Overrides
TableRowBase.OnSave(BatchSave)
Remarks

Classes overriding this method should call it.

OnSaved(Boolean)

Method called after the save operation has been performed.

Declaration
protected override void OnSaved(bool bSucceeded)
Parameters
Type Name Description
Boolean bSucceeded

True if the save operation succeeded (e.g. transaction committed), or false if the save operation failed (e.g. transaction rolled back)

Overrides
TableRowBase.OnSaved(Boolean)

Reset()

Reset the changes made on the object.

Declaration
protected override void Reset()
Overrides
TableRowBase.Reset()
Remarks

If the row is not persisted to the database (e.g. IsNew is true), all the values will be reset. If the row has been persisted to or loaded from the database, the properties will be set to those of the last persisted or loaded values.

SetDefaults(DefaulterStrategy)

Set default values for the row.

Declaration
public override void SetDefaults(DefaulterStrategy strategy)
Parameters
Type Name Description
DefaulterStrategy strategy

Strategy used when applying default values; values depend on where we are in the Create/Fetch/Populate/Save cycle

Overrides
TableRowBase.SetDefaults(DefaulterStrategy)

SetPrimaryKey(Int32)

Set the primary key for the row.

Declaration
protected override void SetPrimaryKey(int primaryKey)
Parameters
Type Name Description
Int32 primaryKey

The new primary key for the row.

Overrides
TableRowBase.SetPrimaryKey(Int32)

SetRowAsNew()

Declaration
public override void SetRowAsNew()
Overrides
TableRowBase.SetRowAsNew()

ToggleCompleted()

Toggle the 'completed' status of the appointment.

Declaration
public AppointmentStatus ToggleCompleted()
Returns
Type Description
AppointmentStatus

New (current, not persisted) value of the status

ToString()

ToString method intended for debugging, returns a string that displays the object type, new/dirty status, primary key and the string fields

Declaration
public override string ToString()
Returns
Type Description
String
Overrides
Object.ToString()

Validate(RowValidator)

Validate this row.

Declaration
public override void Validate(RowValidator rowValidator)
Parameters
Type Name Description
RowValidator rowValidator

RowValidator for inserting the result of the validation

Overrides
TableRowBase.Validate(RowValidator)

Events

_onActiveDateChange

Change envent for property ActiveDate; field is of .NET type DateTime.

Declaration
protected event OnFieldChange<DateTime> _onActiveDateChange
Event Type
Type Description
OnFieldChange<DateTime>

_onActiveLinksChange

Change envent for property ActiveLinks; field is of .NET type uint.

Declaration
protected event OnFieldChange<uint> _onActiveLinksChange
Event Type
Type Description
OnFieldChange<UInt32>

_onAlarmChange

Change envent for property Alarm; field is of .NET type short.

Declaration
protected event OnFieldChange<short> _onAlarmChange
Event Type
Type Description
OnFieldChange<Int16>

_onAlldayEventChange

Change envent for property AlldayEvent; field is of .NET type short.

Declaration
protected event OnFieldChange<AllDayEvent> _onAlldayEventChange
Event Type
Type Description
OnFieldChange<AllDayEvent>

_onAssignedByChange

Change envent for property AssignedBy; field is of .NET type int.

Declaration
protected event OnFieldChange<int> _onAssignedByChange
Event Type
Type Description
OnFieldChange<Int32>

_onAssociateIdChange

Change envent for property AssociateId; field is of .NET type int.

Declaration
protected event OnFieldChange<int> _onAssociateIdChange
Event Type
Type Description
OnFieldChange<Int32>

_onCautionWarningChange

Change envent for property CautionWarning; field is of .NET type short.

Declaration
protected event OnFieldChange<AppointmentCautionWarning> _onCautionWarningChange
Event Type
Type Description
OnFieldChange<AppointmentCautionWarning>

_onCentralserviceVideomeetIdChange

Change envent for property CentralserviceVideomeetId; field is of .NET type string.

Declaration
protected event OnFieldChange<string> _onCentralserviceVideomeetIdChange
Event Type
Type Description
OnFieldChange<String>

_onColorIndexChange

Change envent for property ColorIndex; field is of .NET type short.

Declaration
protected event OnFieldChange<short> _onColorIndexChange
Event Type
Type Description
OnFieldChange<Int16>

_onContactIdChange

Change envent for property ContactId; field is of .NET type int.

Declaration
protected event OnFieldChange<int> _onContactIdChange
Event Type
Type Description
OnFieldChange<Int32>

_onDoByChange

Change envent for property DoBy; field is of .NET type DateTime.

Declaration
protected event OnFieldChange<DateTime> _onDoByChange
Event Type
Type Description
OnFieldChange<DateTime>

_onDocumentIdChange

Change envent for property DocumentId; field is of .NET type int.

Declaration
protected event OnFieldChange<int> _onDocumentIdChange
Event Type
Type Description
OnFieldChange<Int32>

_onDoneChange

Change envent for property Done; field is of .NET type DateTime.

Declaration
protected event OnFieldChange<DateTime> _onDoneChange
Event Type
Type Description
OnFieldChange<DateTime>

_onEmailIdChange

Change envent for property EmailId; field is of .NET type int.

Declaration
protected event OnFieldChange<int> _onEmailIdChange
Event Type
Type Description
OnFieldChange<Int32>

_onEndDateChange

Change envent for property EndDate; field is of .NET type DateTime.

Declaration
protected event OnFieldChange<DateTime> _onEndDateChange
Event Type
Type Description
OnFieldChange<DateTime>

_onFreeBusyChange

Change envent for property FreeBusy; field is of .NET type short.

Declaration
protected event OnFieldChange<FreeBusy> _onFreeBusyChange
Event Type
Type Description
OnFieldChange<FreeBusy>

_onGroupIdxChange

Change envent for property GroupIdx; field is of .NET type int.

Declaration
protected event OnFieldChange<int> _onGroupIdxChange
Event Type
Type Description
OnFieldChange<Int32>

_onHasAlarmChange

Change envent for property HasAlarm; field is of .NET type short.

Declaration
protected event OnFieldChange<short> _onHasAlarmChange
Event Type
Type Description
OnFieldChange<Int16>

_onInvitedPersonIdChange

Change envent for property InvitedPersonId; field is of .NET type int.

Declaration
protected event OnFieldChange<int> _onInvitedPersonIdChange
Event Type
Type Description
OnFieldChange<Int32>

_onIsMilestoneChange

Change envent for property IsMilestone; field is of .NET type short.

Declaration
protected event OnFieldChange<short> _onIsMilestoneChange
Event Type
Type Description
OnFieldChange<Int16>

_onJoinVideomeetUrlChange

Change envent for property JoinVideomeetUrl; field is of .NET type string.

Declaration
protected event OnFieldChange<string> _onJoinVideomeetUrlChange
Event Type
Type Description
OnFieldChange<String>

_onLagTimeChange

Change envent for property LagTime; field is of .NET type short.

Declaration
protected event OnFieldChange<short> _onLagTimeChange
Event Type
Type Description
OnFieldChange<Int16>

_onLeadtimeChange

Change envent for property Leadtime; field is of .NET type short.

Declaration
protected event OnFieldChange<short> _onLeadtimeChange
Event Type
Type Description
OnFieldChange<Int16>

_onLocationChange

Change envent for property Location; field is of .NET type string.

Declaration
protected event OnFieldChange<string> _onLocationChange
Event Type
Type Description
OnFieldChange<String>

_onMotherAssociateIdChange

Change envent for property MotherAssociateId; field is of .NET type int.

Declaration
protected event OnFieldChange<int> _onMotherAssociateIdChange
Event Type
Type Description
OnFieldChange<Int32>

_onMotherIdChange

Change envent for property MotherId; field is of .NET type int.

Declaration
protected event OnFieldChange<int> _onMotherIdChange
Event Type
Type Description
OnFieldChange<Int32>

_onOriginalStartDateChange

Change envent for property OriginalStartDate; field is of .NET type DateTime.

Declaration
protected event OnFieldChange<DateTime> _onOriginalStartDateChange
Event Type
Type Description
OnFieldChange<DateTime>

_onPersonIdChange

Change envent for property PersonId; field is of .NET type int.

Declaration
protected event OnFieldChange<int> _onPersonIdChange
Event Type
Type Description
OnFieldChange<Int32>

_onPreferredTZLocationChange

Change envent for property PreferredTZLocation; field is of .NET type int.

Declaration
protected event OnFieldChange<int> _onPreferredTZLocationChange
Event Type
Type Description
OnFieldChange<Int32>

_onPriorityIdxChange

Change envent for property PriorityIdx; field is of .NET type int.

Declaration
protected event OnFieldChange<int> _onPriorityIdxChange
Event Type
Type Description
OnFieldChange<Int32>

_onPrivateChange

Change envent for property Private; field is of .NET type short.

Declaration
protected event OnFieldChange<AppointmentPrivate> _onPrivateChange
Event Type
Type Description
OnFieldChange<AppointmentPrivate>

_onProjectIdChange

Change envent for property ProjectId; field is of .NET type int.

Declaration
protected event OnFieldChange<int> _onProjectIdChange
Event Type
Type Description
OnFieldChange<Int32>

_onRecurrenceRuleIdChange

Change envent for property RecurrenceRuleId; field is of .NET type int.

Declaration
protected event OnFieldChange<int> _onRecurrenceRuleIdChange
Event Type
Type Description
OnFieldChange<Int32>

_onRegisteredAssociateIdChange

Change envent for property RegisteredAssociateId; field is of .NET type int.

Declaration
protected event OnFieldChange<int> _onRegisteredAssociateIdChange
Event Type
Type Description
OnFieldChange<Int32>

_onRegisteredChange

Change envent for property Registered; field is of .NET type DateTime.

Declaration
protected event OnFieldChange<DateTime> _onRegisteredChange
Event Type
Type Description
OnFieldChange<DateTime>

_onRejectCounterChange

Change envent for property RejectCounter; field is of .NET type short.

Declaration
protected event OnFieldChange<short> _onRejectCounterChange
Event Type
Type Description
OnFieldChange<Int16>

_onRejectReasonChange

Change envent for property RejectReason; field is of .NET type string.

Declaration
protected event OnFieldChange<string> _onRejectReasonChange
Event Type
Type Description
OnFieldChange<String>

_onSaleIdChange

Change envent for property SaleId; field is of .NET type int.

Declaration
protected event OnFieldChange<int> _onSaleIdChange
Event Type
Type Description
OnFieldChange<Int32>

_onSourceChange

Change envent for property Source; field is of .NET type short.

Declaration
protected event OnFieldChange<short> _onSourceChange
Event Type
Type Description
OnFieldChange<Int16>

_onStatusChange

Change envent for property Status; field is of .NET type short.

Declaration
protected event OnFieldChange<AppointmentStatus> _onStatusChange
Event Type
Type Description
OnFieldChange<AppointmentStatus>

_onSuggestedAppointmentIdChange

Change envent for property SuggestedAppointmentId; field is of .NET type int.

Declaration
protected event OnFieldChange<int> _onSuggestedAppointmentIdChange
Event Type
Type Description
OnFieldChange<Int32>

_onSuggestedDocumentIdChange

Change envent for property SuggestedDocumentId; field is of .NET type int.

Declaration
protected event OnFieldChange<int> _onSuggestedDocumentIdChange
Event Type
Type Description
OnFieldChange<Int32>

_onTaskIdxChange

Change envent for property TaskIdx; field is of .NET type int.

Declaration
protected event OnFieldChange<int> _onTaskIdxChange
Event Type
Type Description
OnFieldChange<Int32>

_onTextIdChange

Change envent for property TextId; field is of .NET type int.

Declaration
protected event OnFieldChange<int> _onTextIdChange
Event Type
Type Description
OnFieldChange<Int32>

_onTypeChange

Change envent for property Type; field is of .NET type short.

Declaration
protected event OnFieldChange<AppointmentType> _onTypeChange
Event Type
Type Description
OnFieldChange<AppointmentType>

_onUpdatedAssociateIdChange

Change envent for property UpdatedAssociateId; field is of .NET type int.

Declaration
protected event OnFieldChange<int> _onUpdatedAssociateIdChange
Event Type
Type Description
OnFieldChange<Int32>

_onUpdatedChange

Change envent for property Updated; field is of .NET type DateTime.

Declaration
protected event OnFieldChange<DateTime> _onUpdatedChange
Event Type
Type Description
OnFieldChange<DateTime>

_onUpdatedCountChange

Change envent for property UpdatedCount; field is of .NET type short.

Declaration
protected event OnFieldChange<short> _onUpdatedCountChange
Event Type
Type Description
OnFieldChange<Int16>

_onUserdef2IdChange

Change envent for property Userdef2Id; field is of .NET type int.

Declaration
protected event OnFieldChange<int> _onUserdef2IdChange
Event Type
Type Description
OnFieldChange<Int32>

_onUserdefIdChange

Change envent for property UserdefId; field is of .NET type int.

Declaration
protected event OnFieldChange<int> _onUserdefIdChange
Event Type
Type Description
OnFieldChange<Int32>

OnActiveDateChange

Event raised when ActiveDate is changing.

Declaration
public event OnFieldChange<DateTime> OnActiveDateChange
Event Type
Type Description
OnFieldChange<DateTime>

OnActiveLinksChange

Event raised when ActiveLinks is changing.

Declaration
public event OnFieldChange<uint> OnActiveLinksChange
Event Type
Type Description
OnFieldChange<UInt32>

OnAlarmChange

Event raised when Alarm is changing.

Declaration
public event OnFieldChange<short> OnAlarmChange
Event Type
Type Description
OnFieldChange<Int16>

OnAlldayEventChange

Event raised when AlldayEvent is changing.

Declaration
public event OnFieldChange<AllDayEvent> OnAlldayEventChange
Event Type
Type Description
OnFieldChange<AllDayEvent>

OnAssignedByChange

Event raised when AssignedBy is changing.

Declaration
public event OnFieldChange<int> OnAssignedByChange
Event Type
Type Description
OnFieldChange<Int32>

OnAssociateIdChange

Event raised when AssociateId is changing.

Declaration
public event OnFieldChange<int> OnAssociateIdChange
Event Type
Type Description
OnFieldChange<Int32>

OnCautionWarningChange

Event raised when CautionWarning is changing.

Declaration
public event OnFieldChange<AppointmentCautionWarning> OnCautionWarningChange
Event Type
Type Description
OnFieldChange<AppointmentCautionWarning>

OnCentralserviceVideomeetIdChange

Event raised when CentralserviceVideomeetId is changing.

Declaration
public event OnFieldChange<string> OnCentralserviceVideomeetIdChange
Event Type
Type Description
OnFieldChange<String>

OnColorIndexChange

Event raised when ColorIndex is changing.

Declaration
public event OnFieldChange<short> OnColorIndexChange
Event Type
Type Description
OnFieldChange<Int16>

OnContactIdChange

Event raised when ContactId is changing.

Declaration
public event OnFieldChange<int> OnContactIdChange
Event Type
Type Description
OnFieldChange<Int32>

OnDoByChange

Event raised when DoBy is changing.

Declaration
public event OnFieldChange<DateTime> OnDoByChange
Event Type
Type Description
OnFieldChange<DateTime>

OnDocumentIdChange

Event raised when DocumentId is changing.

Declaration
public event OnFieldChange<int> OnDocumentIdChange
Event Type
Type Description
OnFieldChange<Int32>

OnDoneChange

Event raised when Done is changing.

Declaration
public event OnFieldChange<DateTime> OnDoneChange
Event Type
Type Description
OnFieldChange<DateTime>

OnEmailIdChange

Event raised when EmailId is changing.

Declaration
public event OnFieldChange<int> OnEmailIdChange
Event Type
Type Description
OnFieldChange<Int32>

OnEndDateChange

Event raised when EndDate is changing.

Declaration
public event OnFieldChange<DateTime> OnEndDateChange
Event Type
Type Description
OnFieldChange<DateTime>

OnFreeBusyChange

Event raised when FreeBusy is changing.

Declaration
public event OnFieldChange<FreeBusy> OnFreeBusyChange
Event Type
Type Description
OnFieldChange<FreeBusy>

OnGroupIdxChange

Event raised when GroupIdx is changing.

Declaration
public event OnFieldChange<int> OnGroupIdxChange
Event Type
Type Description
OnFieldChange<Int32>

OnHasAlarmChange

Event raised when HasAlarm is changing.

Declaration
public event OnFieldChange<short> OnHasAlarmChange
Event Type
Type Description
OnFieldChange<Int16>

OnInvitedPersonIdChange

Event raised when InvitedPersonId is changing.

Declaration
public event OnFieldChange<int> OnInvitedPersonIdChange
Event Type
Type Description
OnFieldChange<Int32>

OnIsMilestoneChange

Event raised when IsMilestone is changing.

Declaration
public event OnFieldChange<short> OnIsMilestoneChange
Event Type
Type Description
OnFieldChange<Int16>

OnJoinVideomeetUrlChange

Event raised when JoinVideomeetUrl is changing.

Declaration
public event OnFieldChange<string> OnJoinVideomeetUrlChange
Event Type
Type Description
OnFieldChange<String>

OnLagTimeChange

Event raised when LagTime is changing.

Declaration
public event OnFieldChange<short> OnLagTimeChange
Event Type
Type Description
OnFieldChange<Int16>

OnLeadtimeChange

Event raised when Leadtime is changing.

Declaration
public event OnFieldChange<short> OnLeadtimeChange
Event Type
Type Description
OnFieldChange<Int16>

OnLocationChange

Event raised when Location is changing.

Declaration
public event OnFieldChange<string> OnLocationChange
Event Type
Type Description
OnFieldChange<String>

OnMotherAssociateIdChange

Event raised when MotherAssociateId is changing.

Declaration
public event OnFieldChange<int> OnMotherAssociateIdChange
Event Type
Type Description
OnFieldChange<Int32>

OnMotherIdChange

Event raised when MotherId is changing.

Declaration
public event OnFieldChange<int> OnMotherIdChange
Event Type
Type Description
OnFieldChange<Int32>

OnOriginalStartDateChange

Event raised when OriginalStartDate is changing.

Declaration
public event OnFieldChange<DateTime> OnOriginalStartDateChange
Event Type
Type Description
OnFieldChange<DateTime>

OnPersonIdChange

Event raised when PersonId is changing.

Declaration
public event OnFieldChange<int> OnPersonIdChange
Event Type
Type Description
OnFieldChange<Int32>

OnPreferredTZLocationChange

Event raised when PreferredTZLocation is changing.

Declaration
public event OnFieldChange<int> OnPreferredTZLocationChange
Event Type
Type Description
OnFieldChange<Int32>

OnPriorityIdxChange

Event raised when PriorityIdx is changing.

Declaration
public event OnFieldChange<int> OnPriorityIdxChange
Event Type
Type Description
OnFieldChange<Int32>

OnPrivateChange

Event raised when Private is changing.

Declaration
public event OnFieldChange<AppointmentPrivate> OnPrivateChange
Event Type
Type Description
OnFieldChange<AppointmentPrivate>

OnProjectIdChange

Event raised when ProjectId is changing.

Declaration
public event OnFieldChange<int> OnProjectIdChange
Event Type
Type Description
OnFieldChange<Int32>

OnRecurrenceRuleIdChange

Event raised when RecurrenceRuleId is changing.

Declaration
public event OnFieldChange<int> OnRecurrenceRuleIdChange
Event Type
Type Description
OnFieldChange<Int32>

OnRegisteredAssociateIdChange

Event raised when RegisteredAssociateId is changing.

Declaration
public event OnFieldChange<int> OnRegisteredAssociateIdChange
Event Type
Type Description
OnFieldChange<Int32>

OnRegisteredChange

Event raised when Registered is changing.

Declaration
public event OnFieldChange<DateTime> OnRegisteredChange
Event Type
Type Description
OnFieldChange<DateTime>

OnRejectCounterChange

Event raised when RejectCounter is changing.

Declaration
public event OnFieldChange<short> OnRejectCounterChange
Event Type
Type Description
OnFieldChange<Int16>

OnRejectReasonChange

Event raised when RejectReason is changing.

Declaration
public event OnFieldChange<string> OnRejectReasonChange
Event Type
Type Description
OnFieldChange<String>

OnSaleIdChange

Event raised when SaleId is changing.

Declaration
public event OnFieldChange<int> OnSaleIdChange
Event Type
Type Description
OnFieldChange<Int32>

OnSourceChange

Event raised when Source is changing.

Declaration
public event OnFieldChange<short> OnSourceChange
Event Type
Type Description
OnFieldChange<Int16>

OnStatusChange

Event raised when Status is changing.

Declaration
public event OnFieldChange<AppointmentStatus> OnStatusChange
Event Type
Type Description
OnFieldChange<AppointmentStatus>

OnSuggestedAppointmentIdChange

Event raised when SuggestedAppointmentId is changing.

Declaration
public event OnFieldChange<int> OnSuggestedAppointmentIdChange
Event Type
Type Description
OnFieldChange<Int32>

OnSuggestedDocumentIdChange

Event raised when SuggestedDocumentId is changing.

Declaration
public event OnFieldChange<int> OnSuggestedDocumentIdChange
Event Type
Type Description
OnFieldChange<Int32>

OnTaskIdxChange

Event raised when TaskIdx is changing.

Declaration
public event OnFieldChange<int> OnTaskIdxChange
Event Type
Type Description
OnFieldChange<Int32>

OnTextIdChange

Event raised when TextId is changing.

Declaration
public event OnFieldChange<int> OnTextIdChange
Event Type
Type Description
OnFieldChange<Int32>

OnTypeChange

Event raised when Type is changing.

Declaration
public event OnFieldChange<AppointmentType> OnTypeChange
Event Type
Type Description
OnFieldChange<AppointmentType>

OnUpdatedAssociateIdChange

Event raised when UpdatedAssociateId is changing.

Declaration
public event OnFieldChange<int> OnUpdatedAssociateIdChange
Event Type
Type Description
OnFieldChange<Int32>

OnUpdatedChange

Event raised when Updated is changing.

Declaration
public event OnFieldChange<DateTime> OnUpdatedChange
Event Type
Type Description
OnFieldChange<DateTime>

OnUpdatedCountChange

Event raised when UpdatedCount is changing.

Declaration
public event OnFieldChange<short> OnUpdatedCountChange
Event Type
Type Description
OnFieldChange<Int16>

OnUserdef2IdChange

Event raised when Userdef2Id is changing.

Declaration
public event OnFieldChange<int> OnUserdef2IdChange
Event Type
Type Description
OnFieldChange<Int32>

OnUserdefIdChange

Event raised when UserdefId is changing.

Declaration
public event OnFieldChange<int> OnUserdefIdChange
Event Type
Type Description
OnFieldChange<Int32>

Implements

INestedPersist
ISoDataLookup
ISentryIgnorable
ISoItem

Extension Methods

EnumUtil.MapEnums<From, To>(From)
QueryExectionExtensions.ExecuteReader(SqlCommand, Boolean)
QueryExectionExtensions.ExecuteScalar<T>(SqlCommand)
QueryExectionExtensions.ExecuteNonQuery(SqlCommand)
AppointmentUtility.GetLastModifiedDateOfAppointment(AppointmentRow)
iCalendarUtility.CreateReply(AppointmentRow, AssociateRow, String, String)
iCalendarUtility.CreateInvitation(AppointmentRow, Nullable<DateTime>, Nullable<DateTime>, AppointmentRow[])
iCalendarUtility.CreateUpdate(AppointmentRow, Nullable<DateTime>, AppointmentRow[])
iCalendarUtility.CreateCancellation(AppointmentRow, AppointmentRow[])
iCalendarUtility.CreateCalendarEvent(AppointmentRow, String, AppointmentRow[])
Converters.MapEnums<From, To>(From)
© SuperOffice. All rights reserved.
SuperOffice |  Community |  Release Notes |  Privacy |  Site feedback |  Search Docs |  About Docs |  Contribute |  Back to top