USP_SIMPLEDATALIST_CHILDEVENTSWITHMANAGEMENTOPTION
List of 'me and my children' events in an event hierarchy with the specified management option and appropriate site access
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@EVENTID | uniqueidentifier | IN | |
@CURRENTAPPUSERID | uniqueidentifier | IN | Input parameter indicating the ID of the current user. |
@MANAGEMENTOPTIONNAME | nvarchar(30) | IN |
Definition
Copy
CREATE procedure dbo.USP_SIMPLEDATALIST_CHILDEVENTSWITHMANAGEMENTOPTION
(
@EVENTID uniqueidentifier,
@CURRENTAPPUSERID uniqueidentifier,
@MANAGEMENTOPTIONNAME nvarchar(30)
)
as
create table #CHILDEVENTSWITHSITEACCESS (ID uniqueidentifier, [NAME] nvarchar(100), [LEVEL] smallint);
insert into #CHILDEVENTSWITHSITEACCESS select ID, [NAME],[LEVEL] from dbo.UFN_CHILDEVENTSWITHSITEACCESS(@EVENTID, @CURRENTAPPUSERID);
select
[EVENTS].ID as VALUE,
NAME as LABEL,
case dbo.UFN_EVENTCOORDINATOR_PRIMARYCOUNT([EVENTS].ID) when 0 then 0 else 1 end as DESCRIPTION
from
#CHILDEVENTSWITHSITEACCESS [EVENTS]
left join
dbo.EVENTMANAGEMENTOPTIONS EM on EM.EVENTID = [EVENTS].ID
where
coalesce(CASE @MANAGEMENTOPTIONNAME
when 'REGISTRANTSANDOPTIONS' then EM.HASREGISTRANTSANDOPTIONS
when 'SPEAKERS' then EM.HASSPEAKERS
when 'EXPENSES' then EM.HASEXPENSES
when 'INVITATIONS' then EM.HASINVITATIONS
when 'DOCUMENTATION' then EM.HASDOCUMENTATION
when 'TASKSANDCOORDINATORS' then EM.HASTASKSANDCOORDINATORS
when 'LODGINGOPTIONS' then EM.HASLODGINGOPTIONS
when 'JOBOCCURRENCES' then EM.HASJOBOCCURRENCES
when 'APPEALS' then EM.HASAPPEALS
when 'CAMPAIGNS' then EM.HASCAMPAIGNS
END, 1) = 1
order by
LEVEL asc;
drop table #CHILDEVENTSWITHSITEACCESS;