USP_DATAFORMTEMPLATE_VIEW_SCHEDULEDATEADJUSTMENT
The load procedure used by the view dataform template "Date adjustment view"
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | nchar | 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. |
@TIMETABLEDAY | varchar(60) | INOUT | TIMETABLEDAY |
@NEXTTIMETABLEDAYID | uniqueidentifier | INOUT | NEXTTIMETABLEDAYID |
@ADJUSTEDTIMETABLEDAYID | uniqueidentifier | INOUT | ADJUSTEDTIMETABLEDAYID |
@DESCRIPTION | varchar(255) | INOUT | DESCRIPTION |
Definition
Copy
create procedure dbo.USP_DATAFORMTEMPLATE_VIEW_SCHEDULEDATEADJUSTMENT
(
@ID nchar(46),
@DATALOADED bit = 0 output,
@TIMETABLEDAY varchar(60) = null output,
@NEXTTIMETABLEDAYID uniqueidentifier = null output,
@ADJUSTEDTIMETABLEDAYID uniqueidentifier = null output,
@DESCRIPTION varchar(255) = null output
)
as
set nocount on
declare @SESSIONID uniqueidentifier
declare @DATE date
set @SESSIONID = convert(uniqueidentifier,substring(@ID,0,37))
set @DATE = convert(date,substring(@ID,37,10))
set @DATALOADED = 1
select
@TIMETABLEDAY =
(select CYCLEDAY.DESCRIPTION
from CYCLEDAY
inner join TIMETABLEDAY
on TIMETABLEDAY.CYCLEDAYID = CYCLEDAY.ID
where TIMETABLEDAY.ID = SCHEDULEDATE.TIMETABLEDAYID),
@NEXTTIMETABLEDAYID = NEXTTIMETABLEDAYID,
@ADJUSTEDTIMETABLEDAYID = ADJUSTEDTIMETABLEDAYID,
@DESCRIPTION = DESCRIPTION
from
dbo.SCHEDULEDATE
left join SCHEDULEDATEADJUSTMENT
on SCHEDULEDATE.DATE = SCHEDULEDATEADJUSTMENT.DATE AND SCHEDULEDATE.SCHOOLID = SCHEDULEDATEADJUSTMENT.SCHOOLID
where SCHEDULEDATE.DATE = @DATE AND
SCHEDULEDATE.SCHOOLID =
(select SCHOOLID
from
SESSION
inner join ACADEMICYEAR
on SESSION.ACADEMICYEARID = ACADEMICYEAR.ID
where SESSION.ID = @SESSIONID) AND
SCHEDULEDATE.INSESSION = 1
return 0