USP_EVENTSEATING_LAYOUTSUMMARY

Returns the seating layout summary for a given event.

Parameters

Parameter Parameter Type Mode Description
@EVENTID uniqueidentifier IN

Definition

Copy


            create procedure dbo.USP_EVENTSEATING_LAYOUTSUMMARY
            (
                @EVENTID uniqueidentifier
            )
            with execute as caller
            as
                select
                    EVENTSEATING.SUBSECTIONTYPECODE AS SUBSECTIONTYPECODE,
                    case SUBSECTIONTYPECODE when 0 then
                        'Table'
                    when 1 then
                        'Row'
                    else
                        'Section'
                    end as SUBSECTIONTYPETEXT,
                    EVENTSEATINGSECTION.NAME as SECTIONNAME,
                    EVENTSEATINGSUBSECTION.NAME as SUBSECTIONNAME,
                    (select count(ID) from dbo.EVENTSEATINGSEAT where EVENTSEATINGSEAT.EVENTSEATINGSUBSECTIONID = EVENTSEATINGSUBSECTION.ID) as TOTALSEATCOUNT,
                    (select count(ID) from dbo.EVENTSEATINGSEAT where EVENTSEATINGSEAT.EVENTSEATINGSUBSECTIONID = EVENTSEATINGSUBSECTION.ID and EVENTSEATINGSEAT.REGISTRANTID is not null) as ASSIGNEDSEATCOUNT
                from 
                    dbo.EVENTSEATING
                    inner join dbo.EVENTSEATINGSECTION ON EVENTSEATINGSECTION.EVENTSEATINGID = EVENTSEATING.ID
                    inner join dbo.EVENTSEATINGSUBSECTION ON EVENTSEATINGSUBSECTION.EVENTSEATINGSECTIONID = EVENTSEATINGSECTION.ID
                where
                    EVENTSEATING.ID = @EVENTID
                order by
                    EVENTSEATINGSECTION.SEQUENCE, EVENTSEATINGSUBSECTION.SEQUENCE;