USP_DATALIST_GROUPEDREGISTRANT

Displays the registrants for a given event grouped by that event.

Parameters

Parameter Parameter Type Mode Description
@EVENTID uniqueidentifier IN Input parameter indicating the context ID for the data list.
@ATTENDED bit IN Attended

Definition

Copy


                    CREATE procedure dbo.USP_DATALIST_GROUPEDREGISTRANT
                (
                    @EVENTID uniqueidentifier,
                    @ATTENDED bit = null
                )
                as
                    set nocount on;

                    select 
                        REGISTRANT.ID,
                        dbo.UFN_REGISTRANT_GETNAME(REGISTRANT.ID),
                        coalesce((select count(GUESTS.ID) from dbo.REGISTRANT as GUESTS where GUESTS.GUESTOFREGISTRANTID = REGISTRANT.ID),0),
                        REGISTRANT.ATTENDED,
                        dbo.UFN_REGISTRANT_GETHOSTNAME(REGISTRANT.ID, REGISTRANT.GUESTOFREGISTRANTID),
                        case when REGISTRANT.CONSTITUENTID is not null then 0 else 1 end as ISUNKNOWNGUEST,
                        dbo.UFN_EVENTREGISTRANT_GETBALANCE(REGISTRANT.ID) [BALANCE],
                        EVENT.NAME EVENT,
                        EVENT.BASECURRENCYID
                    from 
                        dbo.REGISTRANT
                        inner join dbo.EVENT on EVENT.ID = REGISTRANT.EVENTID
                    where 
                        (REGISTRANT.EVENTID = @EVENTID or REGISTRANT.EVENTID in (select EVENT.ID from dbo.EVENT where EVENT.MAINEVENTID = @EVENTID)) 
                        and (
                            (@ATTENDED is null
                            or (REGISTRANT.ATTENDED = @ATTENDED)
                        )
                    order by
                        REGISTRANT.DATEADDED;