UFN_EVENTSEATING_GETALLSUBSECTIONS

Returns all sub-sections for a given event seating layout.

Return

Return Type
xml

Parameters

Parameter Parameter Type Mode Description
@EVENTSEATINGID uniqueidentifier IN

Definition

Copy


            create function dbo.UFN_EVENTSEATING_GETALLSUBSECTIONS
            (
                @EVENTSEATINGID uniqueidentifier = null                
            ) 
            returns xml
            as
            begin
            return
            ( 
                select 
                    EVENTSEATINGSUBSECTION.ID, 
                    EVENTSEATINGSUBSECTION.SEQUENCE
                    EVENTSEATINGSUBSECTION.NAME, 
                    EVENTSEATINGSUBSECTION.EVENTSEATINGSECTIONID,
                    (select count(ID) from dbo.EVENTSEATINGSEAT where EVENTSEATINGSEAT.EVENTSEATINGSUBSECTIONID = EVENTSEATINGSUBSECTION.ID) as NUMBEROFSEATS,
                    (select min(SEQUENCE) from dbo.EVENTSEATINGSEAT where EVENTSEATINGSEAT.EVENTSEATINGSUBSECTIONID = EVENTSEATINGSUBSECTION.ID) as STARTINGSEATNUMBER,
                    (select max(SEQUENCE) from dbo.EVENTSEATINGSEAT where EVENTSEATINGSEAT.EVENTSEATINGSUBSECTIONID = EVENTSEATINGSUBSECTION.ID) as ENDINGSEATNUMBER
                from 
                    dbo.EVENTSEATINGSUBSECTION
                    inner join dbo.EVENTSEATINGSECTION on EVENTSEATINGSECTION.ID = EVENTSEATINGSUBSECTION.EVENTSEATINGSECTIONID
                where
                    EVENTSEATINGSECTION.EVENTSEATINGID = @EVENTSEATINGID
                order by
                    EVENTSEATINGSUBSECTION.SEQUENCE
                for xml raw('ITEM'),type,elements,root('SUBSECTIONS'),BINARY BASE64
            )
            end