USP_DATALIST_CONSTITUENTPROFILEDASHBOARDRECOGNITIONSUMMARY2
This datalist returns interaction information that is used by the constituent profile dashboard.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CONSTITUENTID | uniqueidentifier | IN | Constituent |
@ISVISIBLE | bit | IN | Visible |
@SELECTEDCURRENCYID | uniqueidentifier | IN | Selected currency ID |
@CURRENTAPPUSERID | uniqueidentifier | IN | Input parameter indicating the ID of the current user. |
@SECURITYFEATUREID | uniqueidentifier | IN | Input parameter indicating the ID of the feature to use for site security checking. |
@SECURITYFEATURETYPE | tinyint | IN | Input parameter indicating the type of the feature to use for site security checking. |
Definition
Copy
CREATE procedure dbo.USP_DATALIST_CONSTITUENTPROFILEDASHBOARDRECOGNITIONSUMMARY2
(
@CONSTITUENTID uniqueidentifier,
@ISVISIBLE bit = 1,
@SELECTEDCURRENCYID uniqueidentifier = null,
@CURRENTAPPUSERID uniqueidentifier,
@SECURITYFEATUREID uniqueidentifier = null,
@SECURITYFEATURETYPE tinyint = null
) as
set nocount on;
declare
@SITEFILTERMODE tinyint = 0,
@SITESSELECTED nvarchar(max) = null,
@DATEFILTER tinyint = 10, --ALL DATES
@CURRENCYCODE tinyint = 3, --My Base
@RECOGNITIONFILTERID uniqueidentifier = null,
@STARTDATE datetime,
@ENDDATE datetime,
@HOUSEHOLDID uniqueidentifier = null,
@ISGROUP bit = 0,
@RECOGNITIONTOTALNUMBER int = null,
@RECOGNITIONTOTALAMOUNT money = null,
@RECOGNITIONTOTALAMOUNT_HOUSEHOLD money = null,
@RECOGNITIONTOTALYEARS int = null,
@RECOGNITIONCONSECUTIVEYEARS int = null,
@RECOGNITIONGIVENSINCEFISCALYEAR datetime = null,
@TOTALRECOGNITIONWITHGIFTAID money = null,
@RECOGNITIONFIRSTID uniqueidentifier = null,
@RECOGNITIONFIRSTRECORDID uniqueidentifier = null,
@RECOGNITIONFIRSTDATE datetime = null,
@RECOGNITIONFIRSTTYPECODE tinyint = null,
@RECOGNITIONFIRSTTYPE nvarchar(50) = null,
@RECOGNITIONFIRSTAMOUNT money = null,
@RECOGNITIONLATESTID uniqueidentifier = null,
@RECOGNITIONLATESTRECORDID uniqueidentifier = null,
@RECOGNITIONLATESTDATE datetime = null,
@RECOGNITIONLATESTTYPECODE tinyint = null,
@RECOGNITIONLATESTTYPE nvarchar(50) = null,
@RECOGNITIONLATESTAMOUNT money = null,
@CURRENCYISOCURRENCYCODE nvarchar(3) = null,
@CURRENCYDECIMALDIGITS tinyint = 0,
@CURRENCYSYMBOL nvarchar(5) = null,
@CURRENCYSYMBOLDISPLAYSETTINGCODE tinyint = 0
if @ISVISIBLE = 1
begin
if @SELECTEDCURRENCYID = dbo.UFN_CURRENCY_GETORGANIZATIONCURRENCY()
set @CURRENCYCODE = 1
exec [dbo].[USP_RESOLVEDATEFILTER] @DATEFILTER, @STARTDATE output, @ENDDATE output;
/*Get Household ID*/
select top(1) @HOUSEHOLDID = GM.GROUPID
from dbo.GROUPMEMBER as GM
left outer join dbo.GROUPDATA as GD on GD.ID = GM.GROUPID
where GM.MEMBERID = @CONSTITUENTID
and GD.GROUPTYPECODE = 0
and dbo.UFN_GROUPMEMBER_ISCURRENTMEMBER(GM.ID) = 1;
/* see if this is a household */
if @HOUSEHOLDID is null
select
@ISGROUP = 1
from dbo.GROUPDATA
where GROUPDATA.ID = @CONSTITUENTID ;
if (exists(select top 1 ID from dbo.GROUPDATA where ID = @CONSTITUENTID))
select @RECOGNITIONFILTERID = ID from dbo.RECOGNITIONFILTER where ISHOUSEHOLDDEFAULT = 1;
else
select @RECOGNITIONFILTERID = ID from dbo.RECOGNITIONFILTER where ISINDIVIDUALDEFAULT = 1;
exec dbo.USP_CONSTITUENT_RECOGNITIONSUMMARYEXPANDED_2
@CONSTITUENTID,
@ISGROUP,
@HOUSEHOLDID,
@RECOGNITIONFILTERID,
@STARTDATE,
@ENDDATE,
@CURRENTAPPUSERID,
@SITEFILTERMODE,
@SITESSELECTED,
@SECURITYFEATUREID,
@SECURITYFEATURETYPE,
@CURRENCYCODE,
@RECOGNITIONTOTALNUMBER output,
@RECOGNITIONTOTALAMOUNT output,
@RECOGNITIONTOTALAMOUNT_HOUSEHOLD output,
@RECOGNITIONTOTALYEARS output,
@RECOGNITIONCONSECUTIVEYEARS output,
@RECOGNITIONGIVENSINCEFISCALYEAR output,
@TOTALRECOGNITIONWITHGIFTAID output,
@RECOGNITIONFIRSTID output,
@RECOGNITIONFIRSTRECORDID output,
@RECOGNITIONFIRSTDATE output,
@RECOGNITIONFIRSTTYPECODE output,
@RECOGNITIONFIRSTTYPE output,
@RECOGNITIONFIRSTAMOUNT output,
@RECOGNITIONLATESTID output,
@RECOGNITIONLATESTRECORDID output,
@RECOGNITIONLATESTDATE output,
@RECOGNITIONLATESTTYPECODE output,
@RECOGNITIONLATESTTYPE output,
@RECOGNITIONLATESTAMOUNT output,
@CURRENCYISOCURRENCYCODE output,
@CURRENCYDECIMALDIGITS output,
@CURRENCYSYMBOL output,
@CURRENCYSYMBOLDISPLAYSETTINGCODE output
end
select
@RECOGNITIONTOTALNUMBER as RECOGNITIONTOTALNUMBER,
@RECOGNITIONTOTALAMOUNT as RECOGNITIONTOTALAMOUNT,
@RECOGNITIONTOTALAMOUNT_HOUSEHOLD as RECOGNITIONTOTALAMOUNT_HOUSEHOLD,
@RECOGNITIONTOTALYEARS as RECOGNITIONTOTALYEARS,
@RECOGNITIONGIVENSINCEFISCALYEAR as RECOGNITIONGIVENSINCEFISCALYEAR,
@RECOGNITIONCONSECUTIVEYEARS as RECOGNITIONCONSECUTIVEYEARS,
@RECOGNITIONFIRSTID as RECOGNITIONFIRSTID,
@RECOGNITIONFIRSTRECORDID as RECOGNITIONFIRSTRECORDID,
@RECOGNITIONFIRSTDATE as RECOGNITIONFIRSTDATE,
@RECOGNITIONFIRSTTYPECODE as RECOGNITIONFIRSTTYPECODE,
@RECOGNITIONFIRSTTYPE as RECOGNITIONFIRSTTYPE,
@RECOGNITIONFIRSTAMOUNT as RECOGNITIONFIRSTAMOUNT,
@RECOGNITIONLATESTID as RECOGNITIONLATESTID,
@RECOGNITIONLATESTRECORDID as RECOGNITIONLATESTRECORDID,
@RECOGNITIONLATESTDATE as RECOGNITIONLATESTDATE,
@RECOGNITIONLATESTTYPECODE as RECOGNITIONLATESTTYPECODE,
@RECOGNITIONLATESTTYPE as RECOGNITIONLATESTTYPE,
@RECOGNITIONLATESTAMOUNT as RECOGNITIONLATESTAMOUNT,
@TOTALRECOGNITIONWITHGIFTAID as TOTALRECOGNITIONWITHGIFTAID,
@CURRENCYISOCURRENCYCODE as CURRENCYISOCURRENCYCODE,
@CURRENCYDECIMALDIGITS as CURRENCYDECIMALDIGITS,
@CURRENCYSYMBOL as CURRENCYSYMBOL,
@CURRENCYSYMBOLDISPLAYSETTINGCODE as CURRENCYSYMBOLDISPLAYSETTINGCODE
return 0;