Show / Hide Table of Contents

Class QlSmQuoteLineExtender

This class is a root extender based on QuoteLine with the added functionality that it instantiates a GenericTargetSelectionMemberExtender. Thus giving us the quoteline data based on a static quoteline selection.

Inheritance
object
ExtensibleColumnsBase
ExtenderBase<QuoteLineTableInfo>
TableExtenderBase<QuoteLineTableInfo>
QuoteLineExtenderBase
QlSmQuoteLineExtender
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(params string[])
TableExtenderBase<QuoteLineTableInfo>._ourTable
TableExtenderBase<QuoteLineTableInfo>.ModifyQuery()
TableExtenderBase<QuoteLineTableInfo>.TableToExtend
TableExtenderBase<QuoteLineTableInfo>.MainTableName
ExtenderBase<QuoteLineTableInfo>.GetRankRestriction(FieldInfo)
ExtenderBase<QuoteLineTableInfo>.StyleHintPrefix
ExtensibleColumnsBase._orderBy
ExtensibleColumnsBase._minuteFields
ExtensibleColumnsBase.Visible
ExtensibleColumnsBase.Invisible
ExtensibleColumnsBase.AllowOrderBy
ExtensibleColumnsBase.DenyOrderBy
ExtensibleColumnsBase.GetAllRestriction
ExtensibleColumnsBase.GetNoneRestriction
ExtensibleColumnsBase.GetNameOrOverrideName(string)
ExtensibleColumnsBase.SetParent(IArchiveProviderExtensible)
ExtensibleColumnsBase.AddAvailableColumn(params ArchiveColumnInfo[])
ExtensibleColumnsBase.GetAvailableColumns()
ExtensibleColumnsBase.SetOrderBy(ArchiveOrderByInfo[])
ExtensibleColumnsBase.SetOrderByMapping(string, params string[])
ExtensibleColumnsBase.SetOrderByMapping(ArchiveColumnInfo, params ArchiveColumnInfo[])
ExtensibleColumnsBase.SetPrefixes(string, string)
ExtensibleColumnsBase.SetLocalAbsolutePrefixes(string, string)
ExtensibleColumnsBase.SetIconHint(string)
ExtensibleColumnsBase.SetRestriction(params ArchiveRestrictionInfo[])
ExtensibleColumnsBase.AddLocalRestriction(params ArchiveRestrictionInfo[])
ExtensibleColumnsBase.AddExtensionProvider(IArchiveExtender)
ExtensibleColumnsBase.GetExtensionProviders()
ExtensibleColumnsBase.GetTableInfosFromExtensionProviders()
ExtensibleColumnsBase.PopulateRowFromReaderAsync(SoDataReader, ArchiveRow, CancellationToken)
ExtensibleColumnsBase.SuppressTableResults(SoDataReader, TableInfo)
ExtensibleColumnsBase.SuppressDeepTableResults(SoDataReader, TableInfo)
ExtensibleColumnsBase.AddColumnNameOverride(string, string)
ExtensibleColumnsBase.ApplyColumnNameOverridesToRestrictions()
ExtensibleColumnsBase.ApplyColumnNameOverrides(ArchiveRow)
ExtensibleColumnsBase.AddSubExtenderMapping(string, params ExtensibleColumnsBase[])
ExtensibleColumnsBase.WantColumnForOutput(params string[])
ExtensibleColumnsBase.WantColumnForOutput(params ArchiveColumnInfo[])
ExtensibleColumnsBase.WantColumnForOutput(List<ArchiveColumnInfo>)
ExtensibleColumnsBase.WantColumnForRestriction(params string[])
ExtensibleColumnsBase.WantColumnForRestriction(params ArchiveColumnInfo[])
ExtensibleColumnsBase.WantColumnForOrderBy(params string[])
ExtensibleColumnsBase.GetColumnOrderBy(string)
ExtensibleColumnsBase.WantColumnForOrderBy(params ArchiveColumnInfo[])
ExtensibleColumnsBase.WantColumnForAnything(params string[])
ExtensibleColumnsBase.WantColumnForAnything(params 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, bool, string, params ArchiveColumnInfo[])
ExtensibleColumnsBase.MapIdField(FieldInfo)
ExtensibleColumnsBase.MapAssociateField(FieldInfo, ArchiveColumnInfo, bool)
ExtensibleColumnsBase.MapEjUserField(FieldInfo, ArchiveColumnInfo)
ExtensibleColumnsBase.MapSimpleReturnField(FieldInfo, params ArchiveColumnInfo[])
ExtensibleColumnsBase.MapSimpleImageField(FieldInfo, ArchiveColumnInfo, int, int)
ExtensibleColumnsBase.MapPictureBlob(FieldInfo, ArchiveColumnInfo, BlobLinkType, int, int, int)
ExtensibleColumnsBase.MapSimpleCustomField(FieldInfo, params ArchiveColumnInfo[])
ExtensibleColumnsBase.MapSimpleListReturnField(FieldInfo, string, params ArchiveColumnInfo[])
ExtensibleColumnsBase.MapOrderByField(FieldInfo, ArchiveColumnInfo)
ExtensibleColumnsBase.ActivateAsLinkField(string, params 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.PopulateSimpleFieldsAsync(SoDataReader, ArchiveRow, CancellationToken)
ExtensibleColumnsBase.CalculateOrderbyValue(string, SoDataReader, ArchiveColumnData)
ExtensibleColumnsBase.AddDbInfo(ArchiveColumnData, FieldInfo)
ExtensibleColumnsBase.AddDbInfo(ArchiveColumnData, int)
ExtensibleColumnsBase.ForceDisable()
ExtensibleColumnsBase.GetAssociateData(int)
ExtensibleColumnsBase.GetEjUserData(int)
ExtensibleColumnsBase.GetColumnIndex(ArchiveColumnInfo)
ExtensibleColumnsBase.GetColumnIndexFromReader(SoDataReader, FieldInfo, ref int)
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, bool)
ExtensibleColumnsBase.AddAssociateFullName(SoDataReader, ArchiveRow, ArchiveColumnInfo, params 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.Archive
Assembly: SoDataBase.BusinessLogic.dll
Syntax
public class QlSmQuoteLineExtender : QuoteLineExtenderBase, IArchiveProviderQueryMapping, IArchiveExtender, IArchiveProviderDoesExtend, IArchiveProviderHasColumns, IArchiveProviderExtensible

Constructors

QlSmQuoteLineExtender()

Default constructor

Declaration
public QlSmQuoteLineExtender()

QlSmQuoteLineExtender(Features)

Constructor with feature flags as a contructor parameter.

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

Methods

InnerPopulateRowFromReader(SoDataReader, ArchiveRow)

Override: Set status icon if column selected; always set style hint

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

SetJoin()

Subclass contract: Implementations of this method should create the extenders' table information object, join it to the relevant parent, and return the table information instance

Declaration
protected override QuoteLineTableInfo SetJoin()
Returns
Type Description
QuoteLineTableInfo
Overrides
QuoteLineExtenderBase.SetJoin()

Implements

IArchiveProviderQueryMapping
IArchiveExtender
IArchiveProviderDoesExtend
IArchiveProviderHasColumns
IArchiveProviderExtensible

Extension Methods

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