Show / Hide Table of Contents

Class SaleExtenderBase

Base class for Extenders that handle the Sale table

Inheritance
Object
ExtensibleColumnsBase
ExtenderBase<SaleTableInfo>
ActivityExtenderBase<SaleTableInfo>
SaleExtenderBase
AppointmentSaleExtender
ContactSaleExtender
DocumentSaleExtender
FavouriteSaleExtender
LinksSaleBySourceLeftExtender
LinksSaleBySourceRightExtender
ProjectSaleExtender
QuoteSaleExtender
SaleSaleExtender
SaSmSaleExtender
SelectionMemberSaleExtender
SimpleSaleExtender
Implements
IArchiveProviderQueryMapping
IArchiveExtender
IArchiveProviderDoesExtend
IArchiveProviderHasColumns
IArchiveProviderExtensible
Inherited Members
ActivityExtenderBase<SaleTableInfo>._colCompleted
ActivityExtenderBase<SaleTableInfo>._colIcon
ActivityExtenderBase<SaleTableInfo>._colDate
ActivityExtenderBase<SaleTableInfo>._colTime
ActivityExtenderBase<SaleTableInfo>._colType
ActivityExtenderBase<SaleTableInfo>._colRecordType
ActivityExtenderBase<SaleTableInfo>._colText
ActivityExtenderBase<SaleTableInfo>._colAssociateId
ActivityExtenderBase<SaleTableInfo>._colContactId
ActivityExtenderBase<SaleTableInfo>._colPersonId
ActivityExtenderBase<SaleTableInfo>._colProjectId
ActivityExtenderBase<SaleTableInfo>._colSaleId
ActivityExtenderBase<SaleTableInfo>._colUserGroup
ActivityExtenderBase<SaleTableInfo>._colWho
ActivityExtenderBase<SaleTableInfo>._colUpdatedBy
ActivityExtenderBase<SaleTableInfo>._colUpdatedByFullName
ActivityExtenderBase<SaleTableInfo>._colUpdatedDate
ActivityExtenderBase<SaleTableInfo>._colRegisteredBy
ActivityExtenderBase<SaleTableInfo>._colRegisteredByFullName
ActivityExtenderBase<SaleTableInfo>._colRegisteredDate
ActivityExtenderBase<SaleTableInfo>.ColumnSuggestedDocumentId
ActivityExtenderBase<SaleTableInfo>.ColumnSuggestedAppointmentId
ActivityExtenderBase<SaleTableInfo>.ToggleCompletedLinkHint(String, Int32, FieldRight)
ActivityExtenderBase<SaleTableInfo>.CompletedTooltipHint(String, Int32)
ActivityExtenderBase<SaleTableInfo>.SetDesiredColumns(String[])
ActivityExtenderBase<SaleTableInfo>.PopulateRowFromReader(SoDataReader, ArchiveRow)
ExtenderBase<SaleTableInfo>.SetJoin()
ExtenderBase<SaleTableInfo>.GetRankRestriction(FieldInfo)
ExtenderBase<SaleTableInfo>.StyleHintPrefix
ExtensibleColumnsBase._minuteFields
ExtensibleColumnsBase.Visible
ExtensibleColumnsBase.Invisible
ExtensibleColumnsBase.AllowOrderBy
ExtensibleColumnsBase.DenyOrderBy
ExtensibleColumnsBase.GetAllRestriction
ExtensibleColumnsBase.GetNoneRestriction
ExtensibleColumnsBase.SetParent(IArchiveProviderExtensible)
ExtensibleColumnsBase.AddAvailableColumn(ArchiveColumnInfo[])
ExtensibleColumnsBase.GetAvailableColumns()
ExtensibleColumnsBase.SetOrderByMapping(String, String[])
ExtensibleColumnsBase.SetOrderByMapping(ArchiveColumnInfo, ArchiveColumnInfo[])
ExtensibleColumnsBase.SetPrefixes(String, String)
ExtensibleColumnsBase.SetLocalAbsolutePrefixes(String, String)
ExtensibleColumnsBase.SetIconHint(String)
ExtensibleColumnsBase.SetRestriction(ArchiveRestrictionInfo[])
ExtensibleColumnsBase.AddLocalRestriction(ArchiveRestrictionInfo[])
ExtensibleColumnsBase.AddExtensionProvider(IArchiveExtender)
ExtensibleColumnsBase.GetExtensionProviders()
ExtensibleColumnsBase.GetTableInfosFromExtensionProviders()
ExtensibleColumnsBase.SuppressTableResults(SoDataReader, TableInfo)
ExtensibleColumnsBase.SuppressDeepTableResults(SoDataReader, TableInfo)
ExtensibleColumnsBase.AddColumnNameOverride(String, String)
ExtensibleColumnsBase.ApplyColumnNameOverrides(ArchiveRow)
ExtensibleColumnsBase.AddSubExtenderMapping(String, ExtensibleColumnsBase[])
ExtensibleColumnsBase.WantColumnForOutput(String[])
ExtensibleColumnsBase.WantColumnForOutput(ArchiveColumnInfo[])
ExtensibleColumnsBase.WantColumnForOutput(List<ArchiveColumnInfo>)
ExtensibleColumnsBase.WantColumnForRestriction(String[])
ExtensibleColumnsBase.WantColumnForRestriction(ArchiveColumnInfo[])
ExtensibleColumnsBase.WantColumnForOrderBy(String[])
ExtensibleColumnsBase.GetColumnOrderBy(String)
ExtensibleColumnsBase.WantColumnForOrderBy(ArchiveColumnInfo[])
ExtensibleColumnsBase.WantColumnForAnything(String[])
ExtensibleColumnsBase.WantColumnForAnything(ArchiveColumnInfo[])
ExtensibleColumnsBase.IsQueryNeeded()
ExtensibleColumnsBase.IsQueryRestriction()
ExtensibleColumnsBase.GetLeftOuterOrInnerJoin(Equal)
ExtensibleColumnsBase.GetLeftOuterOrInnerJoin(Equal, Restriction)
ExtensibleColumnsBase.SetLeftOuterOrInnerJoin(Equal)
ExtensibleColumnsBase.SetLeftOuterOrInnerJoin(Equal, Restriction)
ExtensibleColumnsBase.MapReturnField(ArchiveSelect, FieldInfo, Boolean, String, ArchiveColumnInfo[])
ExtensibleColumnsBase.MapIdField(FieldInfo)
ExtensibleColumnsBase.MapAssociateField(FieldInfo, ArchiveColumnInfo)
ExtensibleColumnsBase.MapEjUserField(FieldInfo, ArchiveColumnInfo)
ExtensibleColumnsBase.MapSimpleReturnField(FieldInfo, ArchiveColumnInfo[])
ExtensibleColumnsBase.MapSimpleImageField(FieldInfo, ArchiveColumnInfo, Int32, Int32)
ExtensibleColumnsBase.MapPictureBlob(FieldInfo, ArchiveColumnInfo, BlobLinkType, Int32, Int32, Int32)
ExtensibleColumnsBase.MapSimpleCustomField(FieldInfo, ArchiveColumnInfo[])
ExtensibleColumnsBase.MapSimpleListReturnField(FieldInfo, String, ArchiveColumnInfo[])
ExtensibleColumnsBase.MapOrderByField(FieldInfo, ArchiveColumnInfo)
ExtensibleColumnsBase.ActivateAsLinkField(String, ArchiveColumnInfo[])
ExtensibleColumnsBase.HasAvailableColumn(String)
ExtensibleColumnsBase.AddAndInitializeExtensionProvider<ExtenderType>(ExtenderType, String, String)
ExtensibleColumnsBase.AddAndInitializeExtensionProvider<ExtenderType>(ExtenderType)
ExtensibleColumnsBase.HasRestriction(String)
ExtensibleColumnsBase.ExtractRestrictions(String)
ExtensibleColumnsBase.ExtractRestrictions(ArchiveColumnInfo)
ExtensibleColumnsBase.ExtractRestriction(String)
ExtensibleColumnsBase.ExtractRestriction(ArchiveColumnInfo)
ExtensibleColumnsBase.ProcessRestrictions()
ExtensibleColumnsBase.PopulateSimpleFields(SoDataReader, ArchiveRow)
ExtensibleColumnsBase.CalculateOrderbyValue(String, SoDataReader, ArchiveColumnData)
ExtensibleColumnsBase.AddDbInfo(ArchiveColumnData, FieldInfo)
ExtensibleColumnsBase.AddDbInfo(ArchiveColumnData, Int32)
ExtensibleColumnsBase.ForceDisable()
ExtensibleColumnsBase.GetAssociateData(Int32)
ExtensibleColumnsBase.GetEjUserData(Int32)
ExtensibleColumnsBase.GetColumnIndex(ArchiveColumnInfo)
ExtensibleColumnsBase.GetColumnIndexFromReader(SoDataReader, FieldInfo, Int32)
ExtensibleColumnsBase.ConvertDbTypeToString(Object, ExtensibleColumnsBase.DbColumnBinding)
ExtensibleColumnsBase.GetStandardTooltipHint(SoDataReader, FieldInfo)
ExtensibleColumnsBase.GetLinkHint(SoDataReader, String)
ExtensibleColumnsBase.SetNonZeroBoolRestriction(ArchiveColumnInfo)
ExtensibleColumnsBase.AddUpdatedByMapping(ArchiveColumnInfo, FieldInfo, FieldInfo)
ExtensibleColumnsBase.AddRegisteredMapping(ArchiveColumnInfo, FieldInfo, ArchiveColumnInfo, FieldInfo)
ExtensibleColumnsBase.AddLastUpdatedMapping(ArchiveColumnInfo, FieldInfo, FieldInfo)
ExtensibleColumnsBase.AddUpdatedBy(SoDataReader, ArchiveRow, ArchiveColumnInfo, FieldInfo, FieldInfo)
ExtensibleColumnsBase.AddUpdatedDate(SoDataReader, ArchiveRow, ArchiveColumnInfo, FieldInfo, FieldInfo)
ExtensibleColumnsBase.AddAssociateFullName(SoDataReader, ArchiveRow, ArchiveColumnInfo, FieldInfo[])
ExtensibleColumnsBase.GetIdFieldTag(SoDataReader)
ExtensibleColumnsBase.GetArchiveColumnName(SoField)
ExtensibleColumnsBase.ExtensibleHelper
ExtensibleColumnsBase.ColumnHelper
ExtensibleColumnsBase.RestrictionHelper
ExtensibleColumnsBase.Parent
ExtensibleColumnsBase.DisableSubtreeIfNoRestriction
ExtensibleColumnsBase.RestrictionSetForSubtree
ExtensibleColumnsBase.ForceQueryNeeded
ExtensibleColumnsBase.ForceRestriction
ExtensibleColumnsBase.BlockOrderBy
ExtensibleColumnsBase.IdField
ExtensibleColumnsBase.LastSubExtenderWins
ExtensibleColumnsBase.ParentPrimaryKey
ExtensibleColumnsBase.QuoteAlternativeId
ExtensibleColumnsBase.SaleId
ExtensibleColumnsBase.NamePrefix
ExtensibleColumnsBase.DisplayNamePrefix
ExtensibleColumnsBase.RootQuery
ExtensibleColumnsBase.OrderBySlots
ExtensibleColumnsBase.PopulateDisplayValue
ExtensibleColumnsBase.PopulateTooltipHint
ExtensibleColumnsBase.DebugXML
Object.ToString()
Object.Equals(Object)
Object.Equals(Object, Object)
Object.ReferenceEquals(Object, Object)
Object.GetHashCode()
Object.GetType()
Object.MemberwiseClone()
Namespace: SuperOffice.CRM.ArchiveLists
Assembly: SoDataBase.dll
Syntax
public abstract class SaleExtenderBase : ActivityExtenderBase<SaleTableInfo>, IArchiveProviderQueryMapping, IArchiveExtender, IArchiveProviderDoesExtend, IArchiveProviderHasColumns, IArchiveProviderExtensible, IPlugin
Remarks

This base class is the one that defines all columns from the Sale table, adds on various child extenders to handle person, contact, project, associate and udef relations; provides population logic for complex fields like Text, and generally handles all things Sale-related.

Constructors

SaleExtenderBase()

Declaration
protected SaleExtenderBase()

SaleExtenderBase(SaleExtenderBase.Features)

Declaration
protected SaleExtenderBase(SaleExtenderBase.Features features)
Parameters
Type Name Description
SaleExtenderBase.Features features

Fields

_colActiveErpLinks

Declaration
protected ArchiveColumnInfo _colActiveErpLinks
Field Value
Type Description
ArchiveColumnInfo

_colAmount

Declaration
protected ArchiveColumnInfo _colAmount
Field Value
Type Description
ArchiveColumnInfo

_colAmountWeighted

Declaration
protected ArchiveColumnInfo _colAmountWeighted
Field Value
Type Description
ArchiveColumnInfo

_colCompetitor

Declaration
protected ArchiveColumnInfo _colCompetitor
Field Value
Type Description
ArchiveColumnInfo

_colCredited

Declaration
protected ArchiveColumnInfo _colCredited
Field Value
Type Description
ArchiveColumnInfo

_colCurrency

Declaration
protected ArchiveColumnInfo _colCurrency
Field Value
Type Description
ArchiveColumnInfo

_colCurrencyId

Declaration
protected ArchiveColumnInfo _colCurrencyId
Field Value
Type Description
ArchiveColumnInfo

_colDescription

Declaration
protected ArchiveColumnInfo _colDescription
Field Value
Type Description
ArchiveColumnInfo

_colEarning

Declaration
protected ArchiveColumnInfo _colEarning
Field Value
Type Description
ArchiveColumnInfo

_colEarningPercent

Declaration
protected ArchiveColumnInfo _colEarningPercent
Field Value
Type Description
ArchiveColumnInfo

_colHasGuide

Declaration
protected ArchiveColumnInfo _colHasGuide
Field Value
Type Description
ArchiveColumnInfo

_colHasQuote

Declaration
protected ArchiveColumnInfo _colHasQuote
Field Value
Type Description
ArchiveColumnInfo

_colHasStakeholders

Declaration
protected ArchiveColumnInfo _colHasStakeholders
Field Value
Type Description
ArchiveColumnInfo

_colHeading

Declaration
protected ArchiveColumnInfo _colHeading
Field Value
Type Description
ArchiveColumnInfo

_colLostReason

Declaration
protected ArchiveColumnInfo _colLostReason
Field Value
Type Description
ArchiveColumnInfo

_colNextDueDate

Declaration
protected ArchiveColumnInfo _colNextDueDate
Field Value
Type Description
ArchiveColumnInfo

_colNumber

Declaration
protected ArchiveColumnInfo _colNumber
Field Value
Type Description
ArchiveColumnInfo

_colOriginalStage

Declaration
protected ArchiveColumnInfo _colOriginalStage
Field Value
Type Description
ArchiveColumnInfo

_colProbPercent

Declaration
protected ArchiveColumnInfo _colProbPercent
Field Value
Type Description
ArchiveColumnInfo

_colReopenDate

Declaration
protected ArchiveColumnInfo _colReopenDate
Field Value
Type Description
ArchiveColumnInfo

_colSaleStatus

Declaration
protected ArchiveColumnInfo _colSaleStatus
Field Value
Type Description
ArchiveColumnInfo

_colSaleType

Declaration
protected ArchiveColumnInfo _colSaleType
Field Value
Type Description
ArchiveColumnInfo

_colSoldReason

Declaration
protected ArchiveColumnInfo _colSoldReason
Field Value
Type Description
ArchiveColumnInfo

_colSource

Declaration
protected ArchiveColumnInfo _colSource
Field Value
Type Description
ArchiveColumnInfo

_colStage

Declaration
protected ArchiveColumnInfo _colStage
Field Value
Type Description
ArchiveColumnInfo

_colStageRank

Declaration
protected ArchiveColumnInfo _colStageRank
Field Value
Type Description
ArchiveColumnInfo

_colStalledReason

Declaration
protected ArchiveColumnInfo _colStalledReason
Field Value
Type Description
ArchiveColumnInfo

ColSaleType

Declaration
public const string ColSaleType = "saleType"
Field Value
Type Description
String

Properties

MainTableName

Declaration
public override string MainTableName { get; }
Property Value
Type Description
String
Overrides
SuperOffice.CRM.ArchiveLists.ExtenderBase<SuperOffice.CRM.Data.SaleTableInfo>.MainTableName

TableToExtend

Declaration
public override TableInfo TableToExtend { get; }
Property Value
Type Description
TableInfo
Overrides
ExtensibleColumnsBase.TableToExtend

VisibleForTable

Declaration
public VisibleForTableInfo VisibleForTable { get; }
Property Value
Type Description
VisibleForTableInfo

Methods

InnerModifyQuery()

Declaration
protected override void InnerModifyQuery()
Overrides
SuperOffice.CRM.ArchiveLists.ExtenderBase<SuperOffice.CRM.Data.SaleTableInfo>.InnerModifyQuery()

InnerPopulateRowFromReader(SoDataReader, ArchiveRow)

Declaration
protected override void InnerPopulateRowFromReader(SoDataReader reader, ArchiveRow row)
Parameters
Type Name Description
SoDataReader reader
ArchiveRow row
Overrides
ExtensibleColumnsBase.InnerPopulateRowFromReader(SoDataReader, ArchiveRow)

ModifyQuery()

Declaration
public override void ModifyQuery()
Overrides
SuperOffice.CRM.ArchiveLists.ExtenderBase<SuperOffice.CRM.Data.SaleTableInfo>.ModifyQuery()

ProcessOrderBy()

Declaration
protected override void ProcessOrderBy()
Overrides
ExtensibleColumnsBase.ProcessOrderBy()

SetOrderBy(ArchiveOrderByInfo[])

Override: OrderBy on the stage and originalStage columns needs special processing, since they can't be processed as ordinary lists. The reason: the list name and table name DO NOT agree, and that kill the normal base class logic and its auto-join-list feature

Declaration
public override void SetOrderBy(ArchiveOrderByInfo[] orderBy)
Parameters
Type Name Description
ArchiveOrderByInfo[] orderBy
Overrides
ExtensibleColumnsBase.SetOrderBy(ArchiveOrderByInfo[])

Implements

IArchiveProviderQueryMapping
IArchiveExtender
IArchiveProviderDoesExtend
IArchiveProviderHasColumns
IArchiveProviderExtensible

Extension Methods

EnumUtil.MapEnums<From, To>(From)
Converters.MapEnums<From, To>(From)
© SuperOffice. All rights reserved.
SuperOffice |  Community |  Release Notes |  Privacy |  Site feedback |  Search Docs |  About Docs |  Contribute |  Back to top