USP_DATALIST_OPENREGISTRANTBATCHES
Returns a list of all registrant batches
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@EVENTID | uniqueidentifier | IN | Input parameter indicating the context ID for the data list. |
Definition
Copy
create procedure dbo.USP_DATALIST_OPENREGISTRANTBATCHES(
@EVENTID uniqueidentifier
)
as
declare @DATE datetime
set @DATE = getdate();
select [BATCH].[ID], [BATCH].[BATCHNUMBER], [BATCH].[DESCRIPTION],
(select case when DISPLAYNAME = '' then USERNAME else DISPLAYNAME end from dbo.APPUSER where ID = BATCH.APPUSERID) as PROCESSOR,
BATCHWORKFLOWSTATE.NAME as STATUS,
[BATCHTYPECATALOG].[CATEGORY],
[BATCH].[COMMENTS],
[BATCH].[DATECHANGED],
dbo.UFN_BATCH_GETVALIDATIONREPORTID(BATCH.ID) REPORTID,
dbo.UFN_BATCHWORKFLOWSTATE_TASKSAVAILABLE(BATCH.BATCHWORKFLOWSTATEID) TASKSAVAILABLE,
(select ALLOWCOMMIT from dbo.BATCHWORKFLOWSTATE where BATCHWORKFLOWSTATE.ID = BATCH.BATCHWORKFLOWSTATEID) ENABLECOMMIT,
(select ALLOWEDIT from dbo.BATCHWORKFLOWSTATE where BATCHWORKFLOWSTATE.ID = BATCH.BATCHWORKFLOWSTATEID) ENABLEEDIT,
coalesce(BATCHTYPECATALOG.BATCHDELETERECORDOPERATIONID, '5345164C-DD4F-4B6E-9CF1-10E1B25E3F4F') BATCHDELETERECORDOPERATIONID,
case when BATCHWORKFLOWSTATE.OVERDUEIN > 0 and datediff(day, @DATE, (select top 1 BATCHWORKFLOWSTATUS.DATEADDED from dbo.BATCHWORKFLOWSTATUS where BATCHWORKFLOWSTATUS.BATCHID = BATCH.ID and BATCH.BATCHWORKFLOWSTATEID=BATCHWORKFLOWSTATUS.BATCHWORKFLOWSTATEID order by BATCHWORKFLOWSTATUS.DATEADDED desc)) < 0 then
1
else
0
end as OverDue,
case when BATCHWORKFLOWSTATE.OVERDUEIN > 0 and datediff(day, @DATE, (select top 1 BATCHWORKFLOWSTATUS.DATEADDED from dbo.BATCHWORKFLOWSTATUS where BATCHWORKFLOWSTATUS.BATCHID = BATCH.ID and BATCH.BATCHWORKFLOWSTATEID=BATCHWORKFLOWSTATUS.BATCHWORKFLOWSTATEID order by BATCHWORKFLOWSTATUS.DATEADDED desc)) < 0 then
'RES:warning'
else
'RES:lv_spacer'
end as Image,
case
when (BATCH.ORIGINATINGBATCHID is not null) or ([CHILDBATCH].ID is not null) then 1
else 0
end INEXCEPTIONCHAIN,
case when CUSTOM = 1 then '<Custom>' else BATCHTEMPLATE.NAME end as BATCHDESIGN
from dbo.BATCH
left join dbo.BATCH [CHILDBATCH] on BATCH.ID = [CHILDBATCH].ORIGINATINGBATCHID
inner join dbo.BATCHTEMPLATE on BATCH.BATCHTEMPLATEID = BATCHTEMPLATE.ID
inner join dbo.BATCHTYPECATALOG on BATCHTEMPLATE.BATCHTYPECATALOGID = BATCHTYPECATALOG.ID
inner join dbo.EventBatch eb on BATCH.ID = eb.ID and eb.EventID = @EVENTID
left join dbo.BATCHWORKFLOWSTATE on BATCH.BATCHWORKFLOWSTATEID = BATCHWORKFLOWSTATE.ID
where [BATCH].[STATUSCODE] = 0
AND BATCHTYPECATALOG.CATEGORY = 'Registrant'
order by [BATCH].[DATEADDED];