USP_DATAFORMTEMPLATE_EDITLOAD_SALESORDERITEMSPONSORSHIP

The load procedure used by the edit dataform template "Sales Order Item Sponsorship Edit Data Form"

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter used to load the fields defined on the form.
@DATALOADED bit INOUT Output parameter indicating whether or not data was actually loaded.
@TSLONG bigint INOUT Output parameter indicating the TSLONG value of the record being edited. This is used to manage multi-user concurrency issues when multiple users access the same record.
@SPONSORSHIPID uniqueidentifier INOUT Sponsorship Id
@SPONSORSHIPPROGRAMID uniqueidentifier INOUT Sponsorship Program Id
@SPONSORSHIPOPPORTUNITYID uniqueidentifier INOUT Sponsorship Opportunity Id
@STARTDATE date INOUT Start date
@GIFTRECIPIENTID uniqueidentifier INOUT Gift Recipient Id
@SPONSORSHIPLOCATIONID uniqueidentifier INOUT Sponsorship Location Id
@GENDERCODE tinyint INOUT Gender Code
@SPONSORSHIPOPPORTUNITYAGERANGEID uniqueidentifier INOUT Sponsorship age range Id
@ISHIVPOSITIVECODE tinyint INOUT Is Hiv positive
@HASCONDITIONCODE tinyint INOUT Has condition code
@ISORPHANEDCODE tinyint INOUT Is orphaned code
@SPROPPPROJECTCATEGORYCODEID uniqueidentifier INOUT Project category code
@ISSOLESPONSORSHIP bit INOUT Is sole sponsorship
@EXPIRATIONDATE date INOUT Expiration date
@EXPIRATIONREASONID uniqueidentifier INOUT Expiration reason Id
@ORDERPAYMENTAMOUNT money INOUT Order payment amount
@FREQUENCYCODE tinyint INOUT Frequency
@SCHEDULESTARTDATE date INOUT Schedule start date
@AMOUNT money INOUT Amount
@GROUPID uniqueidentifier INOUT Group Id
@CALLBACKURL nvarchar(255) INOUT Call back url
@DATA xml INOUT Data
@ACKNOWLEDGEMENTHTML nvarchar(max) INOUT Acknowledgement Html
@ATTRIBUTES xml INOUT Attributes
@OPTIONS xml INOUT Options
@MASKIMAGEID int INOUT Mask Image ID
@PDACCOUNTSYSTEMID uniqueidentifier INOUT
@CURRENCYISO nvarchar(3) INOUT
@APPEALID uniqueidentifier INOUT

Definition

Copy

        CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_SALESORDERITEMSPONSORSHIP(
            @ID uniqueidentifier,
            @DATALOADED bit = 0 output,
            @TSLONG bigint = 0 output,
              @SPONSORSHIPID uniqueidentifier = null output,
              @SPONSORSHIPPROGRAMID uniqueidentifier = null output,
              @SPONSORSHIPOPPORTUNITYID uniqueidentifier = null output,
              @STARTDATE date = null output,
              @GIFTRECIPIENTID uniqueidentifier = null output,
              @SPONSORSHIPLOCATIONID uniqueidentifier = null output,
              @GENDERCODE tinyint = null output,
              @SPONSORSHIPOPPORTUNITYAGERANGEID uniqueidentifier = null output,
              @ISHIVPOSITIVECODE tinyint = null output,
              @HASCONDITIONCODE tinyint = null output,
              @ISORPHANEDCODE tinyint = null output,
              @SPROPPPROJECTCATEGORYCODEID uniqueidentifier = null output,
              @ISSOLESPONSORSHIP bit = null output,
              @EXPIRATIONDATE date = null output,
              @EXPIRATIONREASONID uniqueidentifier = null output,
              @ORDERPAYMENTAMOUNT money = null output,
              @FREQUENCYCODE tinyint = null output,
              @SCHEDULESTARTDATE date = null output,
              @AMOUNT money = null output,
              @GROUPID uniqueidentifier = null output,
              @CALLBACKURL nvarchar(255) = null output,
              @DATA xml = null output,
              @ACKNOWLEDGEMENTHTML nvarchar(max) = null output,
              @ATTRIBUTES xml = null output,
              @OPTIONS xml = null output,
              @MASKIMAGEID int = null output,
              @PDACCOUNTSYSTEMID uniqueidentifier = null output,
              @CURRENCYISO nvarchar(3) = null output,
              @APPEALID 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 = S.TSLONG,
                @SPONSORSHIPID = S.SPONSORSHIPID,
                @SPONSORSHIPPROGRAMID = S.SPONSORSHIPPROGRAMID,
                @SPONSORSHIPOPPORTUNITYID = S.SPONSORSHIPOPPORTUNITYID,
                @STARTDATE = S.STARTDATE,
                @GIFTRECIPIENTID = S.GIFTRECIPIENTID,
                @SPONSORSHIPLOCATIONID = S.SPONSORSHIPLOCATIONID,
                @GENDERCODE = S.GENDERCODE,
                @SPONSORSHIPOPPORTUNITYAGERANGEID = S.SPONSORSHIPOPPORTUNITYAGERANGEID,
                @ISHIVPOSITIVECODE = S.ISHIVPOSITIVECODE,
                @HASCONDITIONCODE = S.HASCONDITIONCODE,
                @ISORPHANEDCODE = S.ISORPHANEDCODE,
                @SPROPPPROJECTCATEGORYCODEID = S.SPROPPPROJECTCATEGORYCODEID,
                @ISSOLESPONSORSHIP = S.ISSOLESPONSORSHIP,
                @EXPIRATIONDATE = S.EXPIRATIONDATE,
                @EXPIRATIONREASONID = S.EXPIRATIONREASONID,
                @AMOUNT = RS.AMOUNT,
                @FREQUENCYCODE = RS.FREQUENCYCODE,
                @SCHEDULESTARTDATE = RS.SCHEDULESTARTDATE,
                @MASKIMAGEID = S.MASKIMAGEID,
                @PDACCOUNTSYSTEMID = S.PDACCOUNTSYSTEMID,
                @CURRENCYISO = S.CURRENCYISO,
                @APPEALID = S.APPEALID
            from dbo.SALESORDERITEMSPONSORSHIP as S
            inner join dbo.SALESORDERITEMREVENUESCHEDULE as RS on RS.ID = S.ID
            where S.ID = @ID

            select 
            @ORDERPAYMENTAMOUNT = PRICE, 
            @CALLBACKURL = CALLBACKURL, 
            @DATA = DATA
   @ACKNOWLEDGEMENTHTML = ACKNOWLEDGEMENT, 
            @ATTRIBUTES = ATTRIBUTES,
            @OPTIONS = OPTIONS
          from dbo.SALESORDERITEM where ID = @ID

          select @GROUPID = GROUPID from dbo.SALESORDERITEMGROUP where ID = @ID
            return 0;