USP_DATAFORMTEMPLATE_VIEW_MEMBERSHIPPROGRAMCONTRIBUTIONBASEDRULES

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN
@DATALOADED bit INOUT
@ISMULTIPLEREVENUETRANSACTIONSCOUNTED int INOUT
@INCLUDEPAYMENTACTIVITYTYPECODE int INOUT
@INCLUDEEVENTTYPECODE int INOUT
@INCLUDEMEMBERSHIPTYPECODE int INOUT
@WHATHAPPENSIFTHEYGIVEMORECODE int INOUT
@WHATDATETOCALCULATEEXPIRATIONDATECODE int INOUT
@MEMBERSHIPPROGRAMNAME nvarchar(100) INOUT
@EVENTCATEGORYCODETEXT nvarchar(100) INOUT
@DESIGNATIONTEXT nvarchar(512) INOUT
@ISEVENTREGISTRATIONCOUNTED bit INOUT
@ISMEMBERSHIPDUECOUNTED bit INOUT
@ISPAYMENTCOUNTED bit INOUT
@ISPLEDGECOUNTED bit INOUT
@ISRECURRINGGIFTCOUNTED bit INOUT
@CONTRIBUTIONCRITERIACODE tinyint INOUT
@APPLICATIONSELECTIONNAME nvarchar(max) INOUT

Definition

Copy

CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_MEMBERSHIPPROGRAMCONTRIBUTIONBASEDRULES
(
    @ID uniqueidentifier,
    @DATALOADED bit = 0 output,
  @ISMULTIPLEREVENUETRANSACTIONSCOUNTED integer = null output,
  @INCLUDEPAYMENTACTIVITYTYPECODE integer = null output,
  @INCLUDEEVENTTYPECODE integer = null output,
  @INCLUDEMEMBERSHIPTYPECODE integer = null output,
  @WHATHAPPENSIFTHEYGIVEMORECODE integer = null output,
  @WHATDATETOCALCULATEEXPIRATIONDATECODE integer = null output,
  @MEMBERSHIPPROGRAMNAME nvarchar(100) = null output,
  @EVENTCATEGORYCODETEXT nvarchar(100) = null output,
  @DESIGNATIONTEXT nvarchar(512) = null output,
  @ISEVENTREGISTRATIONCOUNTED bit = null output,
  @ISMEMBERSHIPDUECOUNTED bit = null output,
  @ISPAYMENTCOUNTED bit = null output,
  @ISPLEDGECOUNTED bit = null output,
  @ISRECURRINGGIFTCOUNTED bit = null output,
  @CONTRIBUTIONCRITERIACODE tinyint = null output,
  @APPLICATIONSELECTIONNAME nvarchar(max) = null output
)
as

    set nocount on;

    -- be sure to set this, in case the select returns no rows
    set @DATALOADED = 0;

    declare @APPLICATIONSELECTIONID uniqueidentifier = null;

    -- populate the output parameters, which correspond to fields on the form.  Note that
    -- we set @DATALOADED = 1 to indicate that the load was successful.  Otherwise, the system
    -- will display a "no data loaded" message.
        select
            @DATALOADED = 1,
            @ISMULTIPLEREVENUETRANSACTIONSCOUNTED = MPC.ISMULTIPLEREVENUETRANSACTIONSCOUNTED,
            @INCLUDEPAYMENTACTIVITYTYPECODE = MPC.INCLUDEPAYMENTACTIVITYTYPECODE,
            @INCLUDEEVENTTYPECODE = MPC.INCLUDEEVENTTYPECODE,
            @INCLUDEMEMBERSHIPTYPECODE = MPC.INCLUDEMEMBERSHIPTYPECODE,
            @WHATHAPPENSIFTHEYGIVEMORECODE = MPC.WHATHAPPENSIFTHEYGIVEMORECODE,
            @WHATDATETOCALCULATEEXPIRATIONDATECODE = MPC.WHATDATETOCALCULATEEXPIRATIONDATECODE,
            @MEMBERSHIPPROGRAMNAME = MPID.NAME,
            @EVENTCATEGORYCODETEXT = ECC.DESCRIPTION,
            @DESIGNATIONTEXT = D.NAME,
            @ISEVENTREGISTRATIONCOUNTED = MPC.ISEVENTREGISTRATIONCOUNTED,
            @ISMEMBERSHIPDUECOUNTED = MPC.ISMEMBERSHIPDUECOUNTED,
            @ISPAYMENTCOUNTED = MPC.ISPAYMENTCOUNTED,
            @ISPLEDGECOUNTED = MPC.ISPLEDGECOUNTED,
            @ISRECURRINGGIFTCOUNTED = MPC.ISRECURRINGGIFTCOUNTED,
            @CONTRIBUTIONCRITERIACODE = MPC.CRITERIADEFINITIONTYPECODE,
            @APPLICATIONSELECTIONID = MPC.APPLICATIONSELECTIONID
        from 
            MEMBERSHIPPROGRAM MP
            left outer join MEMBERSHIPPROGRAMCONTRIBUTION MPC on MPC.ID = MP.ID
            left outer join MEMBERSHIPPROGRAM MPID on MPID.ID = MPC.MEMBERSHIPPROGRAMID
            left outer join EVENTCATEGORYCODE ECC on MPC.EVENTCATEGORYCODEID = ECC.ID
            left outer join DESIGNATION D on MPC.DESIGNATIONID = D.ID
      where MP.ID = @ID

      if @APPLICATIONSELECTIONID is not null
      begin
        select
            @APPLICATIONSELECTIONNAME = NAME
        from
            dbo.IDSETREGISTER
        where
            ID = @APPLICATIONSELECTIONID
      end

    return 0;