USP_DATALIST_CONSTITUENTPROFILEDASHBOARDMEMBERSHIP

This datalist returns memberships data for the constituent profile report.

Parameters

Parameter Parameter Type Mode Description
@CONSTITUENTID uniqueidentifier IN Constituent ID
@CURRENTAPPUSERID uniqueidentifier IN Input parameter indicating the ID of the current user.
@ISVISIBLE bit IN Is visible

Definition

Copy


                CREATE procedure dbo.USP_DATALIST_CONSTITUENTPROFILEDASHBOARDMEMBERSHIP
                (
                    @CONSTITUENTID uniqueidentifier,
                    @CURRENTAPPUSERID uniqueidentifier = null,
                    @ISVISIBLE bit = 1                    
                )
                as
                    set nocount on;
                    if @ISVISIBLE = 1
                    begin
                    select
                        MEMBERSHIP.LOOKUPID as MEMBERSHIPID,
                        MEMBERSHIP.STATUS,
                        MP.NAME + ' - ' + ML.NAME AS MEMBERSHIPNAME,
                        MEMBERSHIP.EXPIRATIONDATE,
                        MEMBERSHIP.JOINDATE,
                        LEVELTERM.TERM,
                        MEMBERSHIP.LASTRENEWEDON,
                        MEMBERSHIP.COMMENTS,
                        TYPECODE.DESCRIPTION as TYPE,
                        dbo.UFN_CONSTITUENTMEMBERSHIP_GETCOUNT(MEMBER.ID) as NUMBERMEMBERS,
                        dbo.UFN_CONSTITUENTMEMBERSHIP_GETOTHERMEMBERS(MEMBER.ID) as OTHERMEMBERS,
                        MEMBERSHIP.NUMBEROFCHILDREN as NUMBERCHILDREN
                    from dbo.MEMBER
                    inner join dbo.MEMBERSHIP
                        on MEMBER.MEMBERSHIPID=MEMBERSHIP.ID
                    inner join dbo.MEMBERSHIPLEVELTERM AS LEVELTERM on MEMBERSHIP.MEMBERSHIPLEVELTERMID=LEVELTERM.ID
                    inner join dbo.MEMBERSHIPLEVEL ML on MEMBERSHIP.MEMBERSHIPLEVELID = ML.ID
                    inner join dbo.MEMBERSHIPPROGRAM MP    on MEMBERSHIP.MEMBERSHIPPROGRAMID = MP.ID                    
                    left join dbo.MEMBERSHIPLEVELTYPECODE as TYPECODE on MEMBERSHIP.MEMBERSHIPLEVELTYPECODEID=TYPECODE.ID        
                    left join dbo.SITE on MP.SITEID = SITE.ID
                    where MEMBER.CONSTITUENTID=@CONSTITUENTID
                        and MEMBER.ISDROPPED = 0
                        and MEMBERSHIP.STATUSCODE = 0
                        and dbo.UFN_SITEALLOWEDFORUSER(@CURRENTAPPUSERID, MP.SITEID)=1;
                    end