USP_DATAFORMTEMPLATE_EDITLOAD_MEMBERSHIPPROGRAMCONTRIBUTIONBASEDRULES
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | |
@DATALOADED | bit | INOUT | |
@TSLONG | bigint | INOUT | |
@CONTRIBUTIONISMULTIPLEREVENUETRANSACTIONSCOUNTED | tinyint | INOUT | |
@CONTRIBUTIONINCLUDEPAYMENTACTIVITYTYPECODE | tinyint | INOUT | |
@CONTRIBUTIONINCLUDEEVENTTYPECODE | tinyint | INOUT | |
@CONTRIBUTIONINCLUDEMEMBERSHIPTYPECODE | tinyint | INOUT | |
@WHATHAPPENSIFTHEYGIVEMORECODE | tinyint | INOUT | |
@WHATDATETOCALCULATEEXPIRATIONDATECODE | tinyint | INOUT | |
@CONTRIBUTIONMEMBERSHIPPROGRAMID | uniqueidentifier | INOUT | |
@CONTRIBUTIONEVENTCATEGORYCODEID | uniqueidentifier | INOUT | |
@CONTRIBUTIONDESIGNATIONID | uniqueidentifier | INOUT | |
@CONTRIBUTIONISEVENTREGISTRATIONCOUNTED | bit | INOUT | |
@CONTRIBUTIONISMEMBERSHIPDUECOUNTED | bit | INOUT | |
@CONTRIBUTIONISPAYMENTCOUNTED | bit | INOUT | |
@CONTRIBUTIONISPLEDGECOUNTED | bit | INOUT | |
@CONTRIBUTIONISRECURRINGGIFTCOUNTED | bit | INOUT | |
@CONTRIBUTIONIDSETREGISTERID | uniqueidentifier | INOUT | |
@DESIGNATIONRECORDTYPEID | uniqueidentifier | INOUT | |
@CONTRIBUTIONCRITERIADEFINITIONTYPECODE | tinyint | INOUT | |
@CONTRIBUTIONAPPLICATIONSELECTIONID | uniqueidentifier | INOUT | |
@FINANCIALLINEITEMRECORDTYPEID | uniqueidentifier | INOUT |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_MEMBERSHIPPROGRAMCONTRIBUTIONBASEDRULES
(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@TSLONG bigint = 0 output,
@CONTRIBUTIONISMULTIPLEREVENUETRANSACTIONSCOUNTED tinyint = null output,
@CONTRIBUTIONINCLUDEPAYMENTACTIVITYTYPECODE tinyint = null output,
@CONTRIBUTIONINCLUDEEVENTTYPECODE tinyint = null output,
@CONTRIBUTIONINCLUDEMEMBERSHIPTYPECODE tinyint = null output,
@WHATHAPPENSIFTHEYGIVEMORECODE tinyint = null output,
@WHATDATETOCALCULATEEXPIRATIONDATECODE tinyint = null output,
@CONTRIBUTIONMEMBERSHIPPROGRAMID uniqueidentifier = null output,
@CONTRIBUTIONEVENTCATEGORYCODEID uniqueidentifier = null output,
@CONTRIBUTIONDESIGNATIONID uniqueidentifier = null output,
@CONTRIBUTIONISEVENTREGISTRATIONCOUNTED bit = null output,
@CONTRIBUTIONISMEMBERSHIPDUECOUNTED bit = null output,
@CONTRIBUTIONISPAYMENTCOUNTED bit = null output,
@CONTRIBUTIONISPLEDGECOUNTED bit = null output,
@CONTRIBUTIONISRECURRINGGIFTCOUNTED bit = null output,
@CONTRIBUTIONIDSETREGISTERID uniqueidentifier = null output,
@DESIGNATIONRECORDTYPEID uniqueidentifier = null output,
@CONTRIBUTIONCRITERIADEFINITIONTYPECODE tinyint = null output,
@CONTRIBUTIONAPPLICATIONSELECTIONID uniqueidentifier = null output,
@FINANCIALLINEITEMRECORDTYPEID uniqueidentifier = null output
)
as
set nocount on;
-- be sure to set these, in case the select returns no rows
set @DATALOADED = 0
set @TSLONG = 0
-- 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. Also note that we fetch the TSLONG so that concurrency
-- can be considered.
select
@DATALOADED = 1,
@TSLONG = MPC.TSLONG,
@CONTRIBUTIONISMULTIPLEREVENUETRANSACTIONSCOUNTED = MPC.ISMULTIPLEREVENUETRANSACTIONSCOUNTED,
@CONTRIBUTIONINCLUDEPAYMENTACTIVITYTYPECODE = MPC.INCLUDEPAYMENTACTIVITYTYPECODE,
@CONTRIBUTIONINCLUDEEVENTTYPECODE = MPC.INCLUDEEVENTTYPECODE,
@CONTRIBUTIONINCLUDEMEMBERSHIPTYPECODE = MPC.INCLUDEMEMBERSHIPTYPECODE,
@WHATHAPPENSIFTHEYGIVEMORECODE = MPC.WHATHAPPENSIFTHEYGIVEMORECODE,
@WHATDATETOCALCULATEEXPIRATIONDATECODE = MPC.WHATDATETOCALCULATEEXPIRATIONDATECODE,
@CONTRIBUTIONMEMBERSHIPPROGRAMID = MPC.MEMBERSHIPPROGRAMID,
@CONTRIBUTIONEVENTCATEGORYCODEID = MPC.EVENTCATEGORYCODEID,
@CONTRIBUTIONDESIGNATIONID = MPC.DESIGNATIONID,
@CONTRIBUTIONISEVENTREGISTRATIONCOUNTED = MPC.ISEVENTREGISTRATIONCOUNTED,
@CONTRIBUTIONISMEMBERSHIPDUECOUNTED = MPC.ISMEMBERSHIPDUECOUNTED,
@CONTRIBUTIONISPAYMENTCOUNTED = MPC.ISPAYMENTCOUNTED,
@CONTRIBUTIONISPLEDGECOUNTED = MPC.ISPLEDGECOUNTED,
@CONTRIBUTIONISRECURRINGGIFTCOUNTED = MPC.ISRECURRINGGIFTCOUNTED,
@CONTRIBUTIONIDSETREGISTERID = MPC.IDSETREGISTERID,
@CONTRIBUTIONCRITERIADEFINITIONTYPECODE = MPC.CRITERIADEFINITIONTYPECODE,
@CONTRIBUTIONAPPLICATIONSELECTIONID = MPC.APPLICATIONSELECTIONID
from
MEMBERSHIPPROGRAM MP
left outer join
MEMBERSHIPPROGRAMCONTRIBUTION MPC on MPC.ID = MP.ID
where
MP.ID = @ID
select @DESIGNATIONRECORDTYPEID = ID
from dbo.RECORDTYPE
where upper(NAME) = 'DESIGNATION'
select
@FINANCIALLINEITEMRECORDTYPEID = ID
from dbo.RECORDTYPE
where upper(NAME) = 'FINANCIAL TRANSACTION LINE ITEM'
return 0;