USP_DATAFORMTEMPLATE_ADD_MEMBERSHIPRENEWALEFFORT_PRELOAD

The load procedure used by the edit dataform template "Membership Renewal Effort Add Data Form"

Parameters

Parameter Parameter Type Mode Description
@MEMBERSHIPPROGRAMID uniqueidentifier IN Input parameter indicating the context ID for the record being added.
@MEMBERSHIPPROGRAMNAME nvarchar(50) INOUT Name
@NAME nvarchar(100) INOUT Name
@DESCRIPTION nvarchar(500) INOUT Description
@RENEWALNOTICES xml INOUT Renewal notices
@MEMBERSHIPLEVELS xml INOUT Membership levels to include

Definition

Copy

CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_MEMBERSHIPRENEWALEFFORT_PRELOAD
(
    @MEMBERSHIPPROGRAMID uniqueidentifier,
    @MEMBERSHIPPROGRAMNAME nvarchar(50) = null output,
    @NAME nvarchar(100) = null output,
    @DESCRIPTION nvarchar(500) = null output,
     @RENEWALNOTICES xml = null output,
    @MEMBERSHIPLEVELS xml = null output

)
as
    set nocount on;

    select @MEMBERSHIPPROGRAMNAME = NAME, @NAME = NAME
    from dbo.MEMBERSHIPPROGRAM
    where ID = @MEMBERSHIPPROGRAMID;

    declare @NEXTMONTHMAILPACKAGE uniqueidentifier;
    declare @NEXTMONTHEMAILPACKAGE uniqueidentifier;
    declare @THISMONTHMAILPACKAGE uniqueidentifier;
    declare @THISMONTHEMAILPACKAGE uniqueidentifier;
    declare @LASTMONTHMAILPACKAGE uniqueidentifier;
    declare @LASTMONTHEMAILPACKAGE uniqueidentifier;

    select @NEXTMONTHMAILPACKAGE  = ID from dbo.MKTPACKAGE where ID = 'DEDB6CB3-DCD4-489C-8E4A-21A0069A072B';
    select @NEXTMONTHEMAILPACKAGE = ID from dbo.MKTPACKAGE where ID = '7862A822-4421-43ED-A2BA-3DB77003E027';
    select @THISMONTHMAILPACKAGE  = ID from dbo.MKTPACKAGE where ID = 'A0CEB66A-BCD7-4F48-94AF-66FC956C4365';
    select @THISMONTHEMAILPACKAGE = ID from dbo.MKTPACKAGE where ID = '4A059B3F-A2A5-494C-814B-D04EDE4CA085';
    select @LASTMONTHMAILPACKAGE  = ID from dbo.MKTPACKAGE where ID = '38E5B71A-8F6D-4505-ACF0-DDFACF9BCF55';
    select @LASTMONTHEMAILPACKAGE = ID from dbo.MKTPACKAGE where ID = '2A21F700-6F87-4106-9473-F3D7412AB5F7';

    set @RENEWALNOTICES = (

        select * from (
            select 0 as SELECTED, 0 as TIMETOEXPIRATION, null as MAILPACKAGEID, null as EMAILPACKAGEID
            union all
            select 0, 1, null, null
            union all
            select 1, 2, @NEXTMONTHMAILPACKAGE, @NEXTMONTHEMAILPACKAGE
            union all
            select 1, 3, @THISMONTHMAILPACKAGE, @THISMONTHEMAILPACKAGE
            union all
            select 1, 4, @LASTMONTHMAILPACKAGE, @LASTMONTHEMAILPACKAGE
            union all
            select 0, 5, null, null
            union all
            select 0, 6, null, null
        ) as RENEWALNOTICES

        for xml raw('ITEM'),type,elements,root('RENEWALNOTICES'),BINARY BASE64            
    )

    set @MEMBERSHIPLEVELS = (
        select ID, NAME, 1 as SELECTED
        from dbo.MEMBERSHIPLEVEL
        where MEMBERSHIPPROGRAMID = @MEMBERSHIPPROGRAMID
            and ISACTIVE = 1
        for xml raw('ITEM'),type,elements,root('MEMBERSHIPLEVELS'),BINARY BASE64            
    );

    return 0;