UFN_EVENTCONFLICT_GETSTAFFRESOURCECONFLICTS

Get all of the events that are in conflict with the given event conflict by staff resource.

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@START datetime IN
@END datetime IN
@STAFFRESOURCES xml IN
@IGNORERECORDID uniqueidentifier IN
@IGNORESUBRECORDID uniqueidentifier IN
@INCLUDEEVENTCONFLICTS bit IN
@INCLUDEITINERARYITEMCONFLICTS bit IN
@INCLUDEITINERARYCONFLICTS bit IN

Definition

Copy


            CREATE function dbo.UFN_EVENTCONFLICT_GETSTAFFRESOURCECONFLICTS
            (
                @START datetime,
                @END datetime,
                @STAFFRESOURCES 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,
                STAFFRESOURCES nvarchar(500)
            )
            as
            begin 

                insert into @CONFLICTS
                    (EVENTID, ITINERARYITEMID, ITINERARYID, STAFFRESOURCES)
                select STAFFRESOURCECONFLICTDETAILS.EVENTID, STAFFRESOURCECONFLICTDETAILS.ITINERARYITEMID, STAFFRESOURCECONFLICTDETAILS.ITINERARYID, dbo.UDA_BUILDLIST(VOLUNTEERTYPE.NAME) + ': ' + cast(sum(STAFFRESOURCECONFLICTDETAILS.QUANTITYNEEDED) as nvarchar(20))
                from dbo.UFN_EVENTCONFLICT_GETSTAFFRESOURCECONFLICTDETAILS(@START, @END, @STAFFRESOURCES, @IGNORERECORDID, @IGNORESUBRECORDID, null, @INCLUDEEVENTCONFLICTS, @INCLUDEITINERARYITEMCONFLICTS, @INCLUDEITINERARYCONFLICTS, null) as STAFFRESOURCECONFLICTDETAILS
                    inner join dbo.VOLUNTEERTYPE
                        on STAFFRESOURCECONFLICTDETAILS.VOLUNTEERTYPEID = VOLUNTEERTYPE.ID
                group by STAFFRESOURCECONFLICTDETAILS.EVENTID, STAFFRESOURCECONFLICTDETAILS.ITINERARYITEMID, STAFFRESOURCECONFLICTDETAILS.ITINERARYID

                return;
            end