USP_DATALIST_TRIBUTE

Returns a list of tributes.

Parameters

Parameter Parameter Type Mode Description
@INCLUDEINACTIVE bit IN Include inactive tributes
@TRIBUTETYPECODEID uniqueidentifier IN Type
@DATEFILTER tinyint IN Date created
@CURRENTAPPUSERID uniqueidentifier IN Input parameter indicating the ID of the current user.
@SITEFILTERMODE tinyint IN Sites
@SITESSELECTED xml IN
@SECURITYFEATUREID uniqueidentifier IN
@SECURITYFEATURETYPE tinyint IN

Definition

Copy


                CREATE procedure dbo.USP_DATALIST_TRIBUTE
                (
                    @INCLUDEINACTIVE bit = 0,
                    @TRIBUTETYPECODEID uniqueidentifier = null,
                    @DATEFILTER tinyint = 6,
                    @CURRENTAPPUSERID uniqueidentifier = null,
                    @SITEFILTERMODE tinyint = 0,
                    @SITESSELECTED xml = null,
                    @SECURITYFEATUREID uniqueidentifier = null,
                    @SECURITYFEATURETYPE tinyint = null
                )
                as
                    set nocount on;

                    declare @STARTDATE datetime;
                    declare @ENDDATE datetime;
                    exec dbo.USP_RESOLVEDATEFILTER @DATEFILTER, @STARTDATE output, @ENDDATE output;

                    select distinct
                        TRIBUTE.ID,
                        TRIBUTETYPE.DESCRIPTION as TYPE,
                        TRIBUTE.TRIBUTETEXT,
                        NF.NAME as TRIBUTEE,
                        TRIBUTE.TRIBUTEEID as TRIBUTEEID,
                        TRIBUTE.DATEADDED as DATECREATED,
                        TRIBUTE.ISACTIVE,
                        dbo.UFN_DESIGNATION_BUILDNAME(TRIBUTE.DESIGNATIONID) as DESIGNATION,
                        (
                            select dbo.UDA_BUILDLIST(SITE.NAME)
                            from dbo.SITE
                                inner join dbo.TRIBUTESITE on TRIBUTESITE.SITEID = SITE.ID
                            where TRIBUTESITE.TRIBUTEID = TRIBUTE.ID
                        ) as SITES
                    from
                        dbo.TRIBUTE
                    inner join 
                        dbo.TRIBUTETYPECODE TRIBUTETYPE on TRIBUTE.TRIBUTETYPECODEID = TRIBUTETYPE.ID
                    outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(TRIBUTE.TRIBUTEEID) NF
                    left join
                        dbo.TRIBUTESITE on TRIBUTE.ID = TRIBUTESITE.TRIBUTEID
                    where
                        ((@INCLUDEINACTIVE = 1) or (@INCLUDEINACTIVE = 0 and TRIBUTE.ISACTIVE = 1)) and
                        ((@TRIBUTETYPECODEID is null) or (TRIBUTE.TRIBUTETYPECODEID = @TRIBUTETYPECODEID)) and
                        ((@DATEFILTER is null) or (TRIBUTE.DATEADDED between @STARTDATE and @ENDDATE)) and
                        ((dbo.UFN_SITEALLOWEDFORUSERONFEATURE(@CURRENTAPPUSERID, TRIBUTESITE.SITEID, @SECURITYFEATUREID, @SECURITYFEATURETYPE) = 1) and
                            (@SITEFILTERMODE = 0
                                or exists(
                                    select 1
                                    from dbo.UFN_SITE_BUILDDATALISTSITEFILTER (@CURRENTAPPUSERID, @SITEFILTERMODE, @SITESSELECTED) SITEFILTER
                                    where TRIBUTESITE.SITEID = SITEFILTER.SITEID)
                            )
                        )
                    order by
                        TRIBUTE.DATEADDED desc,TRIBUTE.TRIBUTETEXT;