USP_DATAFORMTEMPLATE_VIEW_PROGRAMSUMMARY
The load procedure used by the view dataform template "Program Summary View"
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. |
@DESCRIPTION | nvarchar(255) | INOUT | Description |
@CAPACITY | int | INOUT | Capacity |
@LOCATIONS | nvarchar(1500) | INOUT | Location |
@ISDAILYADMISSION | bit | INOUT | ISDAILYADMISSION |
@ONSALEINFORMATION | xml | INOUT | Available for sale |
@ISACTIVE | bit | INOUT | Status |
@CATEGORY | nvarchar(100) | INOUT | Category |
@ISPREREGISTERED | bit | INOUT | Requires registration |
@ACKNOWLEDGEMENTEMAILTEMPLATEID | int | INOUT |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_PROGRAMSUMMARY
(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@DESCRIPTION nvarchar(255) = null output,
@CAPACITY integer=null output,
@LOCATIONS nvarchar(1500)=null output,
@ISDAILYADMISSION bit = null output,
@ONSALEINFORMATION xml = null output,
@ISACTIVE bit = null output,
@CATEGORY nvarchar(100) = null output,
@ISPREREGISTERED bit = null output,
@ACKNOWLEDGEMENTEMAILTEMPLATEID int = null output
)
as
set nocount on;
set @DATALOADED = 0;
select
@DATALOADED = 1,
@DESCRIPTION = PROGRAM.DESCRIPTION,
@CAPACITY=CAPACITY,
@LOCATIONS=dbo.UFN_PROGRAM_GETLOCATIONNAME(@ID),
@ISDAILYADMISSION = ISDAILYADMISSION,
@ISACTIVE = ISACTIVE,
@CATEGORY = PROGRAMCATEGORYCODE.DESCRIPTION,
@ISPREREGISTERED = ISPREREGISTERED,
@ACKNOWLEDGEMENTEMAILTEMPLATEID = [PROGRAM_MICROSITEEMAILTEMPLATE].[EMAILTEMPLATEID]
from dbo.PROGRAM
left join dbo.PROGRAMCATEGORYCODE on PROGRAM.PROGRAMCATEGORYCODEID = PROGRAMCATEGORYCODE.ID
left join dbo.[PROGRAM_MICROSITEEMAILTEMPLATE] on
([PROGRAM].[ID] = [PROGRAM_MICROSITEEMAILTEMPLATE].[PROGRAMID]) and ([PROGRAM_MICROSITEEMAILTEMPLATE].[ACTIVE] = 1)
where PROGRAM.ID = @ID
if @ISDAILYADMISSION = 1
begin
set @ONSALEINFORMATION =
(
select
SALESMETHOD.ID as SALESMETHODID,
SALESMETHOD.TYPE as SALESMETHODTYPE,
1
from dbo.SALESMETHOD
inner join dbo.PROGRAMSALESMETHOD on
SALESMETHOD.ID = PROGRAMSALESMETHOD.SALESMETHODID
where
SALESMETHOD.ISACTIVE = 1 and
PROGRAMSALESMETHOD.PROGRAMID = @ID
for xml raw ('ITEM'), type, elements, root('ONSALEINFORMATION'), BINARY BASE64
)
end
return 0;