USP_FAF_REGISTRANT_ROLE
This usp accepts registrant info (constituentID and eventID) and return role in output parameters
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CONSTITUENTID | uniqueidentifier | IN | |
@EVENTID | uniqueidentifier | IN | |
@IsIndependentHouseholdMember | bit | INOUT | |
@IsIndependentHouseholdLeader | bit | INOUT | |
@IsIndependentTeamMember | bit | INOUT | |
@IsIndependentTeamLeader | bit | INOUT | |
@IsCompanyHouseholdMember | bit | INOUT | |
@IsCompanyHouseholdLeader | bit | INOUT | |
@IsCompanyTeamHouseholdLeader | bit | INOUT | |
@IsCompanyTeamMember | bit | INOUT | |
@IsCompanyTeamLeader | bit | INOUT | |
@IsCompanyLeader | bit | INOUT | |
@IsCompanyTeamHouseholdMember | bit | INOUT | |
@IsTeamHouseholdMember | bit | INOUT | |
@IsTeamHouseholdLeader | bit | INOUT | |
@IsCompanyIndividual | bit | INOUT | |
@IsIndependentIndividual | bit | INOUT |
Definition
Copy
CREATE procedure dbo.USP_FAF_REGISTRANT_ROLE
(
@CONSTITUENTID uniqueidentifier
,@EVENTID uniqueidentifier
,@IsIndependentHouseholdMember bit = NULL OUTPUT
,@IsIndependentHouseholdLeader bit = NULL OUTPUT
,@IsIndependentTeamMember bit = NULL OUTPUT
,@IsIndependentTeamLeader bit = NULL OUTPUT
,@IsCompanyHouseholdMember bit = NULL OUTPUT
,@IsCompanyHouseholdLeader bit = NULL OUTPUT
,@IsCompanyTeamHouseholdLeader bit = NULL OUTPUT
,@IsCompanyTeamMember bit = NULL OUTPUT
,@IsCompanyTeamLeader bit = NULL OUTPUT
,@IsCompanyLeader bit = NULL OUTPUT
,@IsCompanyTeamHouseholdMember bit = NULL OUTPUT
,@IsTeamHouseholdMember bit = NULL OUTPUT
,@IsTeamHouseholdLeader bit = NULL OUTPUT
,@IsCompanyIndividual bit = NULL OUTPUT
,@IsIndependentIndividual bit = NULL OUTPUT
--,@IsSponsor bit = NULL OUTPUT
)
as
begin
SELECT
@IsIndependentHouseholdMember = CASE WHEN FNTEAM.TEAMTYPECODE = 3 AND FNTEAM.PARENTTEAMID IS NULL AND TC.CONSTITUENTID is NULL THEN 1 else 0 END
,@IsIndependentHouseholdLeader = CASE WHEN FNTEAM.TEAMTYPECODE = 3 AND FNTEAM.PARENTTEAMID IS NULL AND TC.CONSTITUENTID is NOT NULL THEN 1 else 0 END
,@IsIndependentTeamMember = CASE WHEN FNTEAM.TEAMTYPECODE = 1 AND FNTEAM.PARENTTEAMID IS NULL AND TC.CONSTITUENTID IS NULL THEN 1 else 0 END
,@IsIndependentTeamLeader = CASE WHEN FNTEAM.TEAMTYPECODE = 1 AND FNTEAM.TEAMSTATUSCODE = 0 AND FNTEAM.PARENTTEAMID IS NULL AND TC.CONSTITUENTID IS NOT NULL THEN 1 else 0 END
,@IsCompanyHouseholdMember = CASE WHEN FNTEAM.TEAMTYPECODE = 3 AND TE.TYPECODE = 2 AND TC.CONSTITUENTID is NULL THEN 1 else 0 END
,@IsCompanyHouseholdLeader = CASE WHEN FNTEAM.TEAMTYPECODE = 3 AND TE.TYPECODE = 2 AND TC.CONSTITUENTID is NOT NULL THEN 1 else 0 END
,@IsCompanyTeamHouseholdLeader = CASE WHEN FNTEAM.TEAMTYPECODE = 3 AND TE.TYPECODE = 1 AND TE2.TYPECODE = 2 AND TC.CONSTITUENTID IS NOT NULL then 1 else 0 END
,@IsCompanyTeamHouseholdMember = CASE WHEN FNTEAM.TEAMTYPECODE = 3 AND TE.TYPECODE = 1 AND TE2.TYPECODE = 2 AND TC.CONSTITUENTID IS NULL then 1 else 0 END
,@IsCompanyTeamMember = CASE WHEN FNTEAM.TEAMTYPECODE = 1 AND TE.TYPECODE = 2 AND TC.CONSTITUENTID IS NULL then 1 else 0 END
,@IsCompanyTeamLeader = CASE WHEN FNTEAM.TEAMTYPECODE = 1 AND TE.TYPECODE = 2 AND FNTEAM.TEAMSTATUSCODE = 0 AND TC.CONSTITUENTID IS NOT NULL then 1 else 0 END
,@IsCompanyLeader = CASE WHEN FNTEAM.TEAMTYPECODE = 2 AND FNTEAM.TEAMSTATUSCODE = 0 AND FNTEAM.PARENTTEAMID IS NULL AND TC.CONSTITUENTID IS NOT NULL then 1 else 0 END
,@IsTeamHouseholdLeader = CASE WHEN FNTEAM.TEAMTYPECODE = 3 AND TE.TYPECODE = 1 AND TFT.PARENTTEAMID IS NULL AND TC.CONSTITUENTID IS NOT NULL then 1 else 0 END
,@IsTeamHouseholdMember = CASE WHEN FNTEAM.TEAMTYPECODE = 3 AND TE.TYPECODE = 1 AND TFT.PARENTTEAMID IS NULL AND TC.CONSTITUENTID IS NULL then 1 else 0 END
,@IsCompanyIndividual = CASE WHEN FNTEAM.TEAMTYPECODE = 2 AND FNTEAM.PARENTTEAMID IS NULL AND TC.CONSTITUENTID IS NULL then 1
WHEN FNTEAM.TEAMTYPECODE = 1 AND TE.TYPECODE = 2 AND FNTEAM.TEAMSTATUSCODE IN (1,2) AND TC.CONSTITUENTID IS NOT NULL then 1
ELSE 0 END
,@IsIndependentIndividual = CASE WHEN FNTEAM.RegistrantID IS NOT NULL AND FNTEAM.TEAMID IS NULL then 1
WHEN FNTEAM.TEAMTYPECODE = 1 AND FNTEAM.TEAMSTATUSCODE IN (1,2) AND FNTEAM.PARENTTEAMID IS NULL AND TC.CONSTITUENTID IS NOT NULL THEN 1
WHEN FNTEAM.TEAMTYPECODE = 2 AND FNTEAM.TEAMSTATUSCODE IN (1,2) AND FNTEAM.PARENTTEAMID IS NULL AND TC.CONSTITUENTID IS NOT NULL THEN 1
ELSE 0 END
--,@IsSponsor = CASE WHEN ES.CONSTITUENTID IS NOT NULL then 1 else 0 END
FROM dbo.UFN_FAF_GETTEAMINFO_BY_REGISTRANT(@CONSTITUENTID, @EVENTID) FNTEAM
LEFT OUTER JOIN dbo.TEAMFUNDRAISINGTEAM TFT
ON FNTEAM.PARENTTEAMID = TFT.ID
LEFT OUTER JOIN dbo.TEAMEXTENSION TE
ON TFT.ID = TE.TEAMFUNDRAISINGTEAMID
LEFT OUTER JOIN dbo.TEAMFUNDRAISINGTEAMCAPTAIN TC
ON FNTEAM.TEAMID = TC.TEAMFUNDRAISINGTEAMID
AND TC.CONSTITUENTID = @CONSTITUENTID
LEFT OUTER JOIN dbo.TEAMFUNDRAISINGTEAM TFT2
ON TFT.PARENTTEAMID = TFT2.ID
LEFT OUTER JOIN dbo.TEAMEXTENSION TE2
ON TFT2.ID = TE2.TEAMFUNDRAISINGTEAMID
--LEFT OUTER JOIN dbo.EVENTSPONSOR ES
--ON ES.CONSTITUENTID = @CONSTITUENTID
--AND ES.EVENTID = @EVENTID
end