UFN_EVENTCONFLICT_GETRESOURCECONFLICTS
Get all of the events that are in conflict with the given event conflict by resource.
Return
Return Type |
---|
table |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@START | datetime | IN | |
@END | datetime | IN | |
@RESOURCES | xml | IN | |
@IGNORERECORDID | uniqueidentifier | IN | |
@IGNORESUBRECORDID | uniqueidentifier | IN | |
@INCLUDEEVENTCONFLICTS | bit | IN | |
@INCLUDEITINERARYITEMCONFLICTS | bit | IN | |
@INCLUDEITINERARYCONFLICTS | bit | IN |
Definition
Copy
CREATE function dbo.UFN_EVENTCONFLICT_GETRESOURCECONFLICTS
(
@START datetime,
@END datetime,
@RESOURCES xml,
@IGNORERECORDID uniqueidentifier = null,
@IGNORESUBRECORDID uniqueidentifier = null,
@INCLUDEEVENTCONFLICTS bit = 1,
@INCLUDEITINERARYITEMCONFLICTS bit = 1,
@INCLUDEITINERARYCONFLICTS bit = 1
)
returns @CONFLICTS TABLE
(
EVENTID uniqueidentifier,
ITINERARYITEMID uniqueidentifier,
ITINERARYID uniqueidentifier,
RESOURCES nvarchar(500)
)
as
begin
insert into @CONFLICTS
(EVENTID, ITINERARYITEMID, ITINERARYID, RESOURCES)
select RESOURCECONFLICTDETAILS.EVENTID, RESOURCECONFLICTDETAILS.ITINERARYITEMID, RESOURCECONFLICTDETAILS.ITINERARYID, dbo.UDA_BUILDLIST(RESOURCE.NAME) + ': ' + cast(sum(RESOURCECONFLICTDETAILS.QUANTITYNEEDED) as nvarchar(20))
from dbo.UFN_EVENTCONFLICT_GETRESOURCECONFLICTDETAILS(@START, @END, @RESOURCES, @IGNORERECORDID, @IGNORESUBRECORDID, null, @INCLUDEEVENTCONFLICTS, @INCLUDEITINERARYITEMCONFLICTS, @INCLUDEITINERARYCONFLICTS, null) as RESOURCECONFLICTDETAILS
inner join dbo.RESOURCE
on RESOURCECONFLICTDETAILS.RESOURCEID = RESOURCE.ID
group by RESOURCECONFLICTDETAILS.EVENTID, RESOURCECONFLICTDETAILS.ITINERARYITEMID, RESOURCECONFLICTDETAILS.ITINERARYID
return;
end