USP_DATALIST_PURPOSENAMINGOPPORTUNITIES

Returns a list for all naming opportunities for a fundraising purpose.

Parameters

Parameter Parameter Type Mode Description
@PURPOSEID uniqueidentifier IN Input parameter indicating the context ID for the data list.
@FACILITYID uniqueidentifier IN Facility
@UNITCODEID uniqueidentifier IN Unit
@INCLUDEUNAVAILABLE bit IN Include unavailable
@CURRENTAPPUSERID uniqueidentifier IN Input parameter indicating the ID of the current user.

Definition

Copy


                CREATE procedure dbo.USP_DATALIST_PURPOSENAMINGOPPORTUNITIES
                (
                    @PURPOSEID uniqueidentifier = null,
                    @FACILITYID uniqueidentifier = null,
                    @UNITCODEID uniqueidentifier = null,
                    @INCLUDEUNAVAILABLE bit = 0,
                    @CURRENTAPPUSERID uniqueidentifier = null
                )
                as
                    set nocount on;

                    select
                        NAMINGOPPORTUNITY.ID,
                        NAMINGOPPORTUNITY.NAME,
                        (select DESCRIPTION from dbo.NAMINGOPPORTUNITYTYPECODE where NAMINGOPPORTUNITYTYPECODE.ID = NAMINGOPPORTUNITY.NAMINGOPPORTUNITYTYPECODEID),
                        (select DESCRIPTION from dbo.NAMINGOPPORTUNITYAREACODE where NAMINGOPPORTUNITYAREACODE.ID = NAMINGOPPORTUNITYFACILITY.AREACODEID),
                        (select DESCRIPTION from dbo.NAMINGOPPORTUNITYUNITCODE where NAMINGOPPORTUNITYUNITCODE.ID = NAMINGOPPORTUNITYFACILITY.UNITCODEID),
                        NAMINGOPPORTUNITYFACILITY.NAME,
                        NAMINGOPPORTUNITY.QUANTITY,
                        NAMINGOPPORTUNITY.REMAINING,
                        (select count(*) from dbo.UFN_NAMINGOPPORTUNITY_ALLPROSPECTS(NAMINGOPPORTUNITY.ID)) as PROSPECTS
                    from
                        dbo.NAMINGOPPORTUNITY
                        left join NAMINGOPPORTUNITYFACILITY on NAMINGOPPORTUNITYFACILITY.ID = NAMINGOPPORTUNITY.FACILITYID
                    where
                        NAMINGOPPORTUNITY.PURPOSEID = @PURPOSEID and
                        ((NAMINGOPPORTUNITY.REMAINING > 0) or (@INCLUDEUNAVAILABLE = 1)) and
                        (@FACILITYID is null or NAMINGOPPORTUNITY.FACILITYID = @FACILITYID)    and
                        (@UNITCODEID is null or NAMINGOPPORTUNITYFACILITY.UNITCODEID = @UNITCODEID) and
                        dbo.UFN_SITEALLOWEDFORUSER(@CURRENTAPPUSERID, dbo.UFN_SITEID_MAPFROM_NAMINGOPPORTUNITYID(NAMINGOPPORTUNITY.ID)) = 1
                    order by
                        NAMINGOPPORTUNITY.NAME