USP_DATALIST_PROSPECTRESEARCHREPORTPHONENUMBERS
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CONSTITUENTID | uniqueidentifier | IN | |
@CURRENTAPPUSERID | uniqueidentifier | IN |
Definition
Copy
CREATE procedure dbo.USP_DATALIST_PROSPECTRESEARCHREPORTPHONENUMBERS(
@CONSTITUENTID uniqueidentifier,
@CURRENTAPPUSERID uniqueidentifier=null
)
as
set nocount on;
declare @ISADMIN bit;
declare @APPUSER_IN_NONRACROLE bit;
declare @APPUSER_IN_NOSECGROUPROLE bit;
set @ISADMIN = dbo.UFN_APPUSER_ISSYSADMIN(@CURRENTAPPUSERID);
set @APPUSER_IN_NONRACROLE = dbo.UFN_SECURITY_APPUSER_IN_NONRACROLE(@CURRENTAPPUSERID);
set @APPUSER_IN_NOSECGROUPROLE = dbo.UFN_SECURITY_APPUSER_IN_NO_SECURITY_GROUP_ROLE(@CURRENTAPPUSERID);
select P.ID,
dbo.UFN_PHONE_GETINTERNATIONALNUMBER(P.COUNTRYID, P.NUMBER) as NUMBER,
P.ISPRIMARY,
P.SEQUENCE,
P.DONOTCALL,
PTC.DESCRIPTION,
P.STARTDATE,
P.ENDDATE,
P.ISCONFIDENTIAL
from dbo.PHONE P
left outer join dbo.PHONETYPECODE PTC ON P.PHONETYPECODEID = PTC.ID
where P.CONSTITUENTID = @CONSTITUENTID
and (@ISADMIN = 1 or
@APPUSER_IN_NONRACROLE = 1 or
dbo.UFN_SECURITY_APPUSER_GRANTED_CONSTITID_FORREPORT(@CURRENTAPPUSERID, P.CONSTITUENTID, @APPUSER_IN_NOSECGROUPROLE) = 1)
order by SEQUENCE;