USP_DATAFORMTEMPLATE_EDIT_EVENTMANAGEMENTOPTIONS_2
The save 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 indicating the ID of the record being edited. |
@CHANGEAGENTID | uniqueidentifier | IN | Input parameter indicating the ID of the change agent invoking the procedure. |
@HASTASKSANDCOORDINATORS | bit | IN | Tasks/Coordinators |
@HASREGISTRANTSANDOPTIONS | bit | IN | Registrants/Options |
@HASSPEAKERS | bit | IN | Speakers |
@HASEXPENSES | bit | IN | Expenses |
@HASINVITATIONS | bit | IN | Invitations |
@HASAPPEALS | bit | IN | Appeals |
@HASDOCUMENTATION | bit | IN | Documentation |
@HASJOBOCCURRENCES | bit | IN | Job occurrences |
@HASLODGINGOPTIONS | bit | IN | Lodging options |
@HASCAMPAIGNS | bit | IN | Campaigns |
Definition
Copy
create procedure dbo.USP_DATAFORMTEMPLATE_EDIT_EVENTMANAGEMENTOPTIONS_2 (
@ID uniqueidentifier,
@CHANGEAGENTID uniqueidentifier = null,
@HASTASKSANDCOORDINATORS bit,
@HASREGISTRANTSANDOPTIONS bit,
@HASSPEAKERS bit,
@HASEXPENSES bit,
@HASINVITATIONS bit,
@HASAPPEALS bit,
@HASDOCUMENTATION bit,
@HASJOBOCCURRENCES bit,
@HASLODGINGOPTIONS bit,
@HASCAMPAIGNS bit
)
as
set nocount on;
if @CHANGEAGENTID is null
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;
declare @CURRENTDATE datetime;
set @CURRENTDATE = getdate();
declare @EVENTMANAGEMENTOPTIONSID uniqueidentifier;
select @EVENTMANAGEMENTOPTIONSID = ID
from dbo.EVENTMANAGEMENTOPTIONS
where EVENTID = @ID
begin try
if @HASTASKSANDCOORDINATORS = 0
if exists (select 1 from dbo.EVENTTASK where EVENTID = @ID)
raiserror('ERR_EVENTMANAGEMENTOPTIONS_HASTASKSANDCOORDINATORS_EVENTTASK', 13, 1);
else if exists (select 1 from dbo.EVENTCOORDINATOR where EVENTID = @ID)
raiserror('ERR_EVENTMANAGEMENTOPTIONS_HASTASKSANDCOORDINATORS_EVENTCOORDINATOR', 13, 1);
if @HASREGISTRANTSANDOPTIONS = 0
if exists (select 1 from dbo.REGISTRANT where EVENTID = @ID)
raiserror('ERR_EVENTMANAGEMENTOPTIONS_HASREGISTRANTSANDOPTIONS_REGISTRANT', 13, 1);
else if exists (select 1 from dbo.EVENTPRICE where EVENTID = @ID)
raiserror('ERR_EVENTMANAGEMENTOPTIONS_HASREGISTRANTSANDOPTIONS_EVENTPRICE', 13, 1);
else if exists (select 1 from dbo.EVENTPREFERENCEGROUP where EVENTID = @ID)
raiserror('ERR_EVENTMANAGEMENTOPTIONS_HASREGISTRANTSANDOPTIONS_EVENTPREFERENCEGROUP', 13, 1);
if @HASSPEAKERS = 0
and exists (select 1 from dbo.EVENTSPEAKER where EVENTID = @ID)
begin
raiserror('ERR_EVENTMANAGEMENTOPTIONS_HASSPEAKERS', 13, 1);
end
if @HASEXPENSES = 0
and exists (select 1 from dbo.EVENTEXPENSE where EVENTID = @ID)
begin
raiserror('ERR_EVENTMANAGEMENTOPTIONS_HASEXPENSES', 13, 1);
end
if @HASINVITATIONS = 0
and exists (select 1 from dbo.INVITATION where EVENTID = @ID)
begin
raiserror('ERR_EVENTMANAGEMENTOPTIONS_HASINVITATIONS', 13, 1);
end
if @HASAPPEALS = 0
and exists (select 1 from dbo.EVENTAPPEAL where EVENTID = @ID)
begin
raiserror('ERR_EVENTMANAGEMENTOPTIONS_HASAPPEALS', 13, 1);
end
if @HASDOCUMENTATION = 0
and exists (select 1 from dbo.EVENTNOTE where EVENTID = @ID)
begin
raiserror('ERR_EVENTMANAGEMENTOPTIONS_HASDOCUMENTATION', 13, 1);
end
if @HASJOBOCCURRENCES = 0
and exists (select 1 from dbo.JOBOCCURRENCE where EVENTID = @ID)
begin
raiserror('ERR_EVENTMANAGEMENTOPTIONS_HASJOBOCCURRENCES', 13, 1);
end
if @HASLODGINGOPTIONS = 0
and exists (select 1 from dbo.EVENTLODGING where EVENTID = @ID)
begin
raiserror('ERR_EVENTMANAGEMENTOPTIONS_HASLODGINGOPTIONS', 13, 1);
end
if @HASCAMPAIGNS = 0
and exists (select 1 from dbo.EVENTCAMPAIGN where EVENTID = @ID)
begin
raiserror('ERR_EVENTMANAGEMENTOPTIONS_HASCAMPAIGNS', 13, 1);
end
update dbo.EVENTMANAGEMENTOPTIONS set
HASTASKSANDCOORDINATORS = @HASTASKSANDCOORDINATORS,
HASREGISTRANTSANDOPTIONS = @HASREGISTRANTSANDOPTIONS,
HASSPEAKERS = @HASSPEAKERS,
HASEXPENSES = @HASEXPENSES,
HASINVITATIONS = @HASINVITATIONS,
HASAPPEALS = @HASAPPEALS,
HASDOCUMENTATION = @HASDOCUMENTATION,
HASJOBOCCURRENCES = @HASJOBOCCURRENCES,
HASLODGINGOPTIONS = @HASLODGINGOPTIONS,
HASCAMPAIGNS = @HASCAMPAIGNS,
CHANGEDBYID = @CHANGEAGENTID,
DATECHANGED = @CURRENTDATE
where ID = @EVENTMANAGEMENTOPTIONSID
end try
begin catch
exec dbo.USP_RAISE_ERROR
return 1
end catch
return 0;