USP_DATAFORMTEMPLATE_VIEW_JOBOCCURRENCEPROFILE_CALENDAR
The load procedure used by the view dataform template "Job Occurrence Profile Calendar View Form"
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | The input ID parameter used to load the fields defined on the form. |
@DATALOADED | bit | INOUT | Output parameter indicating whether or not data was actually loaded. |
@JOBOCCURRENCE | nvarchar(30) | INOUT | JOBOCCURRENCE |
@DATES | nvarchar(40) | INOUT | DATES |
@HOURS | nvarchar(30) | INOUT | HOURS |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_JOBOCCURRENCEPROFILE_CALENDAR
(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@JOBOCCURRENCE nvarchar(30) = null output,
@DATES nvarchar(40) = null output,
@HOURS nvarchar(30) = null output
)
as
set nocount on;
set @DATALOADED = 0;
declare @STARTDATE date,
@ENDDATE date;
select
@DATALOADED = 1,
@JOBOCCURRENCE = JOBOCCURRENCE.DESCRIPTION,
@STARTDATE = JOBOCCURRENCE.STARTDATE,
@ENDDATE = JOBOCCURRENCE.ENDDATE,
@HOURS = (case when JOBOCCURRENCE.STARTTIME is null then 'All day' else
dbo.UFN_JOB_DISPLAYTIME(JOBOCCURRENCE.STARTTIME, JOBOCCURRENCE.ENDTIME) end)
from dbo.JOBOCCURRENCE
inner join dbo.JOB
on JOBOCCURRENCE.JOBID = JOB.ID
where JOBOCCURRENCE.ID = @ID;
set @DATES =
DATENAME(MONTH, @STARTDATE) + SUBSTRING(CONVERT(VARCHAR(30), @STARTDATE, 107), 4, 20) + ' - ' +
DATENAME(MONTH, @ENDDATE) + SUBSTRING(CONVERT(VARCHAR(30), @ENDDATE, 107), 4, 20);
return 0;