USP_DATAFORMTEMPLATE_EDITLOAD_DAILYSALESBUTTONORDER

The load procedure used by the edit dataform template "Daily Sales Button Order Edit Data Form"

Parameters

Parameter Parameter Type Mode Description
@DATALOADED bit INOUT Output parameter indicating whether or not data was actually loaded.
@AVAILABLEBUTTONS xml INOUT Inactive buttons
@ACTIVEBUTTONS xml INOUT Active buttons

Definition

Copy

CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_DAILYSALESBUTTONORDER
(
    @DATALOADED bit = 0 output,
    @AVAILABLEBUTTONS xml = null output,
    @ACTIVEBUTTONS xml = null output
)
as

    set nocount on;

    declare @CURRENCYSYMBOL nchar(5)

    select
        @CURRENCYSYMBOL = [CURRENCYSYMBOL]
    from dbo.[CURRENCY]
    where [ISORGANIZATIONCURRENCY] = 1;

    select
        @DATALOADED = 1

    set @AVAILABLEBUTTONS =
    (
        select
            [ID],
            [BUTTONNAME],
            [BUTTONORDER]
        from
        (
            select
                [ID],
                case [TYPECODE]
                    when 0 then dbo.UFN_DAILYSALEITEM_BUILDPROGRAMBUTTONTEXT([ID], @CURRENCYSYMBOL)
                    when 1 then dbo.UFN_DAILYSALEITEM_BUILDPROGRAMBUTTONTEXT([ID], @CURRENCYSYMBOL)
                    when 2 then dbo.UFN_DAILYSALEITEM_BUILDMEMBERSHIPBUTTONTEXT([ID], @CURRENCYSYMBOL)
                    when 3 then dbo.UFN_DAILYSALEITEM_BUILDDISCOUNTBUTTONTEXT([ID], @CURRENCYSYMBOL)
                    when 4 then dbo.UFN_DAILYSALEITEM_BUILDDONATIONBUTTONTEXT([ID], @CURRENCYSYMBOL)
                    when 5 then dbo.UFN_DAILYSALEITEM_BUILDEVENTREGISTRATIONBUTTONTEXT([ID], @CURRENCYSYMBOL)
                    when 6 then dbo.UFN_DAILYSALEITEM_BUILDCOMBINATIONBUTTONTEXT([ID], @CURRENCYSYMBOL)
                    when 7 then dbo.UFN_DAILYSALEITEM_BUILDMEMBERSHIPPROMOBUTTONTEXT([ID], @CURRENCYSYMBOL)
                end as [BUTTONNAME],
                [BUTTONORDER]
            from dbo.[DAILYSALEITEM]
            where [BUTTONORDER] = 0

            union all

            select
                [ID],
                [TYPE] as [BUTTONNAME],
                [BUTTONORDER]
            from dbo.UFN_DAILYSALESGENERICACTION_GETGENERICBUTTONS(1
            where [BUTTONORDER] = 0 
        ) [BUTTONS]
        order by [BUTTONNAME]
        for xml raw('ITEM'),type,elements,root('AVAILABLEBUTTONS'),binary base64
    )

    set @ACTIVEBUTTONS =
    (
        select
            [ID],
            [BUTTONNAME],
            [BUTTONORDER]
        from
        (
            select
                [ID],
                case [TYPECODE]
                    when 0 then dbo.UFN_DAILYSALEITEM_BUILDPROGRAMBUTTONTEXT([ID], @CURRENCYSYMBOL)
                    when 1 then dbo.UFN_DAILYSALEITEM_BUILDPROGRAMBUTTONTEXT([ID], @CURRENCYSYMBOL)
                    when 2 then dbo.UFN_DAILYSALEITEM_BUILDMEMBERSHIPBUTTONTEXT([ID], @CURRENCYSYMBOL)
                    when 3 then dbo.UFN_DAILYSALEITEM_BUILDDISCOUNTBUTTONTEXT([ID], @CURRENCYSYMBOL)
                    when 4 then dbo.UFN_DAILYSALEITEM_BUILDDONATIONBUTTONTEXT([ID], @CURRENCYSYMBOL)
                    when 5 then dbo.UFN_DAILYSALEITEM_BUILDEVENTREGISTRATIONBUTTONTEXT([ID], @CURRENCYSYMBOL)
                    when 6 then dbo.UFN_DAILYSALEITEM_BUILDCOMBINATIONBUTTONTEXT([ID], @CURRENCYSYMBOL)
                    when 7 then dbo.UFN_DAILYSALEITEM_BUILDMEMBERSHIPPROMOBUTTONTEXT([ID], @CURRENCYSYMBOL)
                end as [BUTTONNAME],
                [BUTTONORDER]
            from dbo.[DAILYSALEITEM]
            where [BUTTONORDER] <> 0

            union all

            select
                [ID],
                [TYPE] as [BUTTONNAME],
                [BUTTONORDER]
            from dbo.UFN_DAILYSALESGENERICACTION_GETGENERICBUTTONS(1
            where [BUTTONORDER] <> 0 
        ) [BUTTONS]
        order by [BUTTONORDER]
        for xml raw('ITEM'),type,elements,root('ACTIVEBUTTONS'),binary base64
    )


    return 0;