USP_DATAFORMTEMPLATE_VIEW_MEMBERSHIPPROGRAM_ALERTS

The load procedure used by the view dataform template "Membership Work Center Program Alerts 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.
@PROGRAMID uniqueidentifier INOUT PROGRAMID
@NUMCARDSTOPRINT int INOUT NUMCARDSTOPRINT
@MEMBERSHIPRENEWALEFFORTPROCESSID uniqueidentifier INOUT MEMBERSHIPRENEWALEFFORTPROCESSID
@HASMEMBERSHIPRENEWALEFFORTPROCESSSTATUS bit INOUT HASMEMBERSHIPRENEWALEFFORTPROCESSSTATUS
@HASMEMBERSHIPPRODUCTINSTALLED bit INOUT HASMEMBERSHIPPRODUCTINSTALLED

Definition

Copy

            CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_MEMBERSHIPPROGRAM_ALERTS
            (
                @ID uniqueidentifier,
                @DATALOADED bit = 0 output,
                @PROGRAMID uniqueidentifier = null output,
                @NUMCARDSTOPRINT int = null output,
                @MEMBERSHIPRENEWALEFFORTPROCESSID uniqueidentifier = null output,
                @HASMEMBERSHIPRENEWALEFFORTPROCESSSTATUS bit = null output,
                @HASMEMBERSHIPPRODUCTINSTALLED bit = null output
            )
            as
                set nocount on;

                set @DATALOADED = 1;

                declare @CURRENTDATE datetime = getdate();

                -- Membership mailing process ID
                select @MEMBERSHIPRENEWALEFFORTPROCESSID = [ID]
                from dbo.MKTMEMBERSHIPRENEWALEFFORTPROCESS
                    where MEMBERSHIPPROGRAMID = @ID

                -- Membership renewal notice status
                if exists (
                    select MKTMEMBERSHIPRENEWALEFFORTPROCESSSTATUS.ID
                    from dbo.MKTMEMBERSHIPRENEWALEFFORTPROCESSSTATUS
                    inner join dbo.MKTMEMBERSHIPRENEWALEFFORTPROCESS
                        on MKTMEMBERSHIPRENEWALEFFORTPROCESSSTATUS.PARAMETERSETID = MKTMEMBERSHIPRENEWALEFFORTPROCESS.ID
                    where MKTMEMBERSHIPRENEWALEFFORTPROCESS.MEMBERSHIPPROGRAMID = @ID
                )
                    set @HASMEMBERSHIPRENEWALEFFORTPROCESSSTATUS = 1
                else
                    set @HASMEMBERSHIPRENEWALEFFORTPROCESSSTATUS = 0

                select 
                    @NUMCARDSTOPRINT = count(*)
                from dbo.MEMBERSHIPCARD
                inner join dbo.MEMBER
                    on MEMBERSHIPCARD.MEMBERID = MEMBER.ID
                inner join dbo.MEMBERSHIP
                    on MEMBERSHIP.ID = MEMBER.MEMBERSHIPID
                where MEMBERSHIP.MEMBERSHIPPROGRAMID = @ID
                and MEMBERSHIPCARD.STATUSCODE = 0
                and MEMBERSHIP.STATUSCODE <> 1
                and (MEMBERSHIP.EXPIRATIONDATE is null or MEMBERSHIP.EXPIRATIONDATE > @CURRENTDATE)
                and (MEMBERSHIPCARD.EXPIRATIONDATE is null or MEMBERSHIPCARD.EXPIRATIONDATE > @CURRENTDATE)

                if exists(
                    select 1
                    from dbo.INSTALLEDPRODUCTLIST
                    where ID = '5E696818-62EE-4C90-8C28-B1F52D77176E'
                ) set @HASMEMBERSHIPPRODUCTINSTALLED = 1

                return 0;