Class QuoteAlternativeSentry
Implements
Inherited Members
Namespace: SuperOffice.CRM.Security
Assembly: SoDataBase.dll
Syntax
public class QuoteAlternativeSentry : Sentry<QuoteAlternativeTableInfo>, ICloneable
Constructors
QuoteAlternativeSentry(QuoteAlternativeTableInfo)
Create a contact sentry.
Declaration
public QuoteAlternativeSentry(QuoteAlternativeTableInfo quoteAlternativeTableInfo)
Parameters
Type | Name | Description |
---|---|---|
QuoteAlternativeTableInfo | quoteAlternativeTableInfo |
QuoteAlternativeSentry(QuoteAlternativeTableInfo, ISoDataLookup)
Declaration
public QuoteAlternativeSentry(QuoteAlternativeTableInfo quoteAlternativeTableInfo, ISoDataLookup lookup)
Parameters
Type | Name | Description |
---|---|---|
QuoteAlternativeTableInfo | quoteAlternativeTableInfo | |
ISoDataLookup | lookup |
QuoteAlternativeSentry(QuoteAlternativeSentryQueryInfo)
Declaration
public QuoteAlternativeSentry(QuoteAlternativeSentryQueryInfo quoteAlternativeSentryQueryInfo)
Parameters
Type | Name | Description |
---|---|---|
QuoteAlternativeSentryQueryInfo | quoteAlternativeSentryQueryInfo |
Properties
AssociateId
Returns the associate id based on the row provided to the sentry. This method must be overridden by the sub-class.
Declaration
public override int AssociateId { get; }
Property Value
Type | Description |
---|---|
int |
Overrides
GroupId
Returns the group id of the associate based on the row provided to the sentry. This method must be overridden by the sub-class. If the row does not contain the group id of the associate, then the function must look up the appropriate group id in the associate table.
TODO CM: add multi-db aware caching mechanism for associate->usergroup mapping
Declaration
public override int GroupId { get; }
Property Value
Type | Description |
---|---|
int |
Overrides
IsGhostRow
Returns whether the primary key field is a ghost
Declaration
public override bool IsGhostRow { get; }
Property Value
Type | Description |
---|---|
bool |
Overrides
IsNew
Has the row been saved to teh database yet.
Declaration
public override bool IsNew { get; }
Property Value
Type | Description |
---|---|
bool |
Overrides
QuoteTableInfo
TableInfo for the contact table related to the person's contactId.
Declaration
public QuoteTableInfo QuoteTableInfo { get; set; }
Property Value
Type | Description |
---|---|
QuoteTableInfo |
QuoteVersionTableInfo
TableInfo for the contact table related to the person's contactId.
Declaration
public QuoteVersionTableInfo QuoteVersionTableInfo { get; set; }
Property Value
Type | Description |
---|---|
QuoteVersionTableInfo |
RegisteredAssociateIdField
The field that holds the associate id of teh user first creating the item.
Declaration
public override FieldInfo RegisteredAssociateIdField { get; }
Property Value
Type | Description |
---|---|
FieldInfo |
Overrides
RegisteredField
The field that holds information about when the item was first created.
Declaration
public override FieldInfo RegisteredField { get; }
Property Value
Type | Description |
---|---|
FieldInfo |
Overrides
RowId
Returns the primary key id based on the row provided to the sentry. This method must be overridden by the sub-class.
Declaration
public override int RowId { get; }
Property Value
Type | Description |
---|---|
int |
Overrides
SaleTableInfo
TableInfo for the contact table related to the person's contactId.
Declaration
public SaleTableInfo SaleTableInfo { get; set; }
Property Value
Type | Description |
---|---|
SaleTableInfo |
Methods
ComputeFieldRights()
Computes the field rights based on the associate and group info in the row. The sub-class will handle its particular special cases here. This function is called from SuperComputeFieldRights() which does the standard calculations first, then allows this function to add any special restrictions afterwards.
This function computes a map of rights to all fields that can be determined, both on the primary table and any dependent tables. Each field has an entry in the map, which contains a bitwise OR of all rights the current user has to that field. If the user has no update rights to a field, the corresponding GUI control should be read-only. If the user has no Read rights to a field, its value should not be shown at all. In the case of write but not read rights, the sanity of the underlying rules should be questioned.
Declaration
protected override void ComputeFieldRights()
Overrides
Remarks
Place the results of the computation in the _fieldRights member.
ComputeTableRights()
Computes the table rights based on the associate and group info in the row. The sub-class will handle its particular special cases here. This function is called from SuperComputeTableRights() which does the standard calculations first, then allows this function to add any special restrictions afterwards.
Declaration
protected override void ComputeTableRights()
Overrides
Remarks
Leave the result of the computation in the _tableRights member.
GetRowSentry()
Create a copy of the Sentry holding the right instances of table and field infos.
Declaration
public override Sentry GetRowSentry()
Returns
Type | Description |
---|---|
Sentry | New instance of the Sentry. |
Overrides
GetTableInfoFromQuery<TargetTableInfo>()
Get tables of the given type from our query
Declaration
protected List<TargetTableInfo> GetTableInfoFromQuery<TargetTableInfo>() where TargetTableInfo : TableInfo
Returns
Type | Description |
---|---|
List<TargetTableInfo> | List of tableinfos of the given type, from the query |
Type Parameters
Name | Description |
---|---|
TargetTableInfo | Type of table to look for |