USP_VOLUNTEER_CHECKSTEPSCOMPLETE

Stored procedure to add a job instance.

Parameters

Parameter Parameter Type Mode Description
@VOLUNTEERSCREENPLANID uniqueidentifier IN
@CHANGEAGENTID uniqueidentifier IN

Definition

Copy


            create procedure dbo.USP_VOLUNTEER_CHECKSTEPSCOMPLETE(
                @VOLUNTEERSCREENPLANID uniqueidentifier = null,
                @CHANGEAGENTID uniqueidentifier = null
            )
            as
                set nocount on;
                declare @CURRENTDATE datetime;
                declare @VOLUNTEERID uniqueidentifier;

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

                set @CURRENTDATE = getdate();

                begin try
                    if (select count(*)
                            from dbo.VOLUNTEERSCREENPLANSTEP
                            where SCREENPLANID = @VOLUNTEERSCREENPLANID and STATUSCODE <> 1) = 0
                    begin
                        update dbo.VOLUNTEERVOLUNTEERTYPE
                        set STATUSCODE = 1,
                            @VOLUNTEERID = VOLUNTEERID,
                            CHANGEDBYID = @CHANGEAGENTID,
                            DATECHANGED = @CURRENTDATE
                        where VOLUNTEERSCREENPLANID = @VOLUNTEERSCREENPLANID and STATUSCODE = 0;
                    end
                end try

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

                return 0;