USP_DATALIST_ADVOCACY_DISPLAY
Returns constituent data displayed in acknowledgement page
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CONSTITUENT_ID | varchar(256) | IN | ConstituentID |
@ACTIONITEMID | uniqueidentifier | IN | ActionItemID |
@SITECONTENTID | int | IN | SiteContentID |
Definition
Copy
create procedure dbo.USP_DATALIST_ADVOCACY_DISPLAY( @CONSTITUENT_ID VARCHAR(256),
@ACTIONITEMID uniqueidentifier,@SITECONTENTID AS INT )
as
set nocount on;
DECLARE @ACTIONSTAKEN AS INT
DECLARE @MESSAGESSENT AS INT
SET @ACTIONSTAKEN = (
SELECT COUNT(*)
FROM dbo.ADVOCACYACTIVITY (NOLOCK)
WHERE ACTIONITEMID = @ACTIONITEMID
AND SITECONTENTID = @SITECONTENTID
)
SET @MESSAGESSENT =
(
SELECT COUNT(*)
FROM dbo.ADVOCACYLOG (NOLOCK)
WHERE ACTIONITEMID = @ACTIONITEMID
AND SITECONTENTID = @SITECONTENTID
AND [STATUS] = 'Delivered'
)
SELECT ISNULL(CONSTITUENT.KEYNAME, ClientUsers.LastName) AS LASTNAME,
ISNULL(CONSTITUENT.FIRSTNAME,ClientUsers.FirstName) AS FIRSTNAME,
ISNULL(CONSTITUENT.MiddleName, ClientUsers.MiddleInitial) as MIDDLEINITIAL,
TITLECODE.DESCRIPTION AS TITLE,
CONSTITUENT.NAME,
EMAILADDRESS.EMAILADDRESS,
[ADDRESS].ADDRESSBLOCK,
[ADDRESS].CITY,
[STATE].DESCRIPTION as [STATE],
[STATE].ABBREVIATION,
[ADDRESS].POSTCODE,
COUNTRY.DESCRIPTION AS COUNTRY,
COUNTRY.ABBREVIATION COUNTRY_ABBREVIATION,
PHONE.NUMBER,
@ACTIONSTAKEN AS ACTIONSTAKEN,
@MESSAGESSENT AS MESSAGESSENT,
ClientUsers.UserName as USERNAME,
ClientUsers.Password as PASSWORD
FROM CONSTITUENT (NOLOCK)
LEFT OUTER JOIN TITLECODE (NOLOCK)
ON CONSTITUENT.TITLECODEID = TITLECODE.ID
LEFT OUTER JOIN EMAILADDRESS (NOLOCK)
ON CONSTITUENT.ID = EMAILADDRESS.CONSTITUENTID AND EMAILADDRESS.ISPRIMARY = 1
LEFT OUTER JOIN [ADDRESS] (NOLOCK)
ON CONSTITUENT.ID = [ADDRESS].CONSTITUENTID AND [ADDRESS].ISPRIMARY = 1
LEFT OUTER JOIN [STATE] (NOLOCK)
ON [ADDRESS].STATEID = [STATE].ID
LEFT OUTER JOIN COUNTRY (NOLOCK)
ON COUNTRY.ID = [ADDRESS].COUNTRYID
LEFT OUTER JOIN PHONE (NOLOCK)
ON CONSTITUENT.ID = PHONE.CONSTITUENTID AND PHONE.ISPRIMARY = 1
LEFT OUTER JOIN BackOfficeSystemPeople (NOLOCK)
on BackOfficeSystemPeople.BackofficeRecordID = CONSTITUENT.SEQUENCEID AND BackOfficeSystemPeople.BackOfficeSystemID = 0
LEFT OUTER JOIN BackOfficeSystemUsers (NOLOCK)
ON BackOfficeSystemUsers.BackofficePeopleID = BackOfficeSystemPeople.ID AND BackOfficeSystemUsers.[Current] = 1
LEFT OUTER JOIN ClientUsers (NOLOCK)
ON ClientUsers.ID = BackOfficeSystemUsers.ClientUsersID AND ClientUsers.Deleted = 0
WHERE CONSTITUENT.ID = @CONSTITUENT_ID