USP_DATAFORMTEMPLATE_EDITLOAD_EVENTMANAGEMENTOPTIONS

The load procedure used by the edit dataform template "Event Management Options Edit Data 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.
@TSLONG bigint INOUT Output parameter indicating the TSLONG value of the record being edited. This is used to manage multi-user concurrency issues when multiple users access the same record.
@HASTASKSANDCOORDINATORS bit INOUT Tasks/Coordinators
@HASREGISTRANTSANDOPTIONS bit INOUT Registrants/Options
@HASSPEAKERS bit INOUT Speakers
@HASEXPENSES bit INOUT Expenses
@HASINVITATIONS bit INOUT Invitations
@HASAPPEALS bit INOUT Appeals
@HASDOCUMENTATION bit INOUT Documentation
@HASJOBOCCURRENCES bit INOUT Job occurrences
@HASLODGINGOPTIONS bit INOUT Lodging options
@HASCAMPAIGNS bit INOUT Campaigns
@DISABLETASKSANDCOORDINATORS bit INOUT
@DISABLEREGISTRANTSANDOPTIONS bit INOUT
@DISABLESPEAKERS bit INOUT
@DISABLEEXPENSES bit INOUT
@DISABLEINVITATIONS bit INOUT
@DISABLEAPPEALS bit INOUT
@DISABLEDOCUMENTATION bit INOUT
@DISABLEJOBOCCURRENCES bit INOUT
@DISABLELODGINGOPTIONS bit INOUT
@DISABLECAMPAIGNS bit INOUT

Definition

Copy


                CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_EVENTMANAGEMENTOPTIONS(
                    @ID uniqueidentifier,
                    @DATALOADED bit = 0 output,
                    @TSLONG bigint = 0 output,
                    @HASTASKSANDCOORDINATORS bit = null output,
                    @HASREGISTRANTSANDOPTIONS bit = null output,
                    @HASSPEAKERS bit = null output,
                    @HASEXPENSES bit = null output,
                    @HASINVITATIONS bit = null output,
                    @HASAPPEALS bit = null output,
                    @HASDOCUMENTATION bit = null output,
                    @HASJOBOCCURRENCES bit = null output,
                    @HASLODGINGOPTIONS bit = null output,
                    @HASCAMPAIGNS    bit = null output,
                    @DISABLETASKSANDCOORDINATORS bit = null output,
                    @DISABLEREGISTRANTSANDOPTIONS bit = null output,
                    @DISABLESPEAKERS bit = null output,
                    @DISABLEEXPENSES bit = null output,
                    @DISABLEINVITATIONS bit = null output,
                    @DISABLEAPPEALS bit = null output,
                    @DISABLEDOCUMENTATION bit = null output,
                    @DISABLEJOBOCCURRENCES bit = null output,
                    @DISABLELODGINGOPTIONS bit = null output,
                    @DISABLECAMPAIGNS bit = null output
                )
                as

                    set nocount on;

                    set @DATALOADED = 0;
                    set @TSLONG = 0;

                    select
                        @DATALOADED = 1,
                        @TSLONG = EVENTMANAGEMENTOPTIONS.TSLONG,
                        @HASTASKSANDCOORDINATORS = EVENTMANAGEMENTOPTIONS.HASTASKSANDCOORDINATORS,
                        @HASREGISTRANTSANDOPTIONS = EVENTMANAGEMENTOPTIONS.HASREGISTRANTSANDOPTIONS,
                        @HASSPEAKERS = EVENTMANAGEMENTOPTIONS.HASSPEAKERS,
                        @HASEXPENSES = EVENTMANAGEMENTOPTIONS.HASEXPENSES,
                        @HASINVITATIONS = EVENTMANAGEMENTOPTIONS.HASINVITATIONS,
                        @HASAPPEALS = EVENTMANAGEMENTOPTIONS.HASAPPEALS,
                        @HASDOCUMENTATION = EVENTMANAGEMENTOPTIONS.HASDOCUMENTATION,
                        @HASJOBOCCURRENCES = EVENTMANAGEMENTOPTIONS.HASJOBOCCURRENCES,
                        @HASLODGINGOPTIONS = EVENTMANAGEMENTOPTIONS.HASLODGINGOPTIONS,
                        @HASCAMPAIGNS = EVENTMANAGEMENTOPTIONS.HASCAMPAIGNS,
                        @DISABLETASKSANDCOORDINATORS = 0,
                        @DISABLEREGISTRANTSANDOPTIONS = 0,
                        @DISABLESPEAKERS = 0,
                        @DISABLEEXPENSES = 0,
                        @DISABLEINVITATIONS = 0,
                        @DISABLEAPPEALS = 0,
                        @DISABLEDOCUMENTATION = 0,
                        @DISABLEJOBOCCURRENCES = 0,
                        @DISABLELODGINGOPTIONS = 0,
                        @DISABLECAMPAIGNS = 0
                    from dbo.EVENT
                        inner join dbo.EVENTMANAGEMENTOPTIONS on EVENTMANAGEMENTOPTIONS.EVENTID = EVENT.ID
                    where EVENT.ID = @ID

                    if @DATALOADED = 1
                    begin
                        if exists (select 1 from dbo.EVENTTASK where EVENTID = @ID)
                            or exists (select 1 from dbo.EVENTCOORDINATOR where EVENTID = @ID)
                        begin
                            set @DISABLETASKSANDCOORDINATORS = 1;
                        end

                        if exists (select 1 from dbo.REGISTRANT where EVENTID = @ID)
                            or exists (select 1 from dbo.EVENTPRICE where EVENTID = @ID)
                            or exists (select 1 from dbo.EVENTPREFERENCEGROUP where EVENTID = @ID)
                        begin
                            set @DISABLEREGISTRANTSANDOPTIONS = 1;
                        end

                        if exists (select 1 from dbo.EVENTSPEAKER where EVENTID = @ID)
                            set @DISABLESPEAKERS = 1;

                        if exists (select 1 from dbo.EVENTEXPENSE where EVENTID = @ID)
                            set @DISABLEEXPENSES = 1;

                        if exists (select 1 from dbo.INVITATION where EVENTID = @ID)
                            set @DISABLEINVITATIONS = 1;

                        if exists (select 1 from dbo.EVENTAPPEAL where EVENTID = @ID)
                            set @DISABLEAPPEALS = 1;

                        if exists (select 1 from dbo.EVENTNOTE where EVENTID = @ID)
                            set @DISABLEDOCUMENTATION = 1;

                        if exists (select 1 from dbo.JOBOCCURRENCE where EVENTID = @ID)
                            set @DISABLEJOBOCCURRENCES = 1;

                        if exists (select 1 from dbo.EVENTLODGING where EVENTID = @ID)
                            set @DISABLELODGINGOPTIONS = 1;

                        if exists (select 1 from dbo.EVENTCAMPAIGN where EVENTID = @ID)
                          set @DISABLECAMPAIGNS = 1;
                    end

                    return 0;