USP_DATAFORMTEMPLATE_VIEW_DAILYSALESMIDTERMUPGRADEBUTTONS
The load procedure used by the view dataform template "Daily Sales Mid Term Upgrade Buttons View 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. |
@BUTTONS | xml | INOUT | BUTTONS |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_DAILYSALESMIDTERMUPGRADEBUTTONS
(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@BUTTONS xml = null output
)
as
set nocount on;
set @DATALOADED = 0;
declare @CONSTITUENTID uniqueidentifier = (select CONSTITUENTID from dbo.SALESORDER where ID = @ID);
declare @BUTTONTEMPTABLE table
(
QUICKBUTTONID uniqueidentifier,
TYPECODE tinyint,
BUTTONTEXT nvarchar(250),
ISENABLED bit,
ISGENERIC bit,
PARAM1 uniqueidentifier,
PARAM2 uniqueidentifier,
PARAM3 uniqueidentifier,
PARAM4 uniqueidentifier,
PARAM5 uniqueidentifier,
BUTTONORDER integer
)
-- THE BACK BUTTTON
insert into @BUTTONTEMPTABLE
select
null,
200, -- Special flag to indicate back button
'Back',
1,
1,
null,
null,
null,
null,
null,
-1;
-- ACTUAL UPGRADE OPTIONS
insert into @BUTTONTEMPTABLE
select
null,
2,
MEMBERSHIPPROGRAMNAME + char(10) + MEMBERSHIPLEVELNAME + char(10) + convert(nvarchar(20),dbo.UFN_MEMBERSHIP_GETMIDTERMUPGRADEPRICE(MEMBERSHIPID, MEMBERSHIPLEVELID)),
1,
1,
MEMBERSHIPID,
MEMBERSHIPPROGRAMID,
MEMBERSHIPLEVELID,
MEMBERSHIPLEVELTERMID,
null,
row_number() over(order by EXPIRATIONDATE asc, LOOKUPID asc, SEQUENCE asc)
from dbo.UFN_SALESORDER_GETPATRONUPGRADELEVELS(@CONSTITUENTID)
select @DATALOADED = 1,
@BUTTONS = (
select
QUICKBUTTONID,
TYPECODE,
BUTTONTEXT,
ISENABLED,
ISGENERIC,
PARAM1,
PARAM2,
PARAM3,
PARAM4,
PARAM5
from @BUTTONTEMPTABLE
order by BUTTONORDER asc
for xml raw ('ITEM'), type, elements, root('BUTTONS'), BINARY BASE64
)
return 0;