USP_DATALIST_ADDRESSBOOKFAFALLCONTACTS
Returns all AddressBookFAF records for contact list
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@EVENTID | uniqueidentifier | IN | Event ID |
@CLIENTUSERID | int | IN | Client user ID |
@ADDRESSBOOKID | uniqueidentifier | IN | ADDRESSBOOKID |
Definition
Copy
CREATE PROCEDURE dbo.USP_DATALIST_ADDRESSBOOKFAFALLCONTACTS
(
@EVENTID AS uniqueidentifier,
@CLIENTUSERID AS int,
@ADDRESSBOOKID AS uniqueidentifier
)
as
set nocount on;
SELECT A.ID AS CONTACTID
, A.FIRSTNAME
, A.LASTNAME
, CASE WHEN TM.CONSTITUENTID IS NOT NULL THEN 1 ELSE 0 END AS [ISTEAMMEMBER]
, CASE WHEN TM.STATUS IS NULL THEN 'N/A' ELSE TM.STATUS END AS [TEAMSTATUS]
, CASE WHEN D.CONSTITUENTID IS NOT NULL THEN 1 ELSE 0 END AS [ISDONOR]
, CASE WHEN D.STATUS IS NULL THEN 'N/A' ELSE D.STATUS END AS [DONORSTATUS]
, CASE WHEN (TM.CONSTITUENTID IS NULL AND D.CONSTITUENTID IS NULL AND I.CONSTITUENTID IS NULL AND HH.CONSTITUENTID IS NULL) THEN 1 ELSE 0 END AS [ISPROSPECT]
, A.EMAILADDRESS
, CASE WHEN TM.ISTEAMCAPTAIN IS NULL THEN 0 ELSE 1 END AS [ISTEAMCAPTAIN]
, CASE WHEN TM.TCSTATUS IS NULL THEN 'N/A' ELSE TM.TCSTATUS END AS [TEAMCAPTAINSTATUS]
, CASE WHEN HH.CONSTITUENTID IS NOT NULL THEN 1 ELSE 0 END AS [ISHOUSEHOLDMEMBER]
, CASE WHEN HH.STATUS IS NULL THEN 'N/A' ELSE HH.STATUS END AS [HOUSEHOLDSTATUS]
, CASE WHEN HH.ISHOUSEHOLDLEADER IS NULL THEN 0 ELSE 1 END AS [ISHOUSEHOLDLEADER]
, CASE WHEN HH.HLSTATUS IS NULL THEN 'N/A' ELSE HH.HLSTATUS END AS [HOUSEHOLDLEADERSTATUS]
, CASE WHEN I.CONSTITUENTID IS NOT NULL THEN 1 ELSE 0 END AS [ISINDIVIDUALPARTICIPANT]
, CASE WHEN I.STATUS IS NULL THEN 'N/A' ELSE I.STATUS END AS [INDIVIDUALPARTICIPANTSTATUS]
, CASE WHEN CM.ISTEAMCAPTAIN IS NULL THEN 0 ELSE 1 END AS [ISCOMPANYCAPTAIN]
, CASE WHEN CM.TCSTATUS IS NULL THEN 'N/A' ELSE CM.TCSTATUS END AS [COMPANYCAPTAINSTATUS]
FROM [dbo].[ADDRESSBOOKFAF] A (NOLOCK)
LEFT JOIN [dbo].[UFN_FAFADDRESSBOOK_TEAMMEMBERS_LIST] (@EVENTID, @CLIENTUSERID) TM ON A.CONSTITUENTID= TM.CONSTITUENTID
LEFT JOIN [dbo].[UFN_FAFADDRESSBOOK_DONORS_LIST] (@EVENTID, @CLIENTUSERID) D ON A.CONSTITUENTID= D.CONSTITUENTID
LEFT JOIN [dbo].[UFN_FAFADDRESSBOOK_HOUSEHOLDMEMBERS_LIST] (@EVENTID, @CLIENTUSERID) HH ON A.CONSTITUENTID= HH.CONSTITUENTID
LEFT JOIN [dbo].[UFN_FAFADDRESSBOOK_PARTICIPANTS_LIST] (@EVENTID, @CLIENTUSERID) I ON A.CONSTITUENTID= I.CONSTITUENTID
LEFT JOIN [dbo].[UFN_FAFADDRESSBOOK_COMPANYMEMBERS_LIST] (@EVENTID, @CLIENTUSERID) CM ON A.CONSTITUENTID= CM.CONSTITUENTID
WHERE A.CLIENTUSERSID in (select CLIENTUSERID from dbo.UFN_CLIENTUSERS_GETIDLISTBYCURRENTCLIENTUSERID(@CLIENTUSERID)) AND A.ID = @ADDRESSBOOKID
ORDER BY A.LASTNAME ASC