USP_DATALIST_STEWARDSHIPPLANSTEWARDS
This datalist returns all stewards for a stewardship plan.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@STEWARDSHIPPLANID | uniqueidentifier | IN | Input parameter indicating the context ID for the data list. |
@VIEWINACTIVE | bit | IN | Show prior stewards |
Definition
Copy
CREATE procedure dbo.USP_DATALIST_STEWARDSHIPPLANSTEWARDS
(
@STEWARDSHIPPLANID uniqueidentifier = null,
@VIEWINACTIVE bit = 0
)
as
set nocount on;
declare @CURRENTDATE datetime;
set @CURRENTDATE = getdate();
declare @MINCOMPARERESULT int;
set @MINCOMPARERESULT = case @VIEWINACTIVE when 0 then 0 else 1 end;
select
STEWARDSHIPPLANSTEWARD.ID,
STEWARDSHIPPLANSTEWARD.CONSTITUENTID,
NF.NAME,
coalesce(STEWARDSHIPSTEWARDROLECODE.DESCRIPTION, '') as ROLE,
STEWARDSHIPPLANSTEWARD.STARTDATE,
STEWARDSHIPPLANSTEWARD.ENDDATE,
case dbo.UFN_DATE_COMPARETODATERANGE(@CURRENTDATE, STEWARDSHIPPLANSTEWARD.STARTDATE, STEWARDSHIPPLANSTEWARD.ENDDATE) when -1 then 'Future' when 0 then 'Current' when 1 then 'Prior' else '' end TIMEFRAME
from dbo.STEWARDSHIPPLANSTEWARD
inner join dbo.CONSTITUENT
on CONSTITUENT.ID = STEWARDSHIPPLANSTEWARD.CONSTITUENTID
left outer join dbo.STEWARDSHIPSTEWARDROLECODE
on STEWARDSHIPSTEWARDROLECODE.ID = STEWARDSHIPPLANSTEWARD.ROLECODEID
outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(CONSTITUENT.ID) NF
where STEWARDSHIPPLANSTEWARD.PLANID = @STEWARDSHIPPLANID and
dbo.UFN_DATE_COMPARETODATERANGE(@CURRENTDATE, STEWARDSHIPPLANSTEWARD.STARTDATE, STEWARDSHIPPLANSTEWARD.ENDDATE) <= @MINCOMPARERESULT
order by
TIMEFRAME, NAME, ROLE;