Class GetTransactionsForEntities
Returns a set of ITransaction entities that have transaction allocations for the specified EntityID, not included in the specified transfer, and less than the specified date
The EntityID for the transaction includes or excludes the specified entities too
Used for TransactionAllocatedTransferProcessorExtender, and can be called using ExecuteCustomQuery<T>(string, params object[]).Inherited Members
Namespace: LemonEdge.API.Core.FinancialServices.Processors.Transactional.CustomQueries
Assembly: LemonEdge.API.Core.FinancialServices.dll
Syntax
public class GetTransactionsForEntities : CustomServiceQueryExtender<ITransaction>
Constructors
GetTransactionsForEntities()
Declaration
public GetTransactionsForEntities()
Methods
GetTransactionAmountsForEntities(Guid, DateTimeOffset, AllocationTiming, Guid[], Guid[], Guid[], Guid[], Guid, bool)
Returns a set of ITransaction entities that have transaction allocations for the specified EntityID, not included in the specified transfer, and less than the specified date
Declaration
public IQueryable<ITransaction> GetTransactionAmountsForEntities(Guid transferID, DateTimeOffset endDate, AllocationTiming timing, Guid[] includeEntityIDs, Guid[] excludeEntityIDs, Guid[] includeTransTypeIDs, Guid[] excludeTransTypeIDs, Guid forAllocatedEntityID, bool includeCommitted)
Parameters
Type | Name | Description |
---|---|---|
Guid | transferID | The transfer id to make sure the transaction amounts are not associated with |
DateTimeOffset | endDate | The end date to make sure all matching allocation amounts have an effective date less than |
AllocationTiming | timing | If EndOfDay then the
EffectiveDate must be less than or equal to |
Guid[] | includeEntityIDs | Specifies a set of entities that the transaction ( EntityID) of the returned amounts must be against. |
Guid[] | excludeEntityIDs | Specifies a set of entities that the transaction ( EntityID) of the returned amounts must not be against. |
Guid[] | includeTransTypeIDs | Specifies a set of transaction types that the transaction ( EntityID) of the returned amounts must contain values of. |
Guid[] | excludeTransTypeIDs | Specifies a set of transaction types that the transaction ( EntityID) of the returned amounts must not contain values of. |
Guid | forAllocatedEntityID | Specifies the entity id the transaction amounts must be for |
bool | includeCommitted |
Returns
Type | Description |
---|---|
IQueryable<ITransaction> | A set of ITransaction entities that have transaction allocations for the specified EntityID, not included in the specified transfer, and less than the specified date |
GetTransactionHeadersForEntitiesFromGL(Guid, DateTimeOffset, AllocationTiming, Guid[], Guid[], Guid, bool)
Declaration
public IQueryable<ITransaction> GetTransactionHeadersForEntitiesFromGL(Guid transferID, DateTimeOffset endDate, AllocationTiming timing, Guid[] includeEntityIDs, Guid[] excludeEntityIDs, Guid forAllocatedEntityID, bool includeCommitted)
Parameters
Type | Name | Description |
---|---|---|
Guid | transferID | |
DateTimeOffset | endDate | |
AllocationTiming | timing | |
Guid[] | includeEntityIDs | |
Guid[] | excludeEntityIDs | |
Guid | forAllocatedEntityID | |
bool | includeCommitted |
Returns
Type | Description |
---|---|
IQueryable<ITransaction> |
Init()
Initializes the query extender by loading all ITransactionTypeValue from the cache
Declaration
public override Task Init()
Returns
Type | Description |
---|---|
Task | A task indicating the completion of the operation |