UFN_SCHEDULEDATE_INSESSION_VALID
Check to see if the day is valid for the given date
Return
Return Type |
---|
bit |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@DATE | date | IN | |
@SCHOOLID | uniqueidentifier | IN |
Definition
Copy
create function dbo.UFN_SCHEDULEDATE_INSESSION_VALID
(
@DATE date,
@SCHOOLID uniqueidentifier
)
returns BIT
as begin
declare @SESSIONID uniqueidentifier
set @SESSIONID = dbo.UFN_SCHEDULEDATE_GETSESSION (@DATE, @SCHOOLID)
return
(select case
when (DATENAME(WEEKDAY,@DATE) = 'Sunday' and (select SUNDAY from SESSION where ID = @SESSIONID) = 1) then 1
when (DATENAME(WEEKDAY,@DATE) = 'Monday' and (select MONDAY from SESSION where ID = @SESSIONID) = 1) then 1
when (DATENAME(WEEKDAY,@DATE) = 'Tuesday' and (select TUESDAY from SESSION where ID = @SESSIONID) = 1) then 1
when (DATENAME(WEEKDAY,@DATE) = 'Wednesday' and (select WEDNESDAY from SESSION where ID = @SESSIONID) = 1) then 1
when (DATENAME(WEEKDAY,@DATE) = 'Thursday' and (select THURSDAY from SESSION where ID = @SESSIONID) = 1) then 1
when (DATENAME(WEEKDAY,@DATE) = 'Friday' and (select FRIDAY from SESSION where ID = @SESSIONID) = 1) then 1
when (DATENAME(WEEKDAY,@DATE) = 'Saturday' and (select SATURDAY from SESSION where ID = @SESSIONID) = 1) then 1
else 0 end)
end