USP_DATALIST_CONSTITUENTPROFILEDASHBOARDGROUPGOALS
This datalist returns group goals for use in the constituent profile dashboard.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CONSTITUENTID | uniqueidentifier | IN | Constituent |
@ISVISIBLE | bit | IN | Visible |
@CURRENTAPPUSERID | uniqueidentifier | IN | Input parameter indicating the ID of the current user. |
@SELECTEDCURRENCYID | uniqueidentifier | IN | Selected currency ID |
Definition
Copy
CREATE procedure dbo.USP_DATALIST_CONSTITUENTPROFILEDASHBOARDGROUPGOALS
(
@CONSTITUENTID uniqueidentifier,
@ISVISIBLE bit = 1,
@CURRENTAPPUSERID uniqueidentifier,
@SELECTEDCURRENCYID uniqueidentifier = null
)
as
set nocount on;
if @ISVISIBLE = 1
begin
declare @CURRENTDATE datetime;
set @CURRENTDATE = dbo.UFN_DATE_GETEARLIESTTIME(getdate())
select
case
when ISFUNDRAISINGGOAL = 1 then
FUNDRAISERTYPE
else
GGUC.DESCRIPTION
end as UNIT,
GG.AMOUNT as GOAL,
case
when ISFUNDRAISINGGOAL = 1 then
-- we no longer track progress for committee fundraising type goals outside of their respective KPI's
null -- dbo.UFN_COMMITTEEPROFILE_FUNDRAISINGGOAL_GETPROGRESS(@CONSTITUENTID,GG.ID,GG.STARTDATE,GG.GOALDATE,GG.FUNDRAISERTYPE)
else
PROGRESS
end PROGRESS,
GG.STARTDATE as STARTDATE,
GG.GOALDATE as DATE,
cast(GG.ISFUNDRAISINGGOAL as bit) as ISFUNDRAISINGGOAL,
GG.DESCRIPTION as DESCRIPTION,
GG.NAME as NAME
from dbo.UFN_GROUPGOAL_DATALIST_WITHCURRENCY(@CONSTITUENTID, null, @SELECTEDCURRENCYID) GG
left outer join dbo.GROUPGOALUNITCODE as GGUC on GG.GROUPGOALUNITCODEID = GGUC.ID
order by GG.ISFUNDRAISINGGOAL desc, GG.GOALDATE, GG.AMOUNT
end