UFN_MEMBERSHIPSALESGETEXPIRATIONDATES

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@MEMBERSHIPPROGRAMID uniqueidentifier IN
@CURRENTEXPIRATIONDATE datetime IN

Definition

Copy


create function dbo.UFN_MEMBERSHIPSALESGETEXPIRATIONDATES
(
    @MEMBERSHIPPROGRAMID uniqueidentifier,
    @CURRENTEXPIRATIONDATE datetime
)
returns @EXPIRATIONDATES table (
    MEMBERSHIPLEVELTERMID uniqueidentifier,
    EXPIRATIONDATE datetime
)
with execute as caller
as begin

    insert into @EXPIRATIONDATES
    (
        MEMBERSHIPLEVELTERMID,
        EXPIRATIONDATE
    )
    (
        select
            MEMBERSHIPLEVELTERM.ID,
            dbo.UFN_MEMBERSHIP_CALCULATEEXPIRATIONDATEBYLEVEL(MEMBERSHIPLEVEL.ID, MEMBERSHIPLEVELTERM.ID, @CURRENTEXPIRATIONDATE) as EXPIRATIONDATE
        from
            dbo.MEMBERSHIPPROGRAM
        inner join
            dbo.MEMBERSHIPLEVEL on MEMBERSHIPLEVEL.MEMBERSHIPPROGRAMID = MEMBERSHIPPROGRAM.ID
        inner join
            dbo.MEMBERSHIPLEVELTERM on MEMBERSHIPLEVELTERM.LEVELID = MEMBERSHIPLEVEL.ID
        where
            MEMBERSHIPPROGRAM.ID = @MEMBERSHIPPROGRAMID
    );

    return;
end