UFN_EVENTSEATING_GETREGISTRANTSEATPATH
Returns the full path for the registrant's seat.
Return
Return Type |
---|
nvarchar(302) |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@REGISTRANTID | uniqueidentifier | IN |
Definition
Copy
create function dbo.UFN_EVENTSEATING_GETREGISTRANTSEATPATH
(
@REGISTRANTID uniqueidentifier
)
returns nvarchar(302)
as
begin
declare @SECTIONNAME nvarchar(100)
declare @SUBSECTIONNAME nvarchar(100)
declare @SEATNAME nvarchar(100)
declare @SEATPATH nvarchar(302)
set @SEATPATH = '';
if exists(select ID from dbo.EVENTSEATINGSEAT where EVENTSEATINGSEAT.REGISTRANTID = @REGISTRANTID) begin
select
@SECTIONNAME = case when EVENTSEATING.SUBSECTIONTYPECODE = 2 then '' else cast(EVENTSEATINGSECTION.SEQUENCE as nvarchar(10)) + ' - ' + EVENTSEATINGSECTION.NAME end,
@SUBSECTIONNAME = cast(EVENTSEATINGSUBSECTION.SEQUENCE as nvarchar(10)) + ' - ' + EVENTSEATINGSUBSECTION.NAME,
@SEATNAME = cast(EVENTSEATINGSEAT.SEQUENCE as nvarchar(10)) + ' - ' + EVENTSEATINGSEAT.NAME
from
dbo.EVENTSEATINGSEAT
inner join dbo.EVENTSEATINGSUBSECTION on EVENTSEATINGSUBSECTION.ID = EVENTSEATINGSEAT.EVENTSEATINGSUBSECTIONID
inner join dbo.EVENTSEATINGSECTION on EVENTSEATINGSECTION.ID = EVENTSEATINGSUBSECTION.EVENTSEATINGSECTIONID
inner join dbo.EVENTSEATING on EVENTSEATING.ID = EVENTSEATINGSECTION.EVENTSEATINGID
where
EVENTSEATINGSEAT.REGISTRANTID = @REGISTRANTID;
if @SECTIONNAME = ''
set @SEATPATH = @SUBSECTIONNAME + ' \ ' + @SEATNAME;
else
set @SEATPATH = @SECTIONNAME + ' \ ' + @SUBSECTIONNAME + ' \ ' + @SEATNAME;
end
return @SEATPATH;
end