USP_DATALIST_CONSTITUENTPROFILEDASHBOARDRECOGNITIONSUMMARY

This datalist returns recognition summary information that is used by 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_CONSTITUENTPROFILEDASHBOARDRECOGNITIONSUMMARY
                    (
                        @CONSTITUENTID uniqueidentifier,
                        @ISVISIBLE bit = 1,
                        @CURRENTAPPUSERID uniqueidentifier = null,
                        @SELECTEDCURRENCYID uniqueidentifier = null
                    )
                    as
                        set nocount on;

                        if @ISVISIBLE = 1
                        begin
                            declare    @TOTALNUMBER int
                            declare    @TOTALAMOUNT money
                            declare    @AVERAGEAMOUNT money 
                            declare    @MOSTFREQUENTAMOUNT money 
                            declare    @TOTALYEARS int 
                            declare    @CONSECUTIVEYEARS int 
                            declare    @GIVENSINCEFISCALYEAR datetime
                            declare @TOTALRECOGNITIONWITHGIFTAID money

                            -- Only applicable for groups

                            declare @TOTALGROUPAMOUNT money
                            declare @TOTALGROUPMEMBERAMOUNT money

                            declare @ISGROUP bit
                            select @ISGROUP = ISGROUP
                            from dbo.CONSTITUENT where ID = @CONSTITUENTID;

                            if @ISGROUP = 1
                            begin
                                exec dbo.USP_GROUP_RECOGNITIONSUMMARYGET
                                    @CONSTITUENTID,
                                    @RECOGNITIONTOTALNUMBER = @TOTALNUMBER output,
                                    @RECOGNITIONTOTALAMOUNT = @TOTALAMOUNT output,
                                    @RECOGNITIONTOTALGROUPAMOUNT = @TOTALGROUPAMOUNT output,
                                    @RECOGNITIONTOTALGROUPMEMBERAMOUNT = @TOTALGROUPMEMBERAMOUNT output,
                                    @RECOGNITIONAVERAGEAMOUNT = @AVERAGEAMOUNT output,
                                    @RECOGNITIONMOSTFREQUENTAMOUNT = @MOSTFREQUENTAMOUNT output,
                                    @RECOGNITIONTOTALYEARS = @TOTALYEARS output,
                                    @RECOGNITIONCONSECUTIVEYEARS = @CONSECUTIVEYEARS output,
                                    @RECOGNITIONGIVENSINCEFISCALYEAR = @GIVENSINCEFISCALYEAR output,
                                    @CURRENTAPPUSERID = @CURRENTAPPUSERID,
                                    @CURRENCYID = @SELECTEDCURRENCYID;                                
                            end
                            else
                            begin
                                exec dbo.USP_CONSTITUENT_RECOGNITIONSUMMARYGET
                                    @CONSTITUENTID,
                                    @RECOGNITIONTOTALNUMBER = @TOTALNUMBER output,
                                    @RECOGNITIONTOTALAMOUNT = @TOTALAMOUNT output,
                                    @RECOGNITIONAVERAGEAMOUNT = @AVERAGEAMOUNT output,
                                    @RECOGNITIONMOSTFREQUENTAMOUNT = @MOSTFREQUENTAMOUNT output,
                                    @RECOGNITIONTOTALYEARS = @TOTALYEARS output,
                                    @RECOGNITIONCONSECUTIVEYEARS = @CONSECUTIVEYEARS output,
                                    @RECOGNITIONGIVENSINCEFISCALYEAR = @GIVENSINCEFISCALYEAR output,
                                    @CURRENTAPPUSERID = @CURRENTAPPUSERID,
                                    @TOTALRECOGNITIONWITHGIFTAID = @TOTALRECOGNITIONWITHGIFTAID output,
                                    @CURRENCYID = @SELECTEDCURRENCYID;
                            end

                            select 
                                @TOTALNUMBER TOTALNUMBER,
                                @TOTALAMOUNT TOTALAMOUNT,
                                @AVERAGEAMOUNT AVERAGEAMOUNT,
                                @MOSTFREQUENTAMOUNT MOSTFREQUENTAMOUNT,
                                @TOTALYEARS TOTALYEARS,
                                @CONSECUTIVEYEARS CONSECUTIVEYEARS,
                                @GIVENSINCEFISCALYEAR GIVENSINCEFISCALYEAR,
                                @TOTALGROUPAMOUNT TOTALGROUPAMOUNT,
                                @TOTALGROUPMEMBERAMOUNT TOTALGROUPMEMBERAMOUNT,
                                @TOTALRECOGNITIONWITHGIFTAID TOTALRECOGNITIONWITHGIFTAID
                        end