USP_EVENTCONFLICTEVENTDETAIL2_VIEW

The load procedure used by the view dataform template "Event Conflict Event Details 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.
@NAME nvarchar(100) INOUT Name
@PROGRAMID uniqueidentifier INOUT Guid
@CAPACITY int INOUT Capacity
@DESCRIPTION nvarchar(500) INOUT Description
@STARTDATE datetime INOUT Date
@ENDDATE datetime INOUT Date
@STARTTIME UDT_HOURMINUTE INOUT Start time
@ENDTIME UDT_HOURMINUTE INOUT End time
@LOCATIONS xml INOUT Locations
@RESOURCES xml INOUT Resources
@EVENTSTAFFRESOURCES xml INOUT Staff resources
@CONFLICTS xml INOUT Conflicting Events
@SUPERCEDESPROGRAMPUBLICDESCRIPTION bit INOUT
@PUBLICDESCRIPTIONTEXT nvarchar(max) INOUT
@PUBLICDESCRIPTIONHTML nvarchar(max) INOUT
@HASITINERARYPERMISSION bit INOUT
@CURRENTAPPUSERID uniqueidentifier IN

Definition

Copy


CREATE procedure dbo.USP_EVENTCONFLICTEVENTDETAIL2_VIEW
(
    @ID uniqueidentifier,
    @DATALOADED bit = 0 output,
    @NAME nvarchar(100) = null output,
    @PROGRAMID uniqueidentifier = null output,
    @CAPACITY int = null output,
    @DESCRIPTION nvarchar(500) = null output,
    @STARTDATE datetime = null output,
    @ENDDATE datetime = null output,
    @STARTTIME UDT_HOURMINUTE = null output,
    @ENDTIME UDT_HOURMINUTE = null output,
    @LOCATIONS xml = null output,
    @RESOURCES xml = null output,
    @EVENTSTAFFRESOURCES xml = null output,
    @CONFLICTS xml = null output,
    @SUPERCEDESPROGRAMPUBLICDESCRIPTION bit = null output,
    @PUBLICDESCRIPTIONTEXT nvarchar(max) = null output,
    @PUBLICDESCRIPTIONHTML nvarchar(max) = null output,
    @HASITINERARYPERMISSION bit = null output,
    @CURRENTAPPUSERID uniqueidentifier = null
)
as 
    set nocount on;
    set @DATALOADED = 0;

    select 
        @DATALOADED = 1,
        @NAME = NAME,
        @PROGRAMID = PROGRAMID,
        @CAPACITY = CAPACITY,
        @DESCRIPTION = DESCRIPTION,
        @STARTDATE = STARTDATE,
        @ENDDATE = ENDDATE,
        @STARTTIME = STARTTIME,
        @ENDTIME = ENDTIME,
        @LOCATIONS = dbo.UFN_EVENTCONFLICT_GETSEQUENCEDLOCATIONS_TOITEMLISTXML(@ID),
        @RESOURCES = dbo.UFN_EVENTCONFLICT_GETRESOURCES_TOITEMLISTXML(@ID),
        @EVENTSTAFFRESOURCES = dbo.UFN_EVENTCONFLICT_GETSTAFFRESOURCES_TOITEMLISTXML(@ID),
        @CONFLICTS=dbo.UFN_EVENTCONFLICT_GETEVENTINFOFORLIST_TOITEMLISTXML(@ID),
        @SUPERCEDESPROGRAMPUBLICDESCRIPTION = SUPERCEDESPROGRAMPUBLICDESCRIPTION,
        @PUBLICDESCRIPTIONTEXT = PUBLICDESCRIPTIONTEXT,
        @PUBLICDESCRIPTIONHTML = PUBLICDESCRIPTIONHTML
    from 
        dbo.EVENTCONFLICT
    where 
        ID = @ID

    if @CURRENTAPPUSERID is not null and 
        (
            (dbo.UFN_SECURITY_APPUSER_GRANTED_FORM_IN_SYSTEMROLE(@CURRENTAPPUSERID, '3112468c-854d-4938-8890-41dc23f16fe1') = 1
            or (dbo.UFN_APPUSER_ISSYSADMIN(@CURRENTAPPUSERID) = 1)
        )
        set @HASITINERARYPERMISSION = 1
    else
        set @HASITINERARYPERMISSION = 0

    return 0;