USP_DATALIST_EVENTGROUPTASKS
Displays the tasks for the given event group.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@MAINEVENTID | uniqueidentifier | IN | Input parameter indicating the context ID for the data list. |
@DATEFILTER | tinyint | IN | Tasks |
@INCLUDECOMPLETED | bit | IN | Include completed |
Definition
Copy
CREATE procedure dbo.USP_DATALIST_EVENTGROUPTASKS(
@MAINEVENTID uniqueidentifier,
@DATEFILTER tinyint = 1,
@INCLUDECOMPLETED bit = 0
)
as
set nocount on;
declare @DATE datetime
declare @STARTDATE datetime
declare @ENDDATE datetime
set @DATE = getdate();
if @DATEFILTER = 0 -- all
begin
set @STARTDATE = null
set @ENDDATE = null
end
if @DATEFILTER = 1 -- this week
begin
set @STARTDATE = dbo.UFN_DATE_THISWEEK_FIRSTDAY(@DATE, 0)
set @ENDDATE = dbo.UFN_DATE_THISWEEK_LASTDAY(@DATE, 0)
end
if @DATEFILTER = 2 -- this month
begin
set @STARTDATE = dbo.UFN_DATE_THISMONTH_FIRSTDAY(@DATE, 0)
set @ENDDATE = dbo.UFN_DATE_THISMONTH_LASTDAY(@DATE, 0)
end
if @DATEFILTER = 3 -- this quarter
begin
set @STARTDATE = dbo.UFN_DATE_THISQUARTER_FIRSTDAY(@DATE, 0)
set @ENDDATE = dbo.UFN_DATE_THISQUARTER_LASTDAY(@DATE, 0)
end
select
EVENTTASK.ID,
case when EVENTTASK.STATUSCODE = 0 and datediff(day, @DATE, EVENTTASK.COMPLETEBYDATE) < 0 then
1
else
0
end,
case when EVENTTASK.STATUSCODE = 0 and datediff(day, @DATE, EVENTTASK.COMPLETEBYDATE) < 0 then
'RES:warning'
when EVENTTASK.STATUSCODE = 1 then
'RES:checkmark'
else
'RES:lv_spacer'
end,
EVENTTASK.COMPLETEBYDATE,
EVENTTASK.NAME,
dbo.UFN_CONSTITUENT_BUILDNAME(EVENTTASK.OWNERID),
EVENTTASK.DATECOMPLETED,
EVENTTASK.STATUSCODE,
EVENTTASK.COMMENT,
EVENT.NAME,
EVENT.ID
from
dbo.EVENTTASK
inner join dbo.EVENT on EVENT.ID = EVENTTASK.EVENTID
where
(EVENT.MAINEVENTID = @MAINEVENTID or EVENT.ID = @MAINEVENTID) and
((@STARTDATE is null) or (EVENTTASK.STATUSCODE = 0 and datediff(day, @DATE, EVENTTASK.COMPLETEBYDATE) < 0) or (EVENTTASK.COMPLETEBYDATE is null or EVENTTASK.COMPLETEBYDATE between @STARTDATE and @ENDDATE)) and
((EVENTTASK.STATUSCODE = 0) or (@INCLUDECOMPLETED = 1))
order by
EVENTTASK.STATUS asc,
EVENTTASK.COMPLETEBYDATE asc,
EVENTTASK.DATECOMPLETED asc