USP_DATAFORMTEMPLATE_EDITLOAD_SCHEDULE_SIMPLECMSSCHEDULE

The load procedure used by the edit dataform template "Simple CMS Schedule Edit Data 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.
@SCHEDULETYPE tinyint INOUT Schedule Type
@FREQUENCY int INOUT Frequency
@FREQUENCYTYPE tinyint INOUT Frequency Type
@TIME time INOUT Time

Definition

Copy


create procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_SCHEDULE_SIMPLECMSSCHEDULE(
    @ID uniqueidentifier,
    @DATALOADED bit = 0 output,
    @SCHEDULETYPE tinyint = null output,
    @FREQUENCY int = null output,
    @FREQUENCYTYPE tinyint = null output,
    @TIME time(0) = null output
)
as

    set nocount on;

    -- be sure to set these, in case the select returns no rows

    set @DATALOADED = 0

    declare @TYPECODE tinyint    
    declare @ENABLED bit = 0
    select         
        @DATALOADED = 1,
        @TYPECODE = TYPECODE,
        @ENABLED = ENABLED,
        @FREQUENCYTYPE = SUBDAYFREQUENCYTYPECODE,
        @FREQUENCY = SUBDAYFREQUENCY,
        @TIME = TIME
    from dbo.SCHEDULE
    where ID = @ID

    if @DATALOADED = 1
    begin
        --The schedule isnt enabled, or its not a valid "simple" schedule

        if @ENABLED = 0 or @TYPECODE <> 4
        begin
            set @SCHEDULETYPE = 0;
            set @FREQUENCYTYPE = 0;            
            set @TIME = null;
            Set @FREQUENCY = 0;
        end
        else if @FREQUENCYTYPE = 0 --Enabled daily schedule with None for subday frequency

        begin 
            set @SCHEDULETYPE = 2
        end
        else --Enabled daily schedule with a for subday frequency

        begin
            set @SCHEDULETYPE = 1
        end
    end

    return 0;