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