UFN_MEMBERSHIPLEVELTERM_ISUPGRADEABLE

Return

Return Type
bit

Parameters

Parameter Parameter Type Mode Description
@MEMBERSHIPLEVELTERMID uniqueidentifier IN

Definition

Copy


        CREATE function dbo.UFN_MEMBERSHIPLEVELTERM_ISUPGRADEABLE(@MEMBERSHIPLEVELTERMID uniqueidentifier)
        returns bit
        as begin
            declare @ISUPGRADEABLE bit = 0

        select
          @ISUPGRADEABLE = case when MLT.ID IS NULL then 0 else 1 end
          from
          dbo.MEMBERSHIPLEVELTERM MLT
          inner join dbo.MEMBERSHIPLEVELTERM MLT2 on MLT.LEVELID = MLT2.LEVELID
          inner join dbo.MEMBERSHIPLEVEL ML on MLT2.LEVELID = ML.ID
          inner join dbo.MEMBERSHIPPROGRAM MP on ML.MEMBERSHIPPROGRAMID = MP.ID
        where
          MLT2.ISACTIVE = 1
          and (MP.PROGRAMTYPECODE != 2 and MLT.SEQUENCE < MLT2.SEQUENCE)
                and MLT.ID = @MEMBERSHIPLEVELTERMID

      return @ISUPGRADEABLE

        end