USP_SIMPLEDATALIST_GIVINGLEVELPROGRAMREPORT
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CURRENTAPPUSERID | uniqueidentifier | IN |
Definition
Copy
create procedure dbo.USP_SIMPLEDATALIST_GIVINGLEVELPROGRAMREPORT
(
@CURRENTAPPUSERID uniqueidentifier
)
as
set nocount on;
declare @SYSADMIN bit = 0;
declare @SITEFILTERMODE tinyint = 0;
select @SYSADMIN = dbo.UFN_APPUSER_ISSYSADMIN(@CURRENTAPPUSERID)
if @SYSADMIN = 1
select @SITEFILTERMODE = 0;
if (not @SYSADMIN = 1) and (select count(SITE.ID) from dbo.SITE inner join dbo.UFN_SITESFORUSER(@CURRENTAPPUSERID) as SITESFORUSER on SITESFORUSER.SITEID = SITE.ID) > 0
select @SITEFILTERMODE = 1;
select
GIVINGLEVELPROGRAM.[ID] as VALUE,
GIVINGLEVELPROGRAM.[NAME] as LABEL
from
dbo.[GIVINGLEVELPROGRAM]
left join
dbo.GIVINGLEVELPROGRAMSITE on GIVINGLEVELPROGRAMSITE.[GIVINGLEVELPROGRAMID] = GIVINGLEVELPROGRAM.[ID]
where
(
@SITEFILTERMODE = 0
or
GIVINGLEVELPROGRAMSITE.[SITEID] in (select APPUSER.SITEID as SITEID from dbo.APPUSER where APPUSER.ID = @CURRENTAPPUSERID)
)
order by
GIVINGLEVELPROGRAM.[NAME];