Show / Hide Table of Contents

Class SelectionMemberSaleExtender

This class essentially converts a Sale extender into a primary query provider, suitable for use in the Sale Archive as the root query provider. This is done by having the SetJoin method return a free-standing SaleTableInfo instance that is not joined to anything, and overriding the TableToExtend property to return the same TableInfo.

Inheritance
Object
ExtensibleColumnsBase
ExtenderBase<SaleTableInfo>
ActivityExtenderBase<SaleTableInfo>
SaleExtenderBase
SelectionMemberSaleExtender
Implements
IArchiveProviderQueryMapping
IArchiveExtender
IArchiveProviderDoesExtend
IArchiveProviderHasColumns
IArchiveProviderExtensible
Inherited Members
SaleExtenderBase.ColSaleType
SaleExtenderBase._colCurrencyId
SaleExtenderBase._colCurrency
SaleExtenderBase._colCredited
SaleExtenderBase._colLostReason
SaleExtenderBase._colSource
SaleExtenderBase._colCompetitor
SaleExtenderBase._colHeading
SaleExtenderBase._colAmount
SaleExtenderBase._colAmountWeighted
SaleExtenderBase._colEarning
SaleExtenderBase._colEarningPercent
SaleExtenderBase._colProbPercent
SaleExtenderBase._colOriginalStage
SaleExtenderBase._colStage
SaleExtenderBase._colStageName
SaleExtenderBase._colSaleStatus
SaleExtenderBase._colStageRank
SaleExtenderBase._colSaleType
SaleExtenderBase._colSaleTypeId
SaleExtenderBase._colStageId
SaleExtenderBase._colNextDueDate
SaleExtenderBase._colReopenDate
SaleExtenderBase._colStalledReason
SaleExtenderBase._colSaleTypeCategory
SaleExtenderBase._colSoldReason
SaleExtenderBase._colNumber
SaleExtenderBase._colHasStakeholders
SaleExtenderBase._colHasQuote
SaleExtenderBase._colHasGuide
SaleExtenderBase._colDescription
SaleExtenderBase._colActiveErpLinks
SaleExtenderBase._colCreatedByWorkflow
SaleExtenderBase._colAmountInBaseCurrency
SaleExtenderBase._colWeightedAmountInBaseCurrency
SaleExtenderBase.ModifyQuery()
SaleExtenderBase.InnerModifyQuery()
SaleExtenderBase.ResolveProbabilityName(SaleStatus, Int32, String)
SaleExtenderBase.SetOrderBy(ArchiveOrderByInfo[])
SaleExtenderBase.ProcessOrderBy()
SaleExtenderBase.VisibleForTable
SaleExtenderBase.MainTableName
SaleExtenderBase.TableToExtend
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>.GetRankRestriction(FieldInfo)
ExtenderBase<SaleTableInfo>.StyleHintPrefix
ExtensibleColumnsBase._minuteFields
ExtensibleColumnsBase.Visible
ExtensibleColumnsBase.Invisible
ExtensibleColumnsBase.AllowOrderBy
ExtensibleColumnsBase.DenyOrderBy
ExtensibleColumnsBase.GetAllRestriction
ExtensibleColumnsBase.GetNoneRestriction
ExtensibleColumnsBase.GetNameOrOverrideName(String)
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.ApplyColumnNameOverridesToRestrictions()
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.SetLeftOuterJoin(Equal)
ExtensibleColumnsBase.SetLeftOuterJoin(Equal, Restriction)
ExtensibleColumnsBase.SetLeftOuterOrInnerJoin(Equal)
ExtensibleColumnsBase.SetLeftOuterOrInnerJoin(Equal, Restriction)
ExtensibleColumnsBase.MapReturnField(ArchiveSelect, FieldInfo, Boolean, String, ArchiveColumnInfo[])
ExtensibleColumnsBase.MapIdField(FieldInfo)
ExtensibleColumnsBase.MapAssociateField(FieldInfo, ArchiveColumnInfo, Boolean)
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, Boolean)
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
Namespace: SuperOffice.CRM.ArchiveLists
Assembly: SoDataBase.dll
Syntax
public class SelectionMemberSaleExtender : SaleExtenderBase, IArchiveProviderQueryMapping, IArchiveExtender, IArchiveProviderDoesExtend, IArchiveProviderHasColumns, IArchiveProviderExtensible, IPlugin

Constructors

SelectionMemberSaleExtender()

Construct the object and instantiate the SaleTableInfo

Declaration
public SelectionMemberSaleExtender()

Methods

InnerPopulateRowFromReader(SoDataReader, ArchiveRow)

This class essentially converts a Sale extender into a primary query provider, suitable for use in the Sale Archive as the root query provider. This is done by having the SetJoin method return a free-standing SaleTableInfo instance that is not joined to anything, and overriding the TableToExtend property to return the same TableInfo.

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

SetJoin()

Return the free-standing Sale table instance

Declaration
protected override SaleTableInfo SetJoin()
Returns
Type Description
SaleTableInfo

TableInfo instance to be used by the base class

Overrides
SuperOffice.CRM.ArchiveLists.ExtenderBase<SuperOffice.CRM.Data.SaleTableInfo>.SetJoin()

Implements

IArchiveProviderQueryMapping
IArchiveExtender
IArchiveProviderDoesExtend
IArchiveProviderHasColumns
IArchiveProviderExtensible

Extension Methods

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