USP_DATAFORMTEMPLATE_ADD_SALESORDERITEMTICKET_COMBINATION_PRELOAD

The load procedure used by the edit dataform template "Sales Order Item Ticket Combination Add Data Form"

Parameters

Parameter Parameter Type Mode Description
@COMBINATIONID uniqueidentifier IN Input parameter indicating the context ID for the record being added.
@DATESELECTTYPE int INOUT Date
@STARTDATE datetime INOUT From
@ENDDATE datetime INOUT To
@ORDERID uniqueidentifier INOUT Order ID
@COMBINATIONNAME nvarchar(100) INOUT Name
@SAMEDAYEVENT bit INOUT Same day event
@PROGRAMGROUPS xml INOUT Program group
@PRICETYPES xml INOUT Prices
@COMBINATIONPRICES xml INOUT Combination prices
@SALESMETHODEXCLUDEDPRICETYPE xml INOUT Sales method exclude price types
@CURRENTDATE datetime INOUT
@TICKETCOMBINATIONID uniqueidentifier INOUT

Definition

Copy

            CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_SALESORDERITEMTICKET_COMBINATION_PRELOAD
            (
                @COMBINATIONID uniqueidentifier,
                @DATESELECTTYPE int = null output,
                @STARTDATE datetime = null output,
                @ENDDATE datetime = null output,
                @ORDERID uniqueidentifier  = null output,
                @COMBINATIONNAME nvarchar(100) = null output,
                @SAMEDAYEVENT bit = null output,
                @PROGRAMGROUPS xml = null output,
                @PRICETYPES xml = null output,
                @COMBINATIONPRICES xml = null output,
                @SALESMETHODEXCLUDEDPRICETYPE xml = null output,
                @CURRENTDATE datetime = null output,
                @TICKETCOMBINATIONID uniqueidentifier = null output
            )
            as
                set nocount on;

                select @COMBINATIONNAME = COMBINATION.NAME, @SAMEDAYEVENT = EVENTSSAMEDAY
                from dbo.COMBINATION where COMBINATION.ID = @COMBINATIONID

                set @PROGRAMGROUPS = (
                    select ID, NAME, IDSETREGISTERID as SELECTIONID
                    from dbo.PROGRAMGROUP where PROGRAMGROUP.COMBINATIONID = @COMBINATIONID
                    for xml raw('ITEM'),type,elements,root('PROGRAMGROUPS'),BINARY BASE64
                )

                set @COMBINATIONPRICES = (
                    select 
                        [COMBINATIONPRICETYPE].[PRICETYPECODEID] as [PRICETYPECODEID],
                        dbo.UFN_PRICETYPECODE_GETDESCRIPTION([COMBINATIONPRICETYPE].[PRICETYPECODEID]) as [PRICETYPE]
                    from dbo.UFN_COMBINATION_GETPRICETYPES(@COMBINATIONID) as [COMBINATIONPRICETYPE]
                    for xml raw ('ITEM'), type, elements, root('COMBINATIONPRICES'), BINARY BASE64
                );

                set @SALESMETHODEXCLUDEDPRICETYPE = (
                    select 
                        [SALESMETHODEXCLUDEDPRICETYPE].[PRICETYPECODEID] as [PRICETYPECODEID],
                        [SALESMETHOD].[TYPECODE] as [SALESMETHODTYPECODE]
                    from dbo.[SALESMETHODEXCLUDEDPRICETYPE]
                    inner join dbo.[SALESMETHOD]
                        on [SALESMETHODEXCLUDEDPRICETYPE].[SALESMETHODID] = [SALESMETHOD].[ID]
                    for xml raw ('ITEM'), type, elements, root('SALESMETHODEXCLUDEDPRICETYPE'), BINARY BASE64
                )

                set @CURRENTDATE = sysdatetimeoffset();

            return 0;