USP_DATAFORMTEMPLATE_VIEW_CONSTITUENTSUMMARYADDRESSESTILE
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | |
@DATALOADED | bit | INOUT | |
@ADDRESSES | xml | INOUT | |
@CURRENTAPPUSERID | uniqueidentifier | IN | |
@USER_GRANTED_ADDRESS_EDIT_FOR_CONSTIT | bit | INOUT |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_CONSTITUENTSUMMARYADDRESSESTILE
(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@ADDRESSES xml = null output,
@CURRENTAPPUSERID uniqueidentifier = null,
@USER_GRANTED_ADDRESS_EDIT_FOR_CONSTIT bit = null output
)
as
set nocount on;
set @DATALOADED = 0;
select @ADDRESSES = dbo.UFN_CONSTITUENT_ADDRESSES_TOITEMLISTXML(@ID, 1);
if exists(select 1 from dbo.CONSTITUENT where ID = @ID)
set @DATALOADED = 1;
if dbo.UFN_APPUSER_ISSYSADMIN(@CURRENTAPPUSERID) = 1
set @USER_GRANTED_ADDRESS_EDIT_FOR_CONSTIT = 1;
else
set @USER_GRANTED_ADDRESS_EDIT_FOR_CONSTIT = case
when
dbo.UFN_SECURITY_APPUSER_GRANTED_FORM_IN_SYSTEMROLE(@CURRENTAPPUSERID,'9BEF22AB-496F-48FD-98FE-5BE72270EF30') = 1 and
dbo.UFN_SECURITY_APPUSER_GRANTED_FORM_FORCONSTIT(@CURRENTAPPUSERID,'9BEF22AB-496F-48FD-98FE-5BE72270EF30',@ID) = 1 and
(select
count(*)
from
dbo.UFN_SITEID_MAPFROM_CONSTITUENTID(@ID) as SITES
where
dbo.UFN_SECURITY_APPUSER_GRANTED_FORM_FORSITE(@CURRENTAPPUSERID, '9BEF22AB-496F-48FD-98FE-5BE72270EF30', SITEID) = 1) > 0
then 1
else 0
end;
return 0;