UFN_MEMBERSHIP_CALCULATERENEWALEXPIRATION

Calculates the membership renewal expiration date.

Return

Return Type
datetime

Parameters

Parameter Parameter Type Mode Description
@EXPIRATIONDATE datetime IN
@TERMID uniqueidentifier IN

Definition

Copy


            CREATE function dbo.UFN_MEMBERSHIP_CALCULATERENEWALEXPIRATION
            (
                @EXPIRATIONDATE datetime,
                @TERMID uniqueidentifier
            )
            returns datetime
            as
            begin

                declare @TERMCODE tinyint

                select
                    @TERMCODE = TERMCODE
                from dbo.MEMBERSHIPLEVELTERM
                where ID = @TERMID;

                declare @TERMYEARS tinyint

                if @TERMCODE = 6
                    return null
                else
                    set @TERMYEARS = case when @TERMCODE = 0 then 1
                                        when @TERMCODE = 1 then 2
                                        when @TERMCODE = 2 then 3
                                        when @TERMCODE = 3 then 4
                                        when @TERMCODE = 4 then 5
                                        when @TERMCODE = 5 then 10
                                        else 0 end;

                return dateadd(year, @TERMYEARS, @EXPIRATIONDATE)
            end