USP_CONSTITUENTPROFILE_MAILPREFERENCE
Generates information to build ConstituentProfileMailPreferences.DataList
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CONSTITUENTID | uniqueidentifier | IN | |
@ISVISIBLE | bit | IN |
Definition
Copy
CREATE procedure dbo.USP_CONSTITUENTPROFILE_MAILPREFERENCE(
@CONSTITUENTID uniqueidentifier,
@ISVISIBLE bit = 1
)
as
set nocount on;
if @ISVISIBLE = 1
begin
select
mp.ID as ID,
mp.MAILTYPE as MAILTYPE,
aproc.NAME as ACKNOWLEDGEMENTPROCESSNAME,
cproc.NAME as CORRESPONDENCEPROCESSNAME,
prproc.NAME as PLEDGEREMINDERPROCESSNAME,
s.NAME as SITENAME,
buc.DESCRIPTION as BUSINESSUNITCODEDESCRIPTION,
apc.DESCRIPTION as APPEALCATEGORYCODEDESCRIPTION,
mp.RECEIPTTYPE as RECEIPTTYPE,
mp.SENDMAIL as SENDMAIL,
mp.DELIVERYMETHOD as DELIVERYMETHOD,
atc.DESCRIPTION as ADDRESSTYPECODEDESCRIPTION,
a.ISPRIMARY as ADDRESSISPRIMARY,
case a.ADDRESSBLOCK when '' then ''
else coalesce(a.ADDRESSBLOCK + ', ','') end +
case a.CITY when '' then ''
else coalesce(a.CITY + ', ','') end +
case st.ABBREVIATION when '' then ''
else coalesce(st.ABBREVIATION + ', ','') end +
case a.POSTCODE when '' then ''
else coalesce(a.POSTCODE,'') end as ADDRESS,
eatc.DESCRIPTION as EMAILADDRESSTYPECODEDESCRIPTION,
ea.ISPRIMARY as EMAILADDRESSISPRIMARY,
ea.EMAILADDRESS as EMAILADDRESS,
mp.USESEASONALADDRESS as USESEASONALADDRESS,
c.ISORGANIZATION as ISORGANIZATION,
cc.NAME as CORRESPONDENCECODENAME,
a.DONOTMAIL as DONOTMAIL,
ec.DESCRIPTION as EVENTCATEGORYCODEDESCRIPTION,
mp.USEPRIMARYADDRESS as USEPRIMARYADDRESS,
mp.USEPRIMARYEMAIL as USEPRIMARYEMAIL,
ea.DONOTEMAIL as DONOTEMAIL,
case
when c.ISORGANIZATION = 1 then dbo.UFN_CONSTITUENTPROFILE_MAILPREFERENCE_CONTACTS(mp.ID)
else ''
end as CONTACTS
from MAILPREFERENCE mp
left join ACKNOWLEDGEMENTPROCESS aproc on aproc.ID=mp.ACKNOWLEDGEMENTID
left join CORRESPONDENCEPROCESS cproc on cproc.ID=mp.CORRESPONDENCEID
left join PLEDGEREMINDERPROCESS prproc on prproc.ID=mp.PLEDGEREMINDERID
left join SITE s on s.ID=mp.SITEID
left join BUSINESSUNITCODE buc on buc.ID=mp.BUSINESSUNITCODEID
left join APPEALCATEGORYCODE apc on apc.ID=mp.CATEGORYCODEID
left join EVENTCATEGORYCODE ec on ec.ID=mp.EVENTCATEGORYCODEID
left join CONSTITUENT c on c.ID=mp.CONSTITUENTID
left join ADDRESS a on a.ID = mp.ADDRESSID
left join ADDRESSTYPECODE atc on atc.ID=a.ADDRESSTYPECODEID
left join EMAILADDRESS ea on ea.ID = mp.EMAILADDRESSID
left join EMAILADDRESSTYPECODE eatc on eatc.ID=ea.EMAILADDRESSTYPECODEID
left join STATE st on st.ID=a.STATEID
left join CORRESPONDENCECODE cc on mp.CORRESPONDENCECODEID=cc.ID
where mp.CONSTITUENTID=@CONSTITUENTID
end