UFN_MEMBERSHIP_GETRENEWALWINDOWENDDATE

Return

Return Type
datetime

Parameters

Parameter Parameter Type Mode Description
@MEMBERSHIPID uniqueidentifier IN
@ORIGINALTRANSACTIONEXPIRATIONDATE datetime IN

Definition

Copy


create function dbo.UFN_MEMBERSHIP_GETRENEWALWINDOWENDDATE(@MEMBERSHIPID uniqueidentifier, @ORIGINALTRANSACTIONEXPIRATIONDATE datetime)
returns datetime
with execute as caller
as begin

    declare @TOTALGRACEPERIODINMONTHS tinyint = 0

    select    @TOTALGRACEPERIODINMONTHS = RR.AFTEREXPIRATION
    from dbo.MEMBERSHIP M
    join dbo.MEMBERSHIPLEVEL ML
      on M.MEMBERSHIPLEVELID = ML.ID
    join dbo.MEMBERSHIPLEVELRENEWALRULES RR
      on ML.ID = RR.MEMBERSHIPLEVELID
    where M.ID = @MEMBERSHIPID


    return DATEADD(month, @TOTALGRACEPERIODINMONTHS, @ORIGINALTRANSACTIONEXPIRATIONDATE)

end