USP_DATALIST_CONFIRMATIONEMAIL
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@EVENTID | uniqueidentifier | IN | |
@CURRENTAPPUSERID | uniqueidentifier | IN | |
@TODISPLAYNAME | nvarchar(100) | IN | |
@TOADDRESS | nvarchar(100) | IN | |
@CONFIRMATIONTYPECODE | tinyint | IN | |
@DATEADDED | datetime | IN | |
@SITEFILTERMODE | tinyint | IN | |
@SITESSELECTED | xml | IN | |
@SECURITYFEATUREID | uniqueidentifier | IN | |
@SECURITYFEATURETYPE | tinyint | IN | |
@MAXROWS | int | IN |
Definition
Copy
CREATE procedure dbo.USP_DATALIST_CONFIRMATIONEMAIL
(
@EVENTID uniqueidentifier,
@CURRENTAPPUSERID uniqueidentifier,
@TODISPLAYNAME nvarchar(100) = '',
@TOADDRESS nvarchar(100) = '',
@CONFIRMATIONTYPECODE tinyint = null,
@DATEADDED datetime = null,
@SITEFILTERMODE tinyint = 0,
@SITESSELECTED xml = null,
@SECURITYFEATUREID uniqueidentifier = null,
@SECURITYFEATURETYPE tinyint = null,
@MAXROWS int = 1000
)
as
set nocount on;
select top (@MAXROWS) m.EmailJobID, m.ToDisplayName, m.ToAddress, j.Subject, r.Amount, t.ConfirmationType, m.DateAdded, t.ConfirmationTypeCode
from EmailJobExtension m (nolock)
inner join emailjob j (nolock) on m.emailjobid = j.id
inner join email em (nolock) on j.emailid = em.id
left outer join eventemailtemplate t (nolock) on em.emailtemplateid = t.emailtemplateid
left outer join event e (nolock) on m.eventid= e.id
left outer join revenue r (nolock) on m.revenueid = r.id
where m.eventid = @eventid
and (m.ToDisplayName like @TODISPLAYNAME or @TODISPLAYNAME = '')
and (m.ToAddress like @TOADDRESS or @TOADDRESS = '')
and (t.ConfirmationTypeCode <> 100) -- remove participant communication
and (t.ConfirmationTypeCode = @CONFIRMATIONTYPECODE or @CONFIRMATIONTYPECODE is null)
and (datediff(day, @DATEADDED, m.DateAdded) = 0 or @DATEADDED is null)
--site security
and
(
exists
(
select 1 from UFN_SITEID_MAPFROM_EVENTID(m.eventid) EVENTSITE
where (dbo.UFN_APPUSER_ISSYSADMIN(@CURRENTAPPUSERID) = 1 or exists (select 1 from dbo.UFN_SITESFORUSERONFEATURE(@CURRENTAPPUSERID,@SECURITYFEATUREID,@SECURITYFEATURETYPE) where SITEID=[EVENTSITE].[SITEID] or (SITEID is null and [EVENTSITE].[SITEID] is null)))
)
)
--site filter
and
(
@SITEFILTERMODE = 0
or
exists
(
select 1 from UFN_SITEID_MAPFROM_EVENTID(m.eventid) EVENTSITE
where EVENTSITE.SITEID in
(
select SITEID from dbo.UFN_SITE_BUILDDATALISTSITEFILTER(@CURRENTAPPUSERID, @SITEFILTERMODE, @SITESSELECTED)
)
)
)