USP_DATALIST_EVENTPROFILEREPORT_LODGINGANDTRAVEL
Retrieves the registrant lodging and travel details for a given event.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@EVENTID | uniqueidentifier | IN | Event |
@ISVISIBLE | bit | IN | Visible |
@CURRENTAPPUSERID | uniqueidentifier | IN | Input parameter indicating the ID of the current user. |
Definition
Copy
CREATE procedure dbo.USP_DATALIST_EVENTPROFILEREPORT_LODGINGANDTRAVEL
(
@EVENTID uniqueidentifier,
@ISVISIBLE bit = 1,
@CURRENTAPPUSERID uniqueidentifier
)
as
if @ISVISIBLE = 1
begin
select
coalesce(REGISTRANTTRAVEL.REGISTRANTCONSTITUENTID, REGISTRANTLODGING.REGISTRANTCONSTITUENTID) as CONSTITUENTID,
NF.NAME as CONSTITUENTNAME,
EVENTLODGINGLOCATION.NAME as LODGINGNAME,
EVENTLODGINGROOMTYPECODE.DESCRIPTION as ROOMTYPE,
EVENTLODGINGROOMINSTANCE.ROOMNUMBER as ROOMNUMBER,
REGISTRANTLODGING.CONFIRMATIONNUMBER as CONFIRMATIONNUMBER,
REGISTRANTLODGING.CHECKINDATE as CHECKINDATE,
dbo.UFN_HOURMINUTE_DISPLAYTIME(REGISTRANTLODGING.CHECKINTIME) as CHECKINTIME,
REGISTRANTLODGING.CHECKOUTDATE as CHECKOUTDATE,
dbo.UFN_HOURMINUTE_DISPLAYTIME(REGISTRANTLODGING.CHECKOUTTIME) as CHECKOUTTIME,
(select EVENTREGISTRANTTRAVELTYPECODE.DESCRIPTION from dbo.EVENTREGISTRANTTRAVELTYPECODE where EVENTREGISTRANTTRAVELTYPECODE.ID = REGISTRANTTRAVEL.REGISTRANTARRIVALTRAVELTYPECODEID) as ARRIVALTYPE,
(select EVENTREGISTRANTTRAVELNAMECODE.DESCRIPTION from dbo.EVENTREGISTRANTTRAVELNAMECODE where EVENTREGISTRANTTRAVELNAMECODE.ID = REGISTRANTTRAVEL.REGISTRANTARRIVALTRAVELNAMECODEID) as ARRIVALNAME,
REGISTRANTTRAVEL.ARRIVALNUMBER as ARRIVALNUMBER,
REGISTRANTTRAVEL.ARRIVALDATE AS ARRIVALDATE,
dbo.UFN_HOURMINUTE_DISPLAYTIME(REGISTRANTTRAVEL.ARRIVALTIME) as ARRIVALTIME,
(select EVENTREGISTRANTTRAVELTYPECODE.DESCRIPTION from dbo.EVENTREGISTRANTTRAVELTYPECODE where EVENTREGISTRANTTRAVELTYPECODE.ID = REGISTRANTTRAVEL.REGISTRANTDEPARTURETRAVELTYPECODEID) as DEPATURETYPE,
(select EVENTREGISTRANTTRAVELNAMECODE.DESCRIPTION from dbo.EVENTREGISTRANTTRAVELNAMECODE where EVENTREGISTRANTTRAVELNAMECODE.ID = REGISTRANTTRAVEL.REGISTRANTDEPARTURETRAVELNAMECODEID) as DEPARTURENAME,
REGISTRANTTRAVEL.DEPARTURENUMBER as DEPATURENUMBER,
REGISTRANTTRAVEL.DEPARTUREDATE as DEPATUREDATE,
dbo.UFN_HOURMINUTE_DISPLAYTIME(REGISTRANTTRAVEL.DEPARTURETIME) as DEPARTURETIME
from
dbo.REGISTRANTTRAVEL
full outer join
dbo.REGISTRANTLODGING on REGISTRANTTRAVEL.REGISTRANTCONSTITUENTID = REGISTRANTLODGING.REGISTRANTCONSTITUENTID
left join
dbo.EVENTLODGING on EVENTLODGING.ID = REGISTRANTLODGING.EVENTLODGINGID
left join
dbo.EVENTLODGINGLOCATION on EVENTLODGINGLOCATION.ID = EVENTLODGING.EVENTLODGINGLOCATIONID
left join
dbo.EVENTLODGINGROOMINSTANCE on EVENTLODGINGROOMINSTANCE.ID = REGISTRANTLODGING.EVENTLODGINGROOMINSTANCEID
left join
dbo.EVENTLODGINGROOM on EVENTLODGINGROOM.ID = EVENTLODGINGROOMINSTANCE.EVENTLODGINGROOMID
left join
dbo.EVENTLODGINGROOMTYPECODE on EVENTLODGINGROOMTYPECODE.ID = EVENTLODGINGROOM.ROOMTYPECODEID
outer apply
dbo.UFN_CONSTITUENT_DISPLAYNAME(coalesce(REGISTRANTTRAVEL.REGISTRANTCONSTITUENTID, REGISTRANTLODGING.REGISTRANTCONSTITUENTID)) NF
where
REGISTRANTLODGING.MAINEVENTID = @EVENTID
or
REGISTRANTTRAVEL.MAINEVENTID = @EVENTID
order by
CONSTITUENTNAME
end