USP_DATAFORMTEMPLATE_ADD_TIMESHEET

The save procedure used by the add dataform template "Timesheet Add Form".

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier INOUT The output parameter indicating the ID of the record added.
@CHANGEAGENTID uniqueidentifier IN Input parameter indicating the ID of the change agent invoking the procedure.
@VOLUNTEERID uniqueidentifier IN Input parameter indicating the context ID for the record being added.
@JOBOCCURRENCEID uniqueidentifier IN Job occurrence
@HOURSWORKED decimal(20, 2) IN Hours worked
@STARTDATE datetime IN Start date
@ENDDATE datetime IN End date

Definition

Copy


                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_TIMESHEET
                    (
                        @ID uniqueidentifier output
                        @CHANGEAGENTID uniqueidentifier,
                        @VOLUNTEERID uniqueidentifier,
                        @JOBOCCURRENCEID uniqueidentifier = null,
                        @HOURSWORKED decimal(20, 2) = null,
                        @STARTDATE datetime = null,
                        @ENDDATE datetime = null
                    )
                    as
                    set nocount on;

                    begin try
                        declare @CHANGEDATE datetime;
                        set @CHANGEDATE = getdate();

                        if @ID is null
                            set @ID = newid();

                        if @CHANGEAGENTID is null  
                                exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;

                        insert into dbo.TIMESHEET(ID, VOLUNTEERID, JOBOCCURRENCEID, HOURSWORKED, STARTDATE, ENDDATE, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED)
                            values(@ID, @VOLUNTEERID, @JOBOCCURRENCEID, @HOURSWORKED, @STARTDATE, @ENDDATE, @CHANGEAGENTID, @CHANGEAGENTID, @CHANGEDATE, @CHANGEDATE);
                    end try
                    begin catch
                        exec dbo.USP_RAISE_ERROR;
                        return 1;
                    end catch

                    return 0;