USP_DATAFORMTEMPLATE_EDIT_MEMBERSHIPPROGRAMCONTRIBUTIONBASEDRULES_2

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN
@CHANGEAGENTID uniqueidentifier IN
@CONTRIBUTIONISMULTIPLEREVENUETRANSACTIONSCOUNTED tinyint IN
@CONTRIBUTIONINCLUDEPAYMENTACTIVITYTYPECODE tinyint IN
@CONTRIBUTIONINCLUDEEVENTTYPECODE tinyint IN
@CONTRIBUTIONINCLUDEMEMBERSHIPTYPECODE tinyint IN
@WHATHAPPENSIFTHEYGIVEMORECODE tinyint IN
@WHATDATETOCALCULATEEXPIRATIONDATECODE tinyint IN
@CONTRIBUTIONMEMBERSHIPPROGRAMID uniqueidentifier IN
@CONTRIBUTIONEVENTCATEGORYCODEID uniqueidentifier IN
@CONTRIBUTIONDESIGNATIONID uniqueidentifier IN
@CONTRIBUTIONISEVENTREGISTRATIONCOUNTED bit IN
@CONTRIBUTIONISMEMBERSHIPDUECOUNTED bit IN
@CONTRIBUTIONISPAYMENTCOUNTED bit IN
@CONTRIBUTIONISPLEDGECOUNTED bit IN
@CONTRIBUTIONISRECURRINGGIFTCOUNTED bit IN
@CONTRIBUTIONIDSETREGISTERID uniqueidentifier IN
@CONTRIBUTIONCRITERIADEFINITIONTYPECODE tinyint IN
@CONTRIBUTIONAPPLICATIONSELECTIONID uniqueidentifier IN

Definition

Copy

create procedure dbo.USP_DATAFORMTEMPLATE_EDIT_MEMBERSHIPPROGRAMCONTRIBUTIONBASEDRULES_2 
(
    @ID uniqueidentifier,
    @CHANGEAGENTID uniqueidentifier = null,
    @CONTRIBUTIONISMULTIPLEREVENUETRANSACTIONSCOUNTED tinyint,
    @CONTRIBUTIONINCLUDEPAYMENTACTIVITYTYPECODE tinyint,
    @CONTRIBUTIONINCLUDEEVENTTYPECODE tinyint,
    @CONTRIBUTIONINCLUDEMEMBERSHIPTYPECODE tinyint,
    @WHATHAPPENSIFTHEYGIVEMORECODE tinyint,
    @WHATDATETOCALCULATEEXPIRATIONDATECODE tinyint,
    @CONTRIBUTIONMEMBERSHIPPROGRAMID uniqueidentifier,
    @CONTRIBUTIONEVENTCATEGORYCODEID uniqueidentifier,
    @CONTRIBUTIONDESIGNATIONID uniqueidentifier,
    @CONTRIBUTIONISEVENTREGISTRATIONCOUNTED bit,
    @CONTRIBUTIONISMEMBERSHIPDUECOUNTED bit,
    @CONTRIBUTIONISPAYMENTCOUNTED bit,
    @CONTRIBUTIONISPLEDGECOUNTED bit,
    @CONTRIBUTIONISRECURRINGGIFTCOUNTED bit,
    @CONTRIBUTIONIDSETREGISTERID uniqueidentifier,
    @CONTRIBUTIONCRITERIADEFINITIONTYPECODE tinyint,
    @CONTRIBUTIONAPPLICATIONSELECTIONID uniqueidentifier
)
as

    set nocount on;

    if @CHANGEAGENTID is null  
    exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output

    declare @CURRENTDATE datetime
    set @CURRENTDATE = getdate()

    begin try
        if @CONTRIBUTIONCRITERIADEFINITIONTYPECODE = 1
        begin
            select
                @CONTRIBUTIONISPAYMENTCOUNTED = 0,
                @CONTRIBUTIONISPLEDGECOUNTED = 0,
                @CONTRIBUTIONISRECURRINGGIFTCOUNTED = 0,
                @CONTRIBUTIONINCLUDEPAYMENTACTIVITYTYPECODE = 0,
                @CONTRIBUTIONDESIGNATIONID = null,
                @CONTRIBUTIONIDSETREGISTERID = null,
                @CONTRIBUTIONISEVENTREGISTRATIONCOUNTED = 0,
                @CONTRIBUTIONINCLUDEEVENTTYPECODE = 0,
                @CONTRIBUTIONEVENTCATEGORYCODEID = null,
                @CONTRIBUTIONISMEMBERSHIPDUECOUNTED = 0,
                @CONTRIBUTIONINCLUDEMEMBERSHIPTYPECODE = 0,
                @CONTRIBUTIONMEMBERSHIPPROGRAMID = null;
        end
        else
        begin
            select
                @CONTRIBUTIONAPPLICATIONSELECTIONID = null,
                @CONTRIBUTIONCRITERIADEFINITIONTYPECODE = 0;
        end

        update dbo.MEMBERSHIPPROGRAMCONTRIBUTION set
            ISPAYMENTCOUNTED = @CONTRIBUTIONISPAYMENTCOUNTED,
            ISPLEDGECOUNTED = @CONTRIBUTIONISPLEDGECOUNTED,
            ISRECURRINGGIFTCOUNTED = @CONTRIBUTIONISRECURRINGGIFTCOUNTED,
            INCLUDEPAYMENTACTIVITYTYPECODE = @CONTRIBUTIONINCLUDEPAYMENTACTIVITYTYPECODE,
            DESIGNATIONID = @CONTRIBUTIONDESIGNATIONID,
            IDSETREGISTERID = @CONTRIBUTIONIDSETREGISTERID,
            ISEVENTREGISTRATIONCOUNTED = @CONTRIBUTIONISEVENTREGISTRATIONCOUNTED,
            INCLUDEEVENTTYPECODE = @CONTRIBUTIONINCLUDEEVENTTYPECODE,
            EVENTCATEGORYCODEID = @CONTRIBUTIONEVENTCATEGORYCODEID,
            ISMEMBERSHIPDUECOUNTED = @CONTRIBUTIONISMEMBERSHIPDUECOUNTED,
            INCLUDEMEMBERSHIPTYPECODE = @CONTRIBUTIONINCLUDEMEMBERSHIPTYPECODE,
            MEMBERSHIPPROGRAMID = @CONTRIBUTIONMEMBERSHIPPROGRAMID,
            ISMULTIPLEREVENUETRANSACTIONSCOUNTED = @CONTRIBUTIONISMULTIPLEREVENUETRANSACTIONSCOUNTED,
            WHATHAPPENSIFTHEYGIVEMORECODE = @WHATHAPPENSIFTHEYGIVEMORECODE,
            WHATDATETOCALCULATEEXPIRATIONDATECODE = @WHATDATETOCALCULATEEXPIRATIONDATECODE,
            CRITERIADEFINITIONTYPECODE = isnull(@CONTRIBUTIONCRITERIADEFINITIONTYPECODE, 0),
            APPLICATIONSELECTIONID = @CONTRIBUTIONAPPLICATIONSELECTIONID,
            ADDEDBYID = @CHANGEAGENTID,
            CHANGEDBYID = @CHANGEAGENTID,
            DATEADDED = @CURRENTDATE,
            DATECHANGED = @CURRENTDATE
        where
            ID = @ID
    end try
    begin catch
        exec dbo.USP_RAISE_ERROR
        return 1
    end catch

    return 0;