USP_PROGRAMEVENTCONFLICT_INSERTCONFLICTS
Inserts program event conflicts.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@EVENTS | xml | IN | |
@SCHEDULEID | uniqueidentifier | IN | |
@PROGRAMID | uniqueidentifier | IN | |
@NAME | nvarchar(100) | IN | |
@CAPACITY | int | IN | |
@DESCRIPTION | nvarchar(500) | IN | |
@CHANGEAGENTID | uniqueidentifier | IN | |
@CURRENTDATE | datetime | IN |
Definition
Copy
CREATE procedure dbo.USP_PROGRAMEVENTCONFLICT_INSERTCONFLICTS
(
@EVENTS xml,
@SCHEDULEID uniqueidentifier,
@PROGRAMID uniqueidentifier,
@NAME nvarchar(100) = null,
@CAPACITY integer = null,
@DESCRIPTION nvarchar(500) = null,
@CHANGEAGENTID uniqueidentifier = null,
@CURRENTDATE datetime = null
)
as
begin
set nocount on;
if @CHANGEAGENTID is null
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output
if @CURRENTDATE is null
set @CURRENTDATE = getdate()
declare @idoc int
exec sp_xml_preparedocument @idoc OUTPUT, @EVENTS
insert into dbo.EVENTCONFLICT
(
ID,
SCHEDULEID,
PROGRAMID,
NAME,
DESCRIPTION,
CAPACITY,
STARTDATE,
STARTTIME,
ENDDATE,
ENDTIME,
ADDEDBYID,
CHANGEDBYID,
DATEADDED,
DATECHANGED
)
select
CONFLICTID,
@SCHEDULEID,
@PROGRAMID,
@NAME,
@DESCRIPTION,
@CAPACITY,
STARTDATE,
STARTTIME,
ENDDATE,
ENDTIME,
@CHANGEAGENTID, @CHANGEAGENTID, @CURRENTDATE, @CURRENTDATE
from openxml (@idoc,'/EVENTS/ITEM', 2)
with
(CONFLICTID uniqueidentifier,
STARTDATE date,
STARTTIME udt_HOURMINUTE,
ENDDATE date,
ENDTIME udt_HOURMINUTE,
ISCONFLICT bit)
where ISCONFLICT = 1
end