USP_SPONSORSHIP_TRANSFER_EDITLOAD
Load the data for performing transfers.
Parameters
| Parameter | Parameter Type | Mode | Description |
|---|---|---|---|
| @ID | uniqueidentifier | IN | |
| @PENDINGTRANSFER | bit | IN | |
| @DATALOADED | bit | INOUT | |
| @TSLONG | bigint | INOUT | |
| @FORMTITLE | nvarchar(100) | INOUT | |
| @ORIGINALOPPORTUNITYID | uniqueidentifier | INOUT | |
| @REVENUECONSTITUENTID | uniqueidentifier | INOUT | |
| @SPONSORSHIPCONSTITUENTID | uniqueidentifier | INOUT | |
| @SPONSORSHIPPROGRAMID | uniqueidentifier | INOUT | |
| @SPONSORSHIPLOCATIONID | uniqueidentifier | INOUT | |
| @GENDERCODE | int | INOUT | |
| @SPROPPAGERANGEID | uniqueidentifier | INOUT | |
| @ISHIVPOSITIVECODE | int | INOUT | |
| @HASCONDITIONCODE | int | INOUT | |
| @ISORPHANEDCODE | int | INOUT | |
| @SPROPPPROJECTCATEGORYCODEID | uniqueidentifier | INOUT | |
| @ISSOLESPONSORSHIP | bit | INOUT | |
| @STARTDATE | date | INOUT | |
| @AMOUNT | money | INOUT | |
| @PAYMENTMETHODCODE | tinyint | INOUT | |
| @REFERENCEDATE | UDT_FUZZYDATE | INOUT | |
| @REFERENCENUMBER | nvarchar(20) | INOUT | |
| @CARDHOLDERNAME | nvarchar(255) | INOUT | |
| @CREDITCARDNUMBER | nvarchar(20) | INOUT | |
| @CREDITTYPECODEID | uniqueidentifier | INOUT | |
| @EXPIRESON | UDT_FUZZYDATE | INOUT | |
| @CONSTITUENTACCOUNTID | uniqueidentifier | INOUT | |
| @FREQUENCYCODE | tinyint | INOUT | |
| @REVENUESCHEDULEENDDATE | datetime | INOUT | |
| @REVENUESCHEDULESTARTDATE | datetime | INOUT | |
| @AUTOPAY | bit | INOUT | |
| @CREDITCARDTOKEN | uniqueidentifier | INOUT | |
| @GIFTRECIPIENT | bit | INOUT | |
| @PLANNEDENDDATE | date | INOUT | |
| @SENDREMINDER | bit | INOUT | |
| @NEXTINSTALLMENTID | uniqueidentifier | INOUT | |
| @FINDERNUMBER | bigint | INOUT | |
| @SOURCECODE | nvarchar(50) | INOUT | |
| @APPEALID | uniqueidentifier | INOUT | |
| @MAILINGID | uniqueidentifier | INOUT | |
| @CHANNELCODEID | uniqueidentifier | INOUT | |
| @REFERENCE | nvarchar(255) | INOUT | |
| @CATEGORYCODEID | uniqueidentifier | INOUT | |
| @EDITSTARTDATE | bit | INOUT | |
| @LASTACTIVITYDATE | date | INOUT | |
| @EXPIRATIONREASONID | uniqueidentifier | INOUT | |
| @BASECURRENCYID | uniqueidentifier | INOUT | |
| @TRANSACTIONCURRENCYID | uniqueidentifier | INOUT | |
| @BASEEXCHANGERATEID | uniqueidentifier | INOUT | |
| @EXCHANGERATE | decimal(20, 8) | INOUT | |
| @HADSPOTRATE | bit | INOUT | |
| @RATECHANGED | bit | INOUT | |
| @BASEDECIMALDIGITS | tinyint | INOUT | |
| @BASEROUNDINGTYPECODE | tinyint | INOUT | |
| @BASEAMOUNT | money | INOUT | |
| @UPDATERECOGNITIONOPTION | tinyint | INOUT | |
| @DONOTACKNOWLEDGE | bit | INOUT | |
| @SEPAMANDATEID | uniqueidentifier | INOUT | |
| @OTHERPAYMENTMETHODCODEID | uniqueidentifier | INOUT |
Definition
Copy
CREATE procedure dbo.USP_SPONSORSHIP_TRANSFER_EDITLOAD (
@ID uniqueidentifier,
@PENDINGTRANSFER bit,
@DATALOADED bit = 0 output,
@TSLONG bigint = 0 output,
@FORMTITLE nvarchar(100) = null output,
@ORIGINALOPPORTUNITYID uniqueidentifier = null output,
@REVENUECONSTITUENTID uniqueidentifier = null output,
@SPONSORSHIPCONSTITUENTID uniqueidentifier = null output,
@SPONSORSHIPPROGRAMID uniqueidentifier = null output,
@SPONSORSHIPLOCATIONID uniqueidentifier = null output,
@GENDERCODE int = null output,
@SPROPPAGERANGEID uniqueidentifier = null output,
@ISHIVPOSITIVECODE int = null output,
@HASCONDITIONCODE int = null output,
@ISORPHANEDCODE int = null output,
@SPROPPPROJECTCATEGORYCODEID uniqueidentifier = null output,
@ISSOLESPONSORSHIP bit = null output,
@STARTDATE date = null output,
@AMOUNT money = null output,
@PAYMENTMETHODCODE tinyint = null output,
@REFERENCEDATE dbo.UDT_FUZZYDATE = null output,
@REFERENCENUMBER nvarchar(20) = null output,
@CARDHOLDERNAME nvarchar(255) = null output,
@CREDITCARDNUMBER nvarchar(20) = null output,
@CREDITTYPECODEID uniqueidentifier = null output,
@EXPIRESON dbo.UDT_FUZZYDATE = null output,
@CONSTITUENTACCOUNTID uniqueidentifier = null output,
@FREQUENCYCODE tinyint = null output,
@REVENUESCHEDULEENDDATE datetime = null output,
@REVENUESCHEDULESTARTDATE datetime = null output,
@AUTOPAY bit = null output,
@CREDITCARDTOKEN uniqueidentifier = null output,
@GIFTRECIPIENT bit = null output,
@PLANNEDENDDATE date=null output,
@SENDREMINDER bit = null output,
@NEXTINSTALLMENTID uniqueidentifier = null output,
@FINDERNUMBER bigint = null output,
@SOURCECODE nvarchar(50) = null output,
@APPEALID uniqueidentifier = null output,
@MAILINGID uniqueidentifier = null output,
@CHANNELCODEID uniqueidentifier = null output,
@REFERENCE nvarchar(255) = null output,
@CATEGORYCODEID uniqueidentifier = null output,
@EDITSTARTDATE bit = null output,
@LASTACTIVITYDATE date = null output,
@EXPIRATIONREASONID uniqueidentifier = null output,
@BASECURRENCYID uniqueidentifier = null output,
@TRANSACTIONCURRENCYID uniqueidentifier = null output,
@BASEEXCHANGERATEID uniqueidentifier = null output,
@EXCHANGERATE decimal(20,8) = null output,
@HADSPOTRATE bit = null output,
@RATECHANGED bit = null output,
@BASEDECIMALDIGITS tinyint = null output,
@BASEROUNDINGTYPECODE tinyint = null output,
@BASEAMOUNT money = null output,
@UPDATERECOGNITIONOPTION tinyint = null output,
@DONOTACKNOWLEDGE bit = null output,
@SEPAMANDATEID uniqueidentifier = null output,
@OTHERPAYMENTMETHODCODEID uniqueidentifier = null output
)
as
begin
set nocount on;
-- be sure to set these, in case the select returns no rows
set @DATALOADED = 0
set @TSLONG = 0
set @FORMTITLE = 'Transfer a sponsorship'
declare @REVENUEID uniqueidentifier
declare @CURRENTDATEEARLIESTTIME date
set @CURRENTDATEEARLIESTTIME = getdate()
-- populate the fields that have default values that should be fetched from the database
select
@DATALOADED = 1,
@TSLONG = SPONSORSHIP.TSLONG,
@ORIGINALOPPORTUNITYID = SPONSORSHIP.SPONSORSHIPOPPORTUNITYID,
@SPONSORSHIPCONSTITUENTID = SPONSORSHIP.CONSTITUENTID,
@REVENUECONSTITUENTID = isnull(REVENUE.CONSTITUENTID,SPONSORSHIP.CONSTITUENTID),
@STARTDATE = SPONSORSHIP.STARTDATE,
@SPONSORSHIPPROGRAMID = SPONSORSHIP.SPONSORSHIPPROGRAMID,
@SPONSORSHIPLOCATIONID = SPONSORSHIP.SPONSORSHIPLOCATIONID,
@GENDERCODE = SPONSORSHIP.CHILDGENDERCODE,
@SPROPPAGERANGEID = SPONSORSHIP.SPONSORSHIPOPPORTUNITYAGERANGEID,
@ISHIVPOSITIVECODE = SPONSORSHIP.ISHIVPOSITIVECODE,
@HASCONDITIONCODE = SPONSORSHIP.HASCONDITIONCODE,
@ISORPHANEDCODE = SPONSORSHIP.ISORPHANEDCODE,
@SPROPPPROJECTCATEGORYCODEID = SPONSORSHIP.SPROPPPROJECTCATEGORYCODEID,
@ISSOLESPONSORSHIP = SPONSORSHIP.ISSOLESPONSORSHIP,
@REVENUEID = REVENUESPLIT.REVENUEID,
@PLANNEDENDDATE = SPONSORSHIP.PLANNEDENDDATE,
@EXPIRATIONREASONID = SPONSORSHIP.EXPIRATIONREASONID,
@BASEAMOUNT = REVENUE.AMOUNT
from dbo.SPONSORSHIP
left outer join dbo.REVENUESPLIT on REVENUESPLIT.ID = SPONSORSHIP.REVENUESPLITID
left outer join dbo.SPONSORSHIP PENDING on PENDING.SPONSORSHIPCOMMITMENTID = SPONSORSHIP.SPONSORSHIPCOMMITMENTID and PENDING.STATUSCODE = 0
left outer join dbo.REVENUE on REVENUESPLIT.REVENUEID = REVENUE.ID
where SPONSORSHIP.ID = @ID
and SPONSORSHIP.STATUSCODE = 1
and case when PENDING.ID is null then 0 else 1 end = @PENDINGTRANSFER
if @STARTDATE < @CURRENTDATEEARLIESTTIME
set @STARTDATE = @CURRENTDATEEARLIESTTIME
exec dbo.USP_DATAFORMTEMPLATE_EDITLOAD_RECURRINGGIFT_2
@REVENUEID,
@AMOUNT = @AMOUNT output,
@FREQUENCYCODE = @FREQUENCYCODE output,
@ENDDATE = @REVENUESCHEDULEENDDATE output,
@STARTDATE = @REVENUESCHEDULESTARTDATE output,
@FINDERNUMBER = @FINDERNUMBER output,
@SOURCECODE = @SOURCECODE output,
@APPEALID = @APPEALID output,
@MAILINGID = @MAILINGID output,
@CHANNELCODEID = @CHANNELCODEID output,
@REFERENCE = @REFERENCE output,
@CATEGORYCODEID = @CATEGORYCODEID output,
@SENDREMINDER = @SENDREMINDER output,
@NEXTINSTALLMENTID = @NEXTINSTALLMENTID output,
@EDITSTARTDATE = @EDITSTARTDATE output,
@LASTACTIVITYDATE = @LASTACTIVITYDATE output,
@BASECURRENCYID = @BASECURRENCYID output,
@TRANSACTIONCURRENCYID = @TRANSACTIONCURRENCYID output,
@BASEEXCHANGERATEID = @BASEEXCHANGERATEID output,
@EXCHANGERATE = @EXCHANGERATE output,
@HADSPOTRATE = @HADSPOTRATE output,
@RATECHANGED = @RATECHANGED output,
@BASEDECIMALDIGITS = @BASEDECIMALDIGITS output,
@BASEROUNDINGTYPECODE = @BASEROUNDINGTYPECODE output,
@UPDATERECOGNITIONOPTION = @UPDATERECOGNITIONOPTION output,
@DONOTACKNOWLEDGE = @DONOTACKNOWLEDGE output
if @SPONSORSHIPCONSTITUENTID = @REVENUECONSTITUENTID
set @GIFTRECIPIENT = 0;
else
set @GIFTRECIPIENT = 1;
exec dbo.USP_DATAFORMTEMPLATE_EDITLOAD_RECURRINGGIFTPAYMENTDETAILS_3
@ID = @REVENUEID,
@PAYMENTMETHODCODE = @PAYMENTMETHODCODE output,
@AUTOPAY = @AUTOPAY output,
@CARDHOLDERNAME = @CARDHOLDERNAME output,
@CREDITCARDNUMBER = @CREDITCARDNUMBER output,
@CREDITTYPECODEID = @CREDITTYPECODEID output,
@EXPIRESON = @EXPIRESON output,
@REFERENCEDATE = @REFERENCEDATE output,
@REFERENCENUMBER = @REFERENCENUMBER output,
@ACCOUNTID = @CONSTITUENTACCOUNTID output,
@CREDITCARDTOKEN = @CREDITCARDTOKEN output,
@SEPAMANDATEID = @SEPAMANDATEID output,
@OTHERPAYMENTMETHODCODEID = @OTHERPAYMENTMETHODCODEID output;
if @PAYMENTMETHODCODE is null
set @PAYMENTMETHODCODE = 2
if @FREQUENCYCODE is null
set @FREQUENCYCODE = 3
return 0;
end