USP_DATAFORMTEMPLATE_EDIT_SCHEDULE_SIMPLECMSSCHEDULE

The save 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 indicating the ID of the record being edited.
@SCHEDULETYPE tinyint IN Schedule Type
@FREQUENCY int IN Frequency
@FREQUENCYTYPE tinyint IN Frequency Type
@TIME time IN Time

Definition

Copy


create procedure dbo.USP_DATAFORMTEMPLATE_EDIT_SCHEDULE_SIMPLECMSSCHEDULE (
    @ID uniqueidentifier,
    @SCHEDULETYPE tinyint,
    @FREQUENCY int,
    @FREQUENCYTYPE tinyint,
    @TIME time(0)
)
as

    set nocount on;

    declare @CURRENTDATE datetime
    set @CURRENTDATE = getdate()

    begin try
        -- handle updating the data


        if @SCHEDULETYPE = 0
        begin
            update dbo.SCHEDULE set
                ENABLED = 0
            where ID = @ID
        end
        else if @SCHEDULETYPE = 1
        begin
            update dbo.SCHEDULE set
                ENABLED = 1,
                TYPECODE =  4,
                FREQUENCY = 1,
                SUBDAYFREQUENCY = @FREQUENCY,
                SUBDAYFREQUENCYTYPECODE = @FREQUENCYTYPE,
                SUBDAYSTARTINGTIME = '00:00:00',
                SUBDAYENDINGTIME = '23:59:59',
                DAYSOFWEEK = 0,
                DAYOFMONTH = 0,
                WEEKCODE = 0,
                DAYOFWEEKCODE = 0,
                MONTHCODE = 0,
                STARTDATE = @CURRENTDATE,
                ENDDATE = null,
                TIME = NULL
            where ID = @ID            
        end
        else
        begin
            update dbo.SCHEDULE set
                ENABLED = 1,
                TYPECODE =  4,
                FREQUENCY = 1,
                SUBDAYFREQUENCY = 0,
                SUBDAYFREQUENCYTYPECODE = 0,
                SUBDAYSTARTINGTIME = null,
                SUBDAYENDINGTIME = null,
                DAYSOFWEEK = 0,
                DAYOFMONTH = 0,
                WEEKCODE = 0,
                DAYOFWEEKCODE = 0,
                MONTHCODE = 0,
                STARTDATE = @CURRENTDATE,
                ENDDATE = null,
                TIME = @TIME
            where ID = @ID  
        end

    end try
    begin catch
        exec dbo.USP_RAISE_ERROR
        return 1
    end catch

return 0;