USP_DATALIST_ALTRUCONSTITUENTDOCUMENTATION
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CONSTITUENTID | uniqueidentifier | IN | |
@DOCUMENTATIONTYPECODE | tinyint | IN | |
@TITLE | nvarchar(50) | IN | |
@CURRENTAPPUSERID | uniqueidentifier | IN |
Definition
Copy
CREATE procedure dbo.USP_DATALIST_ALTRUCONSTITUENTDOCUMENTATION
(
@CONSTITUENTID uniqueidentifier = null,
@DOCUMENTATIONTYPECODE tinyint = null,
@TITLE nvarchar(50) = '',
@CURRENTAPPUSERID uniqueidentifier = null
)
as
set nocount on;
declare @ISSYSADMIN bit;
select @ISSYSADMIN = dbo.UFN_APPUSER_ISSYSADMIN(@CURRENTAPPUSERID);
select
CONSTITUENTNOTE.ID,
'55EBA39F-1513-46EC-85DC-7FEBAE3F0698' as [VIEWFORMID],
0 as [DOCUMENTATIONTYPECODE],
null as [MEDIAURL],
null as [FILENAME],
null as [FILEFIELDID],
'Note' as [DOCUMENTATIONTYPE],
CONSTITUENTNOTE.DATEENTERED,
CONSTITUENTNOTETYPECODE.DESCRIPTION as [TYPE],
CONSTITUENTNOTE.TITLE,
NF.NAME,
CAST(CONSTITUENTNOTE.ID AS NVARCHAR(36)) + ':0' AS RSSID,
dbo.UFN_ANNOTATION_ANNOTATIONEXISTS('Constituent note',CONSTITUENTNOTE.ID) as ANNOTATIONEXISTS,
coalesce(ALTRUANNOTATIONNOTIFICATION.DISPLAYINDAILYSALES, 0) as DISPLAYINDAILYSALES
from
dbo.CONSTITUENTNOTE
inner join
dbo.CONSTITUENTNOTETYPECODE
on
CONSTITUENTNOTETYPECODE.ID = CONSTITUENTNOTE.CONSTITUENTNOTETYPECODEID
left join
dbo.ALTRUANNOTATIONNOTIFICATION
on
ALTRUANNOTATIONNOTIFICATION.ID = CONSTITUENTNOTE.ID
outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(CONSTITUENTNOTE.AUTHORID) NF
where
CONSTITUENTNOTE.CONSTITUENTID = @CONSTITUENTID and
(@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 0) and
(@TITLE = '' or CONSTITUENTNOTE.TITLE like @TITLE + '%') and
(@ISSYSADMIN = 1 or dbo.UFN_SECURITY_APPUSER_GRANTED_CODETABLEENTRY(@CURRENTAPPUSERID,CONSTITUENTNOTETYPECODE.ID) = 1)
union all
select
CONSTITUENTMEDIALINK.ID,
'E708EC1F-89D7-4453-BE18-808F6DE7419F' as [VIEWFORMID],
1 as [DOCUMENTATIONTYPECODE],
CONSTITUENTMEDIALINK.MEDIAURL,
null,
null,
'Media link' as [DOCUMENTATIONTYPE],
CONSTITUENTMEDIALINK.DATEENTERED,
CONSTITUENTMEDIALINKTYPECODE.DESCRIPTION as [TYPE],
CONSTITUENTMEDIALINK.TITLE,
NF.NAME,
CAST(CONSTITUENTMEDIALINK.ID AS NVARCHAR(36)) + ':1' AS RSSID,
cast (0 as bit) as ANNOTATIONEXISTS,
0
from
dbo.CONSTITUENTMEDIALINK
inner join
dbo.CONSTITUENTMEDIALINKTYPECODE
on
CONSTITUENTMEDIALINKTYPECODE.ID = CONSTITUENTMEDIALINK.CONSTITUENTMEDIALINKTYPECODEID
outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(CONSTITUENTMEDIALINK.AUTHORID) NF
where
CONSTITUENTMEDIALINK.CONSTITUENTID = @CONSTITUENTID and
(@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 1) and
(@TITLE = '' or CONSTITUENTMEDIALINK.TITLE like @TITLE + '%') and
(@ISSYSADMIN = 1 or dbo.UFN_SECURITY_APPUSER_GRANTED_CODETABLEENTRY(@CURRENTAPPUSERID,CONSTITUENTMEDIALINKTYPECODE.ID) = 1)
union all
select
CONSTITUENTATTACHMENT.ID,
'7126725A-12F2-4A37-A992-10891CEEA336' as [VIEWFORMID],
2 as [DOCUMENTATIONTYPECODE],
null,
CONSTITUENTATTACHMENT.FILENAME,
'FILE',
'Attachment' as [DOCUMENTATIONTYPE],
CONSTITUENTATTACHMENT.DATEENTERED,
CONSTITUENTATTACHMENTTYPECODE.DESCRIPTION as [TYPE],
CONSTITUENTATTACHMENT.TITLE,
NF.NAME,
CAST(CONSTITUENTATTACHMENT.ID AS NVARCHAR(36)) + ':2' AS RSSID,
cast (0 as bit) as ANNOTATIONEXISTS,
0
from
dbo.CONSTITUENTATTACHMENT
inner join
dbo.CONSTITUENTATTACHMENTTYPECODE
on
CONSTITUENTATTACHMENTTYPECODE.ID = CONSTITUENTATTACHMENT.CONSTITUENTATTACHMENTTYPECODEID
outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(CONSTITUENTATTACHMENT.AUTHORID) NF
where
CONSTITUENTATTACHMENT.CONSTITUENTID = @CONSTITUENTID and
(@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 2) and
(@TITLE = '' or CONSTITUENTATTACHMENT.TITLE like @TITLE + '%') and
(@ISSYSADMIN = 1 or dbo.UFN_SECURITY_APPUSER_GRANTED_CODETABLEENTRY(@CURRENTAPPUSERID,CONSTITUENTATTACHMENTTYPECODE.ID) = 1)
order by
DATEENTERED desc;