USP_SIMPLEDATALIST_MEMBERSHIPPROGRAMPROMOTION

Parameters

Parameter Parameter Type Mode Description
@MEMBERSHIPPROGRAMID uniqueidentifier IN
@TRANSACTIONCURRENCYID uniqueidentifier IN

Definition

Copy


CREATE procedure dbo.USP_SIMPLEDATALIST_MEMBERSHIPPROGRAMPROMOTION
(
    @MEMBERSHIPPROGRAMID uniqueidentifier,
    @TRANSACTIONCURRENCYID uniqueidentifier
)
as
    set nocount on;

    if @TRANSACTIONCURRENCYID is null
        set @TRANSACTIONCURRENCYID = dbo.UFN_CURRENCY_GETORGANIZATIONCURRENCY();

    select
        MP.ID as VALUE,
        MP.NAME as LABEL
    from dbo.MEMBERSHIPPROMO MP
    inner join dbo.MEMBERSHIPPROMOAVAILABILITY MPA 
        on MP.ID = MPA.MEMBERSHIPPROMOID
    where MPA.MEMBERSHIPPROGRAMID = @MEMBERSHIPPROGRAMID
        and MP.ISACTIVE = 1
        and (MP.BASECURRENCYID = @TRANSACTIONCURRENCYID or PROMOTIONTYPECODE = 1 or (PROMOTIONTYPECODE = 0 and DISCOUNTCALCULATIONTYPECODE = 1))
    order by MP.NAME;