USP_DATALIST_EVENTPROFILEREPORT_LOCATION
Returns location information for an event.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@EVENTID | uniqueidentifier | IN | Event ID |
@ISVISIBLE | bit | IN | Visible |
@CURRENTAPPUSERID | uniqueidentifier | IN | Input parameter indicating the ID of the current user. |
Definition
Copy
CREATE procedure dbo.USP_DATALIST_EVENTPROFILEREPORT_LOCATION
(
@EVENTID uniqueidentifier,
@ISVISIBLE bit = 1,
@CURRENTAPPUSERID uniqueidentifier
)
as
set nocount on;
if @ISVISIBLE = 1
begin
declare @ISADMIN bit;
declare @APPUSER_IN_NONRACROLE bit;
declare @APPUSER_IN_NOSECGROUPROLE bit;
set @ISADMIN = dbo.UFN_APPUSER_ISSYSADMIN(@CURRENTAPPUSERID);
set @APPUSER_IN_NONRACROLE = dbo.UFN_SECURITY_APPUSER_IN_NONRACROLE(@CURRENTAPPUSERID);
set @APPUSER_IN_NOSECGROUPROLE = dbo.UFN_SECURITY_APPUSER_IN_NO_SECURITY_GROUP_ROLE(@CURRENTAPPUSERID);
select
LOCATION.NAME as LOCATIONNAME,
LOCATION.ADDRESSBLOCK as ADDRESS,
COUNTRY.DESCRIPTION as COUNTRY,
LOCATION.CITY,
STATE.DESCRIPTION as STATE,
LOCATION.POSTCODE,
LOCATION.PHONENUMBER,
NF.NAME as CONTACT,
(select EVENTLOCATIONROOM.NAME from dbo.EVENTLOCATIONROOM where EVENTLOCATIONROOM.ID = EVENT.EVENTLOCATIONROOMID) as LOCATIONROOMNAME
from
dbo.EVENT
left join
dbo.CONSTITUENT on (EVENT.EVENTLOCATIONCONTACTID = CONSTITUENT.ID)
and (@ISADMIN = 1 or
@APPUSER_IN_NONRACROLE = 1 or
dbo.UFN_SECURITY_APPUSER_GRANTED_CONSTITID_FORREPORT(@CURRENTAPPUSERID, CONSTITUENT.ID, @APPUSER_IN_NOSECGROUPROLE) = 1)
left join
dbo.EVENTLOCATION LOCATION on EVENT.EVENTLOCATIONID = LOCATION.ID
left join
dbo.COUNTRY on LOCATION.COUNTRYID = COUNTRY.ID
left join
dbo.STATE on LOCATION.STATEID = STATE.ID
outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(CONSTITUENT.ID) NF
where
(not EVENT.EVENTLOCATIONCONTACTID is null or not EVENT.EVENTLOCATIONID is null) and
EVENT.ID = @EVENTID;
end