UFN_MEMBERSHIPLEVELTERMS_PAYMENTOPTIONDESCRIPTION
Return
Return Type |
---|
nvarchar(max) |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@MEMBERSHIPLEVELTERMID | uniqueidentifier | IN |
Definition
Copy
CREATE function dbo.UFN_MEMBERSHIPLEVELTERMS_PAYMENTOPTIONDESCRIPTION
(@MEMBERSHIPLEVELTERMID uniqueidentifier)
returns nvarchar(max)
as
begin
declare @paymentoptiondesc nvarchar(max)
select @paymentoptiondesc =
case MP.PROGRAMTYPECODE
when 0 then
case TERMLENGTHCODE
when 0 then cast(TERMTIMELENGTH as nvarchar(5)) + ' month'
when 1 then cast(TERMTIMELENGTH as nvarchar(5)) + ' year'
end
when 1 then MLT.RECURRINGPAYMENTOPTION
when 2 then
case MLT.LIFETIMEPAYMENTOPTIONCODE
when 0 then MLT.LIFETIMEPAYMENTOPTION
when 1 then CAST(MLT.LIFETIMENUMBEROFPAYMENTS as nvarchar(5)) + ' month'
when 2 then CAST(MLT.LIFETIMENUMBEROFPAYMENTS as nvarchar(5)) + ' quarter'
when 3 then CAST(MLT.LIFETIMENUMBEROFPAYMENTS as nvarchar(5)) + ' year'
end
end
from dbo.MEMBERSHIPLEVEL ML
join dbo.MEMBERSHIPLEVELTERM MLT ON ML.ID = MLT.LEVELID
join dbo.MEMBERSHIPPROGRAM MP ON MP.ID = ML.MEMBERSHIPPROGRAMID
where MLT.ID = @MEMBERSHIPLEVELTERMID
return @paymentoptiondesc
end