USP_DATALIST_WEALTHINFORMATIONADDRESSES
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CONSTITUENTID | uniqueidentifier | IN | |
@CURRENTAPPUSERID | uniqueidentifier | IN |
Definition
Copy
CREATE procedure dbo.USP_DATALIST_WEALTHINFORMATIONADDRESSES(
@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 A.ID,
A.ISPRIMARY,
A.DONOTMAIL,
A.ISCONFIDENTIAL,
A.STARTDATE,
A.ENDDATE,
A.ADDRESSBLOCK,
A.CITY,
ST.ABBREVIATION,
A.POSTCODE,
C.DESCRIPTION,
C.ABBREVIATION as COUNTRYABBREVIATION,
ATC.DESCRIPTION as ADDRESSTYPE
from dbo.ADDRESS A
inner join dbo.STATE ST on a.STATEID = ST.ID
inner join dbo.COUNTRY C on a.COUNTRYID = C.ID
left outer join dbo.ADDRESSTYPECODE ATC on A.ADDRESSTYPECODEID = ATC.ID
where CONSTITUENTID = @CONSTITUENTID
and (@ISADMIN = 1 or
@APPUSER_IN_NONRACROLE = 1 or
dbo.UFN_SECURITY_APPUSER_GRANTED_CONSTITID_FORREPORT(@CURRENTAPPUSERID, A.CONSTITUENTID, @APPUSER_IN_NOSECGROUPROLE) = 1)
ORDER BY A.SEQUENCE;