UFN_FAFADDRESSBOOK_ALLCONTACTS_LIST
Get the List of all contacts from FAF address book
Return
Return Type |
---|
table |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@EVENTID | uniqueidentifier | IN | |
@CLIENTUSERID | int | IN |
Definition
Copy
CREATE FUNCTION [dbo].[UFN_FAFADDRESSBOOK_ALLCONTACTS_LIST]
(
@EVENTID AS uniqueidentifier
,@CLIENTUSERID AS INT
)
RETURNS TABLE
AS
RETURN
WITH
[FAFADDRESSBOOKCONTACTS]
AS
(
SELECT A.ID AS CONTACTID
,A.FIRSTNAME
,A.LASTNAME
,CASE
WHEN D.CONSTITUENTID IS NOT NULL THEN 1
ELSE 0
END AS [ISDONOR]
,CASE
WHEN TM.CONSTITUENTID IS NOT NULL THEN 1
ELSE 0
END AS [ISTEAMMEMBER]
,CASE WHEN D.STATUS IS NULL THEN 'N/A' ELSE D.STATUS END AS DONORSTATUS
,CASE WHEN TM.STATUS IS NULL THEN 'N/A' ELSE TM.STATUS END AS TEAMSTATUS
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
WHERE A.CLIENTUSERSID in (select CLIENTUSERID from dbo.UFN_CLIENTUSERS_GETIDLISTBYCURRENTCLIENTUSERID(@CLIENTUSERID))
)
SELECT * FROM [FAFADDRESSBOOKCONTACTS];