Show / Hide Table of Contents

Class QuoteLineQuoteLineExtender

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

Inheritance
Object
ExtensibleColumnsBase
ExtenderBase<QuoteLineTableInfo>
TableExtenderBase<QuoteLineTableInfo>
QuoteLineExtenderBase
QuoteLineQuoteLineExtender
Implements
IArchiveProviderQueryMapping
IArchiveExtender
IArchiveProviderDoesExtend
IArchiveProviderHasColumns
IArchiveProviderExtensible
Inherited Members
QuoteLineExtenderBase.ColumnQuantityUnit
QuoteLineExtenderBase.ColumnPriceUnit
QuoteLineExtenderBase.ColumnSubscriptionUnit
QuoteLineExtenderBase.ColumnIsSubscription
QuoteLineExtenderBase.ColumnVatInfo
QuoteLineExtenderBase.ColumnProductCategoryKey
QuoteLineExtenderBase.ColumnProductFamilyKey
QuoteLineExtenderBase.ColumnProductTypeKey
QuoteLineExtenderBase.ColumnRank
QuoteLineExtenderBase.ColumnName
QuoteLineExtenderBase.ColumnCode
QuoteLineExtenderBase.ColumnQuotelineSubTotal
QuoteLineExtenderBase.ColumnQuotelineTotalPriceWithAlternativeDiscount
QuoteLineExtenderBase.ColumnQuotelineTotalPriceIncVAT
QuoteLineExtenderBase.ColumnQuotelineVATAmount
QuoteLineExtenderBase._colQuoteLineId
QuoteLineExtenderBase._colQuoteAlternativeId
QuoteLineExtenderBase._colERPProductKey
QuoteLineExtenderBase._colRank
QuoteLineExtenderBase._colQuantity
QuoteLineExtenderBase._colDeliveredQuantity
QuoteLineExtenderBase._colName
QuoteLineExtenderBase._colDescription
QuoteLineExtenderBase._colCode
QuoteLineExtenderBase._colQuantityUnit
QuoteLineExtenderBase._colPriceUnit
QuoteLineExtenderBase._colItemNumber
QuoteLineExtenderBase._colURL
QuoteLineExtenderBase._colSubscriptionUnit
QuoteLineExtenderBase._colIsSubscription
QuoteLineExtenderBase._colSubscriptionStart
QuoteLineExtenderBase._colSubscriptionQuantity
QuoteLineExtenderBase._colUnitListPriceSubscriptionQuantity
QuoteLineExtenderBase._colPriceUnitSubscriptionUnit
QuoteLineExtenderBase._colPriceUnitSubscriptionQuantityUnit
QuoteLineExtenderBase._colVATInfo
QuoteLineExtenderBase._colVAT
QuoteLineExtenderBase._colCost
QuoteLineExtenderBase._colMinimumPrice
QuoteLineExtenderBase._colListPrice
QuoteLineExtenderBase._colTotalPrice
QuoteLineExtenderBase._colTotalCost
QuoteLineExtenderBase._colThumbnail
QuoteLineExtenderBase._colThumbnailLarge
QuoteLineExtenderBase._colDiscountPercentSuggestedByConnector
QuoteLineExtenderBase._colDiscountAmountSuggestedByConnector
QuoteLineExtenderBase._colDiscountAmount
QuoteLineExtenderBase._colDiscountPercent
QuoteLineExtenderBase._colEarningAmount
QuoteLineExtenderBase._colEarningPercent
QuoteLineExtenderBase._colSupplier
QuoteLineExtenderBase._colSupplierCode
QuoteLineExtenderBase._colUpdatedBy
QuoteLineExtenderBase._colUpdatedByFullName
QuoteLineExtenderBase._colUpdatedDate
QuoteLineExtenderBase._colRegisteredBy
QuoteLineExtenderBase._colRegisteredByFullName
QuoteLineExtenderBase._colRegisteredDate
QuoteLineExtenderBase._colCategory
QuoteLineExtenderBase._colFamily
QuoteLineExtenderBase._colType
QuoteLineExtenderBase._colStatus
QuoteLineExtenderBase._colReason
QuoteLineExtenderBase._colExtraField1
QuoteLineExtenderBase._colExtraField2
QuoteLineExtenderBase._colExtraField3
QuoteLineExtenderBase._colExtraField4
QuoteLineExtenderBase._colExtraField5
QuoteLineExtenderBase._colQuotelineSubTotal
QuoteLineExtenderBase._colQuotelineVATAmount
QuoteLineExtenderBase._colQuotelineTotalPriceIncVAT
QuoteLineExtenderBase._colQuotelineTotalPriceWithAlternativeDiscount
QuoteLineExtenderBase.InnerModifyQuery()
QuoteLineExtenderBase.SetDesiredColumns(String[])
QuoteLineExtenderBase.InnerPopulateRowFromReader(SoDataReader, ArchiveRow)
TableExtenderBase<QuoteLineTableInfo>._ourTable
TableExtenderBase<QuoteLineTableInfo>.ModifyQuery()
TableExtenderBase<QuoteLineTableInfo>.MainTableName
ExtenderBase<QuoteLineTableInfo>.GetRankRestriction(FieldInfo)
ExtenderBase<QuoteLineTableInfo>.StyleHintPrefix
ExtensibleColumnsBase._minuteFields
ExtensibleColumnsBase.Visible
ExtensibleColumnsBase.Invisible
ExtensibleColumnsBase.AllowOrderBy
ExtensibleColumnsBase.DenyOrderBy
ExtensibleColumnsBase.GetAllRestriction
ExtensibleColumnsBase.GetNoneRestriction
ExtensibleColumnsBase.SetParent(IArchiveProviderExtensible)
ExtensibleColumnsBase.AddAvailableColumn(ArchiveColumnInfo[])
ExtensibleColumnsBase.GetAvailableColumns()
ExtensibleColumnsBase.SetOrderBy(ArchiveOrderByInfo[])
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.PopulateRowFromReader(SoDataReader, ArchiveRow)
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.ProcessOrderBy()
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 class QuoteLineQuoteLineExtender : QuoteLineExtenderBase, IArchiveProviderQueryMapping, IArchiveExtender, IArchiveProviderDoesExtend, IArchiveProviderHasColumns, IArchiveProviderExtensible, IPlugin

Constructors

QuoteLineQuoteLineExtender()

Declaration
public QuoteLineQuoteLineExtender()

QuoteLineQuoteLineExtender(QuoteLineExtenderBase.Features)

Declaration
public QuoteLineQuoteLineExtender(QuoteLineExtenderBase.Features features)
Parameters
Type Name Description
QuoteLineExtenderBase.Features features

Properties

TableToExtend

Return the free-standing QuoteLine table instance

Declaration
public override TableInfo TableToExtend { get; }
Property Value
Type Description
TableInfo
Overrides
SuperOffice.CRM.ArchiveLists.TableExtenderBase<SuperOffice.CRM.Data.QuoteLineTableInfo>.TableToExtend

Methods

SetJoin()

Return the free-standing QuoteLine table instance

Declaration
protected override QuoteLineTableInfo SetJoin()
Returns
Type Description
QuoteLineTableInfo

TableInfo instance to be used by the base class

Overrides
QuoteLineExtenderBase.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