USP_DATALIST_WEALTHINFORMATIONDASHBOARDEMAILADDRESSES

Parameters

Parameter Parameter Type Mode Description
@CONSTITUENTID uniqueidentifier IN
@CURRENTAPPUSERID uniqueidentifier IN

Definition

Copy


CREATE procedure dbo.USP_DATALIST_WEALTHINFORMATIONDASHBOARDEMAILADDRESSES
                (
                    @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);

          declare @CURRENTDATE datetime;
                    set @CURRENTDATE = getdate();
            select E.ID,
                   E.EMAILADDRESS,
               ISNULL(ETC.DESCRIPTION, '') AS DESCRIPTION,
                   E.ISPRIMARY,
                   E.DONOTEMAIL,
               E.STARTDATE,
               E.ENDDATE
            from dbo.EMAILADDRESS E
          left outer join EMAILADDRESSTYPECODE ETC on E.EMAILADDRESSTYPECODEID = ETC.ID
            where CONSTITUENTID = @CONSTITUENTID
         and (@ISADMIN = 1 or 
                                  @APPUSER_IN_NONRACROLE = 1 or
                                  dbo.UFN_SECURITY_APPUSER_GRANTED_CONSTITID_FORREPORT(@CURRENTAPPUSERID, CONSTITUENTID, @APPUSER_IN_NOSECGROUPROLE) = 1