USP_SEARCHLIST_FAFEVENTGROUP
A search list of FAF groups
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@NAME | nvarchar(100) | IN | Name |
@TYPECODE | int | IN | Type |
@FULLNAME | nvarchar(100) | IN | Leader |
@STATUSCODE | int | IN | Status |
@EVENTID | uniqueidentifier | IN | Event |
@MAXROWS | smallint | IN | Input parameter indicating the maximum number of rows to return. |
@REGISTRANTROLECODE | tinyint | IN | Registrant role |
@MATCHEXACTNAME | bit | IN | Match exact name |
Definition
Copy
CREATE procedure dbo.USP_SEARCHLIST_FAFEVENTGROUP
(
@NAME nvarchar(100) = null,
@TYPECODE int = null,
@FULLNAME nvarchar(100) = null,
@STATUSCODE int = null,
@EVENTID uniqueidentifier = null,
@MAXROWS smallint = 500,
@REGISTRANTROLECODE tinyint = null,
@MATCHEXACTNAME bit = 0
)
as
if @MATCHEXACTNAME = 0
set @NAME = COALESCE(@NAME,'') + '%' ;
set @FULLNAME = COALESCE(@FULLNAME,'') + '%';
if @REGISTRANTROLECODE is not null
SELECT @TYPECODE = CASE @REGISTRANTROLECODE
when 0 then 0
when 1 then 2
when 2 then 0
when 3 then 1
when 4 then 2
when 5 then 1
when 6 then 0
when 7 then 2
when 8 then 0
when 9 then 3
end
select top(@MAXROWS)
T.ID,
T.NAME,
TYPE,
LEADER,
STATUS
--,E.NAME as EVENTNAME
from
dbo.TEAMFUNDRAISINGTEAM T
join dbo.TEAMEXTENSION TE ON TE.TEAMFUNDRAISINGTEAMID = T.ID
left join dbo.EVENT E on TE.EVENTID = E.ID
left join (select dbo.UDA_BUILDLIST(C.NAME) as LEADER, tftc.TEAMFUNDRAISINGTEAMID from TEAMEXTENSION iTX
left join TEAMFUNDRAISINGTEAMCAPTAIN tftc on iTX.TEAMFUNDRAISINGTEAMID = tftc.TEAMFUNDRAISINGTEAMID
left join CONSTITUENT c on tftc.CONSTITUENTID = c.ID
group by tftc.TEAMFUNDRAISINGTEAMID
) TFTCs on TFTCs.TEAMFUNDRAISINGTEAMID = T.ID
where
(T.NAME like @NAME)
and (TE.TYPECODE = @TYPECODE or @TYPECODE is null)
and (TE.STATUSCODE = @STATUSCODE or @STATUSCODE is null)
and (ISNULL(TFTCs.LEADER, '') like @FULLNAME)
and (TE.EVENTID = @EVENTID or @EVENTID is null)
order by
NAME asc