USP_DATALIST_CAMPAIGNFROMFUNDRAISINGPURPOSE

This datalist returns all campaigns for designations in a fundraising purpose.

Parameters

Parameter Parameter Type Mode Description
@PURPOSEID uniqueidentifier IN Input parameter indicating the context ID for the data list.
@CURRENTAPPUSERID uniqueidentifier IN Input parameter indicating the ID of the current user.

Definition

Copy


                CREATE procedure dbo.USP_DATALIST_CAMPAIGNFROMFUNDRAISINGPURPOSE (
                    @PURPOSEID uniqueidentifier,
                    @CURRENTAPPUSERID uniqueidentifier
                ) as
                    set nocount on;

                    select
                        CAMPAIGN.ID [CAMPAIGNID],
                        CAMPAIGN.NAME [CAMPAIGNNAME],
                        DESIGNATION.ID [DESIGNATIONID],
                        DESIGNATION.NAME [DESIGNATIONNAME],
                        CAMPAIGNSUBPRIORITYNAMECODE.DESCRIPTION [SUBPRIORITYNAME],
                        DESIGNATIONCAMPAIGN.DATEFROM,
                        DESIGNATIONCAMPAIGN.DATETO
                    from dbo.DESIGNATIONCAMPAIGN
                        inner join dbo.CAMPAIGN on DESIGNATIONCAMPAIGN.CAMPAIGNID = CAMPAIGN.ID
                        inner join dbo.DESIGNATION on DESIGNATION.ID = DESIGNATIONCAMPAIGN.DESIGNATIONID
                        left outer join dbo.CAMPAIGNSUBPRIORITY on DESIGNATIONCAMPAIGN.CAMPAIGNSUBPRIORITYID = CAMPAIGNSUBPRIORITY.ID
                        left join dbo.CAMPAIGNSUBPRIORITYNAMECODE on CAMPAIGNSUBPRIORITYNAMECODE.ID = CAMPAIGNSUBPRIORITY.CAMPAIGNSUBPRIORITYNAMECODEID
                    where 
                        DESIGNATIONCAMPAIGN.DESIGNATIONID in
                            (
                                select ID
                                from dbo.DESIGNATION
                                where (
                                        DESIGNATION.DESIGNATIONLEVEL1ID = @PURPOSEID 
                                            or DESIGNATION.DESIGNATIONLEVEL2ID = @PURPOSEID 
                                            or DESIGNATION.DESIGNATIONLEVEL3ID = @PURPOSEID 
                                            or DESIGNATION.DESIGNATIONLEVEL4ID = @PURPOSEID 
                                            or DESIGNATION.DESIGNATIONLEVEL5ID = @PURPOSEID
                                    )
                                    and (
                                        dbo.UFN_SITEALLOWEDFORUSER(@CURRENTAPPUSERID,dbo.UFN_SITEID_MAPFROM_DESIGNATIONID(DESIGNATION.ID))=1
                                    )
                            )
                    order by CAMPAIGNNAME, DESIGNATIONNAME, DATEFROM