USP_DATAFORMTEMPLATE_ADD_APPLYTICKETSTOMEMBERSHIP_PRELOAD

The load procedure used by the edit dataform template "Apply Tickets To Membership Add Data Form"

Parameters

Parameter Parameter Type Mode Description
@SALESORDERITEMID uniqueidentifier IN Input parameter indicating the context ID for the record being added.
@SALESORDERID uniqueidentifier INOUT Sales order ID
@SALESORDERITEMMEMBERSHIPITEMPROMOTIONID uniqueidentifier INOUT Sales order item membership item promotion ID
@SOURCESALESORDERID uniqueidentifier INOUT Order number
@TOTALDISCOUNT money INOUT Total amount to apply
@ITEMS xml INOUT

Definition

Copy

CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_APPLYTICKETSTOMEMBERSHIP_PRELOAD
(    
    @SALESORDERITEMID uniqueidentifier,
    @SALESORDERID uniqueidentifier = null output,
    @SALESORDERITEMMEMBERSHIPITEMPROMOTIONID uniqueidentifier = null output,
    @SOURCESALESORDERID uniqueidentifier = null output,
    @TOTALDISCOUNT money = null output,
    @ITEMS xml = null output
)
as
    set nocount on;

    select top 1
        @SALESORDERID = SALESORDERITEM.SALESORDERID,
        @SOURCESALESORDERID = APPLIEDSALESORDERITEM.SALESORDERID,
        @SALESORDERITEMMEMBERSHIPITEMPROMOTIONID = SALESORDERITEMMEMBERSHIPITEMPROMOTION.ID,
        @TOTALDISCOUNT = SALESORDERITEMMEMBERSHIPITEMPROMOTION.AMOUNT
    from
        dbo.SALESORDERITEM
    left outer join
        dbo.SALESORDERITEMMEMBERSHIPITEMPROMOTION on SALESORDERITEM.ID = SALESORDERITEMMEMBERSHIPITEMPROMOTION.SALESORDERITEMID and SALESORDERITEMMEMBERSHIPITEMPROMOTION.MEMBERSHIPPROMOID is null
    left outer join
        dbo.SALESORDERITEMMEMBERSHIPITEMPROMOTIONAPPLIEDITEM on SALESORDERITEMMEMBERSHIPITEMPROMOTION.ID = SALESORDERITEMMEMBERSHIPITEMPROMOTIONAPPLIEDITEM.SALESORDERITEMMEMBERSHIPITEMPROMOTIONID
    left outer join
        dbo.SALESORDERITEM APPLIEDSALESORDERITEM on SALESORDERITEMMEMBERSHIPITEMPROMOTIONAPPLIEDITEM.APPLIEDSALESORDERITEMID = APPLIEDSALESORDERITEM.ID
    where
        SALESORDERITEM.ID = @SALESORDERITEMID;

    set @ITEMS = dbo.UFN_APPLYTICKETSTOMEMBERSHIP_GETTICKETS_TOITEMLISTXML(@SOURCESALESORDERID);

    return 0;