USP_DATALIST_LOCALFUNDRAISINGGROUPS
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@NFGCAMPAIGNID | uniqueidentifier | IN | |
@GROUPNAME | nvarchar(250) | IN | |
@EVENTNAME | nvarchar(250) | IN | |
@LEVEL | uniqueidentifier | IN | |
@CURRENTAPPUSERID | uniqueidentifier | IN |
Definition
Copy
CREATE procedure dbo.USP_DATALIST_LOCALFUNDRAISINGGROUPS
(
@NFGCAMPAIGNID uniqueidentifier,
@GROUPNAME nvarchar(250) = null,
@EVENTNAME nvarchar(250) = null,
@LEVEL uniqueidentifier = null,
@CURRENTAPPUSERID uniqueidentifier = null
)
as
set nocount on;
select
TFT.ID,
TFT.NAME,
case when TX.TYPECODE in (1,2) then TFT.GOAL else TX.TARGETFUNDRAISINGGOAL end as GOAL,
FGS.TOTALFUNDRAISE as TOTALAMOUNTRAISED,
TX.TYPE as ROLE,
dbo.UFN_NFGLEVEL_GETFULLPATHNAME(LVL.ID, '/', 0) as GROUPLEVEL,
E.NAME as EVENTNAME
from TEAMFUNDRAISINGTEAM TFT (nolock)
inner join TeamExtension TX (nolock) on TX.TEAMFUNDRAISINGTEAMID = TFT.ID
inner join FAFNFGCampaignLevel LVL (nolock) on LVL.ID = TX.NFGCAMPAIGNLEVELID
inner join FAFNFGCAMPAIGN NFG (nolock) on NFG.ID = LVL.NFGCAMPAIGNID
left join [EVENT] E (nolock) on E.ID = TX.EVENTID
left join dbo.FAFGROUPSUMMARYINFORMATION FGS (nolock) on FGS.ID = TFT.ID
where
NFG.ID = @NFGCAMPAIGNID
and E.ID in (select EVENTID from EVENTEXTENSION where FAFPROGRAMID = NFG.CAMPAIGNID)
and ( E.NAME like @EVENTNAME + '%' OR @EVENTNAME is null)
and ( TFT.NAME like @GROUPNAME + '%' OR @GROUPNAME is null)
and ( LVL.ID = @LEVEL OR @LEVEL is null)
order by LVL.HIERARCHYPATH