USP_DATAFORMTEMPLATE_VIEW_CONSTITUTIONMEMBERSHIP

The load procedure used by the view dataform template "Constituent Membership View Form"

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter used to load the fields defined on the form.
@DATALOADED bit INOUT Output parameter indicating whether or not data was actually loaded.
@MEMBERSHIPID nvarchar(25) INOUT Member ID
@JOINDATE datetime INOUT Member since
@TERM nvarchar(8) INOUT Term
@STATUS nvarchar(9) INOUT Status
@LASTRENEWEDON datetime INOUT Last renewed
@COMMENTS nvarchar(1000) INOUT Comments
@EXPIRATIONDATE datetime INOUT Expiration date
@TYPE nvarchar(100) INOUT Type
@NUMBEROFCHILDREN smallint INOUT Children
@NUMBERMEMBERS smallint INOUT Members
@OTHERMEMBERS nvarchar(1000) INOUT Other members

Definition

Copy


            CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_CONSTITUTIONMEMBERSHIP
            (
                @ID uniqueidentifier,
                @DATALOADED bit=0 output,
                @MEMBERSHIPID nvarchar(25)=null output,
                @JOINDATE datetime=null output,
                @TERM nvarchar(8)=null output,
                @STATUS nvarchar(9)=null output,
                @LASTRENEWEDON datetime= null output,
                @COMMENTS nvarchar(1000) = null output,
                @EXPIRATIONDATE datetime= null output,
                @TYPE nvarchar(100) = null output,
                @NUMBEROFCHILDREN smallint = null output,
                @NUMBERMEMBERS smallint = null output,
                @OTHERMEMBERS nvarchar(1000) = null output
            )
            as 
            set nocount on;
                declare @TODAY datetime;        
                set @TODAY = getdate();


                set @DATALOADED = 0;

                select 
            @DATALOADED = 1,
            @MEMBERSHIPID = MEMBERSHIP.LOOKUPID,
            @JOINDATE=MEMBERSHIP.JOINDATE,
            @TERM=LEVELTERM.TERM,
            @STATUS = case 
                        when MEMBERSHIP.STATUSCODE = 0 and MEMBERSHIP.EXPIRATIONDATE < @TODAY then 'Lapsed'
                        else MEMBERSHIP.STATUS
                        end,
                    @LASTRENEWEDON=MEMBERSHIP.LASTRENEWEDON,
                    @COMMENTS=MEMBERSHIP.COMMENTS,
                    @EXPIRATIONDATE=MEMBERSHIP.EXPIRATIONDATE,
                    @TYPE=TYPECODE.DESCRIPTION,
                    @NUMBEROFCHILDREN=MEMBERSHIP.NUMBEROFCHILDREN,
                    @NUMBERMEMBERS=dbo.UFN_CONSTITUENTMEMBERSHIP_GETCOUNT(@ID),
                    @OTHERMEMBERS=dbo.UFN_CONSTITUENTMEMBERSHIP_GETOTHERMEMBERS(@ID)
                from dbo.MEMBERSHIP
                inner join dbo.MEMBERSHIPLEVELTERM AS LEVELTERM on 
                    MEMBERSHIP.MEMBERSHIPLEVELTERMID=LEVELTERM.ID
                inner join dbo.MEMBERSHIPLEVEL as LEVEL on
                    MEMBERSHIP.MEMBERSHIPLEVELID = LEVEL.ID
                left join dbo.MEMBERSHIPLEVELTYPECODE as TYPECODE on                 
                    MEMBERSHIP.MEMBERSHIPLEVELTYPECODEID=TYPECODE.ID        
                inner join dbo.MEMBER on
                    MEMBER.MEMBERSHIPID=MEMBERSHIP.ID 
                where
                    MEMBER.ID=@ID and MEMBER.ISDROPPED = 0;