USP_DATAFORMTEMPLATE_VIEW_PRINTORSEND
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | |
@DATALOADED | bit | INOUT | |
@NAME | nvarchar(368) | INOUT | |
@SUBJECT | nvarchar(510) | INOUT | |
@CONTENTHTML | nvarchar(max) | INOUT | |
@FROMDISPLAYNAME | nvarchar(510) | INOUT | |
@FROMADDRESS | nvarchar(510) | INOUT | |
@REPLYADDRESS | nvarchar(510) | INOUT | |
@CONSTITUENTID | uniqueidentifier | INOUT | |
@EVENTID | uniqueidentifier | INOUT | |
@EMAILTEMPLATEID | int | INOUT | |
@REVENUEID | uniqueidentifier | INOUT | |
@BBNCURL | nvarchar(1024) | INOUT | |
@REGISTRANTID | uniqueidentifier | INOUT | |
@SEQUENCEID | int | INOUT | |
@EVENTNAME | nvarchar(200) | INOUT | |
@GROUPID | uniqueidentifier | INOUT | |
@GROUPNAME | nvarchar(200) | INOUT | |
@TRANSACTIONTYPECODE | tinyint | INOUT |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_PRINTORSEND
(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@NAME nvarchar(368) = null output,
@SUBJECT nvarchar(510) = null output,
@CONTENTHTML nvarchar(max) = null output,
@FROMDISPLAYNAME nvarchar(510) = null output,
@FROMADDRESS nvarchar(510) = null output,
@REPLYADDRESS nvarchar(510) = null output,
@CONSTITUENTID uniqueidentifier = null output,
@EVENTID uniqueidentifier = null output,
@EMAILTEMPLATEID int = null output,
@REVENUEID uniqueidentifier = null output,
@BBNCURL nvarchar(1024) = null output,
@REGISTRANTID uniqueidentifier = null output,
@SEQUENCEID int = null output,
@EVENTNAME nvarchar(200) = null output,
@GROUPID uniqueidentifier = null output,
@GROUPNAME nvarchar(200) = null output,
@TRANSACTIONTYPECODE tinyint = null output
)
as
set nocount on;
-- be sure to set this, in case the select returns no rows
set @DATALOADED = 0;
-- populate the output parameters, which correspond to fields on the form. Note that
-- we set @DATALOADED = 1 to indicate that the load was successful. Otherwise, the system
-- will display a "no data loaded" message.
select @DATALOADED = 1,
@ID = r.ID,
@NAME = et.Name,
@SUBJECT = et.Subject,
@CONTENTHTML = et.ContentHtml,
@FROMDISPLAYNAME = et.FromDisplayName,
@FROMADDRESS = et.FromAddress,
@REPLYADDRESS = et.ReplyAddress,
@CONSTITUENTID = r.CONSTITUENTID,
@EVENTID = e.ID,
@EMAILTEMPLATEID = et.[ID],
@REVENUEID = r.ID,
@BBNCURL = dbo.UFN_BBNC_URL(),
@REGISTRANTID = isnull( re.[ID], r2.[ID]),
@SEQUENCEID = c.[SEQUENCEID],
@EVENTNAME = e.[NAME],
@GROUPID = te.[TEAMFUNDRAISINGTEAMID],
@GROUPNAME = case WHEN dbo.UFN_FAFEVENT_GETGROUPNAMEBYCONSTITUENT(RR.CONSTITUENTID) IS NOT NULL
THEN dbo.UFN_FAFEVENT_GETGROUPNAMEBYCONSTITUENT(RR.CONSTITUENTID)
ELSE (SELECT CS.NAME FROM dbo.CONSTITUENT CS WHERE CS.ID=RR.CONSTITUENTID) END,
@TRANSACTIONTYPECODE = r.[TRANSACTIONTYPECODE]
from dbo.REVENUE r (nolock)
inner join dbo.REVENUESPLIT rs (nolock)
on r.ID = rs.REVENUEID
left join REVENUERECOGNITION rr (nolock)
on rr.REVENUESPLITID = rs.ID
inner join EVENT e (nolock)
on e.APPEALID = r.APPEALID
left join dbo.EVENTEMAILTEMPLATE eet (nolock)
on eet.EVENTID = e.ID
join EMAILTEMPLATE et (nolock)
on eet.EMAILTEMPLATEID = et.ID
left join REGISTRANT re (nolock)
on r.[CONSTITUENTID] = re.[CONSTITUENTID] --and re.[EVENTID] = e.[ID]
left join CONSTITUENT c (nolock)
on re.[CONSTITUENTID] = c.[ID]
left join TEAMEXTENSION te
on te.TEAMCONSTITUENTID = rr.[CONSTITUENTID] and te.[EVENTID] = e.[ID]
left join REGISTRANT r2
on r2.CONSTITUENTID = rr.[CONSTITUENTID] and r2.[EVENTID] = e.[ID]
where EET.CONFIRMATIONTYPECODE = 3
and r.ID = @ID
return 0;