USP_DATALIST_NAMEDRECOGNITIONHISTORY

Returns a list for all named recognitions for a constituent

Parameters

Parameter Parameter Type Mode Description
@CONSTITUENTID uniqueidentifier IN Input parameter indicating the context ID for the data list.
@CURRENTAPPUSERID uniqueidentifier IN Input parameter indicating the ID of the current user.
@SITEFILTERMODE tinyint IN Sites
@SITESSELECTED xml IN
@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_NAMEDRECOGNITIONHISTORY
                (
                    @CONSTITUENTID uniqueidentifier = null,
                    @CURRENTAPPUSERID uniqueidentifier = null,
                    @SITEFILTERMODE tinyint = 0,
                    @SITESSELECTED xml = null,
                    @SECURITYFEATUREID uniqueidentifier = null,
                    @SECURITYFEATURETYPE tinyint = null
                )
                as
                    set nocount on;

                    select distinct
                        NAMINGOPPORTUNITYRECOGNITION.ID,
                        NAMINGOPPORTUNITYRECOGNITION.CONSTITUENTNAME,
                        NAMINGOPPORTUNITYRECOGNITION.STARTDATE,
                        NAMINGOPPORTUNITYRECOGNITION.ENDDATE,
                        NAMINGOPPORTUNITYRECOGNITION.QUANTITY,
                        NAMINGOPPORTUNITYRECOGNITION.AMOUNT,
                        NAMINGOPPORTUNITYRECOGNITION.INSCRIPTION,
                        NAMINGOPPORTUNITYRECOGNITION.SPECIALREQUEST,
                        NAMINGOPPORTUNITYRECOGNITION.NAMINGOPPORTUNITYID,
                        NAMINGOPPORTUNITY.NAME,
                        NAMINGOPPORTUNITYRECOGNITION.BASECURRENCYID
                    from
                        dbo.NAMINGOPPORTUNITYRECOGNITION
                        inner join NAMINGOPPORTUNITY on NAMINGOPPORTUNITYRECOGNITION.NAMINGOPPORTUNITYID = NAMINGOPPORTUNITY.ID
                        left join NAMINGOPPORTUNITYRECOGNITIONREVENUESPLIT on NAMINGOPPORTUNITYRECOGNITIONREVENUESPLIT.NAMINGOPPORTUNITYRECOGNITIONID = NAMINGOPPORTUNITYRECOGNITION.ID
                    where NAMINGOPPORTUNITYRECOGNITION.CONSTITUENTID = @CONSTITUENTID                         
                        and (NAMINGOPPORTUNITYRECOGNITIONREVENUESPLIT.REVENUESPLITID is null or (
                            (
                                select count(*
                                from dbo.UFN_SITEID_MAPFROM_REVENUESPLITID(NAMINGOPPORTUNITYRECOGNITIONREVENUESPLIT.REVENUESPLITID) REVSITES 
                                where (dbo.UFN_APPUSER_ISSYSADMIN(@CURRENTAPPUSERID) = 1 or exists (select 1 from dbo.UFN_SITESFORUSERONFEATURE(@CURRENTAPPUSERID,@SECURITYFEATUREID,@SECURITYFEATURETYPE) where SITEID=[REVSITES].[SITEID] or (SITEID is null and [REVSITES].[SITEID] is null)))
                            ) > 0
                            and    (
                                @SITEFILTERMODE = 0
                                    or exists(
                                        select 1
                                        from dbo.UFN_SITE_BUILDDATALISTSITEFILTER (@CURRENTAPPUSERID, @SITEFILTERMODE, @SITESSELECTED) SITEFILTER
                                            inner join dbo.UFN_SITEID_MAPFROM_REVENUESPLITID(NAMINGOPPORTUNITYRECOGNITIONREVENUESPLIT.REVENUESPLITID) REVSITES on REVSITES.SITEID = SITEFILTER.SITEID
                                    )
                            )))
                    order by
                        NAMINGOPPORTUNITYRECOGNITION.STARTDATE desc