USP_DATAFORMTEMPLATE_VIEW_MEMBERSHIPLEVEL

The load procedure used by the view dataform template "Membership Level 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.
@TIER nvarchar(100) INOUT Tier
@CHILDRENALLOWED smallint INOUT Children allowed
@MEMBERSALLOWED smallint INOUT Members allowed
@CARDSALLOWED smallint INOUT Cards allowed
@DESCRIPTION nvarchar(255) INOUT Description
@ISBASICCMS bit INOUT Approved for website

Definition

Copy


            CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_MEMBERSHIPLEVEL
            (
                @ID uniqueidentifier,
                @DATALOADED bit = 0 output,
                @TIER nvarchar(100) = null output,
                @CHILDRENALLOWED smallint = null output,
                @MEMBERSALLOWED smallint = null output,
                @CARDSALLOWED smallint = null output,
                @DESCRIPTION nvarchar(255) = null output,
                @ISBASICCMS bit = null output
            )
            as
                set nocount on;

                set @DATALOADED = 0;

                select @DATALOADED = 1,
                    @TIER = TIERCODE.DESCRIPTION,
                    @CHILDRENALLOWED = ML.CHILDRENALLOWED,
                    @MEMBERSALLOWED = ML.MEMBERSALLOWED,
                    @CARDSALLOWED = ML.CARDSALLOWED,
                    @DESCRIPTION = ML.DESCRIPTION,
                    @ISBASICCMS = case when MICROSITEPAGE.ID is not null and MICROSITEMEMBERSHIPLEVEL.ID is not null then 1 else 0 end
                from dbo.MEMBERSHIPLEVEL ML
                inner join dbo.[MEMBERSHIPPROGRAM]
                    on [ML].[MEMBERSHIPPROGRAMID] = [MEMBERSHIPPROGRAM].[ID]
                left join dbo.TIERCODE on ML.TIERCODEID = TIERCODE.ID
                left join dbo.MICROSITEPAGE 
                    on 
                        (MICROSITEPAGE.OBJECTID = MEMBERSHIPPROGRAM.ID) and 
                        (MICROSITEPAGE.EXCLUDED = 0)
                left join dbo.MICROSITEMEMBERSHIPLEVEL
                    on ML.ID = MICROSITEMEMBERSHIPLEVEL.ID
                where ML.ID = @ID

                return 0;