USP_DATALIST_GETSYSTEMROLES
Get System Roles Data List
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@EVENTID | uniqueidentifier | IN | Event ID |
@SEQUENCEID | int | IN | Sequence ID |
@CLIENTUSERSID | int | IN | Client Users ID |
Definition
Copy
CREATE procedure dbo.USP_DATALIST_GETSYSTEMROLES
( @EVENTID uniqueidentifier,
@SEQUENCEID integer,
@CLIENTUSERSID int = null
)WITH EXECUTE AS CALLER
as
BEGIN
SET NOCOUNT ON;
DECLARE @CONSTITUENTID uniqueidentifier, @IsSponsor bit
SELECT @CONSTITUENTID= ID FROM [CONSTITUENT] WHERE SEQUENCEID= @SEQUENCEID
IF ISNULL(@CLIENTUSERSID,0) > 0
SET @CONSTITUENTID = dbo.UFN_CONSTITUENT_GET_BY_CLIENTUSERID(@CLIENTUSERSID)
IF EXISTS (SELECT * FROM EVENTSPONSOR WHERE CONSTITUENTID= @CONSTITUENTID AND EVENTID= @EVENTID AND ISCANCELLED = 0)
SET @IsSponsor= 1
ELSE
SET @IsSponsor= 0
---------------------------
DECLARE @IsIndependentHouseholdMember bit, @IsIndependentHouseholdLeader bit, @IsIndependentTeamMember bit, @IsIndependentTeamLeader bit, @IsCompanyHouseholdMember bit
,@IsCompanyHouseholdLeader bit, @IsCompanyTeamHouseholdLeader bit ,@IsCompanyTeamMember bit, @IsCompanyTeamLeader bit, @IsCompanyLeader bit
,@IsCompanyTeamHouseholdMember bit, @IsTeamHouseholdMember bit, @IsTeamHouseholdLeader bit, @IsCompanyIndividual bit, @IsIndependentIndividual bit
EXEC dbo.USP_FAF_REGISTRANT_ROLE
@CONSTITUENTID = @CONSTITUENTID
,@EVENTID =@EVENTID
,@IsIndependentHouseholdMember = @IsIndependentHouseholdMember OUTPUT
,@IsIndependentHouseholdLeader = @IsIndependentHouseholdLeader OUTPUT
,@IsIndependentTeamMember = @IsIndependentTeamMember OUTPUT
,@IsIndependentTeamLeader = @IsIndependentTeamLeader OUTPUT
,@IsCompanyHouseholdMember = @IsCompanyHouseholdMember OUTPUT
,@IsCompanyHouseholdLeader = @IsCompanyHouseholdLeader OUTPUT
,@IsCompanyTeamHouseholdLeader = @IsCompanyTeamHouseholdLeader OUTPUT
,@IsCompanyTeamMember = @IsCompanyTeamMember OUTPUT
,@IsCompanyTeamLeader = @IsCompanyTeamLeader OUTPUT
,@IsCompanyLeader = @IsCompanyLeader OUTPUT
,@IsCompanyTeamHouseholdMember = @IsCompanyTeamHouseholdMember OUTPUT
,@IsTeamHouseholdMember = @IsTeamHouseholdMember OUTPUT
,@IsTeamHouseholdLeader = @IsTeamHouseholdLeader OUTPUT
,@IsCompanyIndividual = @IsCompanyIndividual OUTPUT
,@IsIndependentIndividual = @IsIndependentIndividual OUTPUT
---------------------------
DECLARE @Group_Type TABLE ( PRIM_ID int IDENTITY(1,1) primary key, CONSTITUENTID uniqueidentifier, SEQUENCEID int, SPONSOR bit, PARTICIPANT bit, INDIVIDUAL bit,
HHMEMBER bit, HHLEADER bit, TEAMMEMBER bit, TEAMLEADER bit, COMPLEADER bit )
DECLARE @Is_PARTICIPANT bit, @Is_INDIVIDUAL bit, @Is_HHMEMBER bit, @Is_HHLEADER bit, @Is_TEAMMEMBER bit, @Is_TEAMLEADER bit,@Is_COMPLEADER bit
----------
SELECT @Is_PARTICIPANT= 1, @Is_INDIVIDUAL= 1, @Is_HHMEMBER= 1, @Is_HHLEADER= 1, @Is_TEAMMEMBER=1, @Is_TEAMLEADER= 1, @Is_COMPLEADER= 1
---------------------------
INSERT INTO @Group_Type (CONSTITUENTID, SEQUENCEID, SPONSOR, PARTICIPANT, INDIVIDUAL, HHMEMBER, HHLEADER, TEAMMEMBER, TEAMLEADER, COMPLEADER)
----------
SELECT @CONSTITUENTID AS CONSTITUENTID, @SEQUENCEID AS SEQUENCEID
, @IsSponsor AS SPONSOR
, CASE WHEN @Is_PARTICIPANT IN (@IsIndependentHouseholdMember, @IsIndependentHouseholdLeader, @IsIndependentTeamMember, @IsIndependentTeamLeader,
@IsCompanyHouseholdMember, @IsCompanyHouseholdLeader, @IsCompanyTeamHouseholdLeader, @IsCompanyTeamMember, @IsCompanyTeamLeader,
@IsCompanyLeader, @IsCompanyTeamHouseholdMember,@IsTeamHouseholdMember, @IsTeamHouseholdLeader, @IsCompanyIndividual,
@IsIndependentIndividual) THEN 1 ELSE 0 END AS PARTICIPANT
, CASE WHEN @Is_INDIVIDUAL IN (@IsIndependentTeamMember, @IsIndependentTeamLeader, @IsCompanyTeamMember, @IsCompanyTeamLeader, @IsCompanyLeader,
@IsCompanyIndividual, @IsIndependentIndividual) THEN 1 ELSE 0 END AS INDIVIDUAL
, CASE WHEN @Is_HHMEMBER IN (@IsIndependentHouseholdMember, @IsCompanyHouseholdMember, @IsCompanyTeamHouseholdMember, @IsTeamHouseholdMember)
--,@IsTeamHouseholdLeader, @IsIndependentHouseholdLeader, @IsCompanyHouseholdLeader, @IsCompanyTeamHouseholdLeader)
THEN 1 ELSE 0 END AS HHMEMBER
, CASE WHEN @Is_HHLEADER IN (@IsIndependentHouseholdLeader, @IsCompanyHouseholdLeader, @IsCompanyTeamHouseholdLeader, @IsTeamHouseholdLeader)
THEN 1 ELSE 0 END AS HHLEADER
, CASE WHEN @Is_TEAMMEMBER IN (@IsIndependentTeamMember, @IsCompanyTeamMember, @IsCompanyTeamHouseholdLeader, @IsTeamHouseholdLeader) THEN 1 ELSE 0 END AS TEAMMEMBER
, CASE WHEN @Is_TEAMLEADER IN (@IsIndependentTeamLeader, @IsCompanyTeamLeader) THEN 1 ELSE 0 END AS TEAMLEADER
, CASE WHEN @Is_COMPLEADER IN (@IsCompanyLeader) THEN 1 ELSE 0 END AS COMPLEADER
-----------------------------------------------------------------------
DECLARE @FAF_ClientRoles TABLE ( PRIM_ID int IDENTITY(1,1) primary key, ROLEID int, ROLEGUID uniqueidentifier, ROLENAME nvarchar(100) )
-----
INSERT INTO @FAF_ClientRoles ( ROLEID, ROLEGUID, ROLENAME )
----------
SELECT ID, Guid, Name
FROM ClientRoles
WHERE Guid IN ('61CBFC50-B232-4267-A20F-1F2E88879293', 'FD5734D1-9E84-4B82-8B4A-C6322EB0F9BF', 'BC6B6D42-C7E6-4983-9A99-09ABAE79F452', '3182787B-18A8-4B5E-BCBE-B56D97A6F88B',
'BDA181EC-4575-4BBD-9C6F-57CBFF264B7D', 'B482AB69-4E63-4F76-B872-C6A50C94619C', 'A4EF01E5-057B-44CE-AB02-47B1993D44AA', 'FE9F294E-324D-4237-8761-F6FA0D509F77')
--------------------
SELECT ROLEID, ROLEGUID
, CASE WHEN ROLEGUID= 'B482AB69-4E63-4F76-B872-C6A50C94619C' THEN 'FAF Sponsor'
WHEN ROLEGUID= 'A4EF01E5-057B-44CE-AB02-47B1993D44AA' THEN 'FAF Participant'
WHEN ROLEGUID= 'BDA181EC-4575-4BBD-9C6F-57CBFF264B7D' THEN 'FAF Individual'
WHEN ROLEGUID= '3182787B-18A8-4B5E-BCBE-B56D97A6F88B' THEN 'FAF Household Member'
WHEN ROLEGUID= 'BC6B6D42-C7E6-4983-9A99-09ABAE79F452' THEN 'FAF Household Leader'
WHEN ROLEGUID= 'FE9F294E-324D-4237-8761-F6FA0D509F77' THEN 'FAF Team Member'
WHEN ROLEGUID= 'FD5734D1-9E84-4B82-8B4A-C6322EB0F9BF' THEN 'FAF Team Leader'
WHEN ROLEGUID= '61CBFC50-B232-4267-A20F-1F2E88879293' THEN 'FAF Company Leader' END AS ROLENAME
, CASE WHEN ROLEGUID= 'B482AB69-4E63-4F76-B872-C6A50C94619C' AND (SELECT SPONSOR FROM @Group_Type)= 1 THEN 1
WHEN ROLEGUID= 'B482AB69-4E63-4F76-B872-C6A50C94619C' AND (SELECT SPONSOR FROM @Group_Type)= 0 THEN 0
WHEN ROLEGUID= 'A4EF01E5-057B-44CE-AB02-47B1993D44AA' AND (SELECT PARTICIPANT FROM @Group_Type)= 1 THEN 1
WHEN ROLEGUID= 'A4EF01E5-057B-44CE-AB02-47B1993D44AA' AND (SELECT PARTICIPANT FROM @Group_Type)= 0 THEN 0
WHEN ROLEGUID= 'BDA181EC-4575-4BBD-9C6F-57CBFF264B7D' AND (SELECT INDIVIDUAL FROM @Group_Type)= 1 THEN 1
WHEN ROLEGUID= 'BDA181EC-4575-4BBD-9C6F-57CBFF264B7D' AND (SELECT INDIVIDUAL FROM @Group_Type)= 0 THEN 0
WHEN ROLEGUID= '3182787B-18A8-4B5E-BCBE-B56D97A6F88B' AND (SELECT HHMEMBER FROM @Group_Type)= 1 THEN 1
WHEN ROLEGUID= '3182787B-18A8-4B5E-BCBE-B56D97A6F88B' AND (SELECT HHMEMBER FROM @Group_Type)= 0 THEN 0
WHEN ROLEGUID= 'BC6B6D42-C7E6-4983-9A99-09ABAE79F452' AND (SELECT HHLEADER FROM @Group_Type)= 1 THEN 1
WHEN ROLEGUID= 'BC6B6D42-C7E6-4983-9A99-09ABAE79F452' AND (SELECT HHLEADER FROM @Group_Type)= 0 THEN 0
WHEN ROLEGUID= 'FE9F294E-324D-4237-8761-F6FA0D509F77' AND (SELECT TEAMMEMBER FROM @Group_Type)= 1 THEN 1
WHEN ROLEGUID= 'FE9F294E-324D-4237-8761-F6FA0D509F77' AND (SELECT TEAMMEMBER FROM @Group_Type)= 0 THEN 0
WHEN ROLEGUID= 'FD5734D1-9E84-4B82-8B4A-C6322EB0F9BF' AND (SELECT TEAMLEADER FROM @Group_Type)= 1 THEN 1
WHEN ROLEGUID= 'FD5734D1-9E84-4B82-8B4A-C6322EB0F9BF' AND (SELECT TEAMLEADER FROM @Group_Type)= 0 THEN 0
WHEN ROLEGUID= '61CBFC50-B232-4267-A20F-1F2E88879293' AND (SELECT COMPLEADER FROM @Group_Type)= 1 THEN 1
WHEN ROLEGUID= '61CBFC50-B232-4267-A20F-1F2E88879293' AND (SELECT COMPLEADER FROM @Group_Type)= 0 THEN 0 ELSE 0 END AS HASROLE
FROM @FAF_ClientRoles
ORDER BY ROLEID
END