UFN_DAILYSALEITEM_BUILDDONATIONBUTTONTEXT
Returns the text for a daily sale donation button.
Return
Return Type |
---|
nvarchar(65) |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | |
@CURRENCYSYMBOL | nchar | IN |
Definition
Copy
CREATE function dbo.UFN_DAILYSALEITEM_BUILDDONATIONBUTTONTEXT
(
@ID uniqueidentifier,
@CURRENCYSYMBOL nchar(1)
)
returns nvarchar(65)
with execute as caller
as begin
declare @LINESEPARATOR nchar(1) = char(10)
declare @DESCRIPTION1 nvarchar(20)
declare @DESCRIPTION2 nvarchar(20)
declare @DESCRIPTION3 nvarchar(20)
select
@DESCRIPTION1 =
case DAILYSALEITEM.DESCRIPTIONFIELD1TYPECODE
when 11 then @CURRENCYSYMBOL + convert(nvarchar(20),DSID.DEFAULTAMOUNT)
when 12 then D.VANITYNAME
else DAILYSALEITEM.DESCRIPTIONFIELD1
end,
@DESCRIPTION2 =
case DAILYSALEITEM.DESCRIPTIONFIELD2TYPECODE
when 11 then @CURRENCYSYMBOL + convert(nvarchar(20),DSID.DEFAULTAMOUNT)
when 12 then D.VANITYNAME
else DAILYSALEITEM.DESCRIPTIONFIELD2
end,
@DESCRIPTION3 =
case DAILYSALEITEM.DESCRIPTIONFIELD3TYPECODE
when 11 then @CURRENCYSYMBOL + convert(nvarchar(20),DSID.DEFAULTAMOUNT)
when 12 then D.VANITYNAME
else DAILYSALEITEM.DESCRIPTIONFIELD3
end
from dbo.DAILYSALEITEM
inner join dbo.DAILYSALEITEMDONATION DSID on DSID.ID = DAILYSALEITEM.ID
inner join dbo.DESIGNATION D on D.ID = DSID.DESIGNATIONID
where DSID.ID = @ID;
return coalesce(@DESCRIPTION1, '') + @LINESEPARATOR + coalesce(@DESCRIPTION2, '') + @LINESEPARATOR + coalesce(@DESCRIPTION3, '')
end