UFN_PATTERNBLOCKMEETING_LENGTHINPERIODS_VALID

Check to see if the length is valid for the number of available periods

Return

Return Type
bit

Parameters

Parameter Parameter Type Mode Description
@TIMETABLEDAYPERIODID uniqueidentifier IN
@LENGTHINPERIODS int IN

Definition

Copy


            CREATE function dbo.UFN_PATTERNBLOCKMEETING_LENGTHINPERIODS_VALID
            (
              @TIMETABLEDAYPERIODID uniqueidentifier,
              @LENGTHINPERIODS int
            )
            returns BIT
            as 
            begin
                if coalesce((select
                              (select * from
                                  (
                                  select ROW_NUMBER() OVER (ORDER BY periods.STARTTIME) as 'ROW_NUMBER'
                                  from 
                                      TIMETABLEDAYPERIOD periods
                                  where 
                                      periods.TIMETABLEDAYID = TIMETABLEDAYPERIOD.TIMETABLEDAYID 
                                      and periods.STARTTIME >= TIMETABLEDAYPERIOD.STARTTIME 
                                  ) as endrow
                              where 
                                  endrow.ROW_NUMBER = @LENGTHINPERIODS)
                          from 
                              TIMETABLEDAYPERIOD 
                          where
                              TIMETABLEDAYPERIOD.ID = @TIMETABLEDAYPERIODID),0) > 0
                    return 1;             
                return 0;
            end