UFN_VOLUNTEER_SCHEDULEREMINDER

Returns all scheduled assignments for a given range.

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@RANGE int IN

Definition

Copy


            create function dbo.UFN_VOLUNTEER_SCHEDULEREMINDER(@RANGE int)
            returns @ASSIGNMENTS table 
                (ID uniqueidentifier) with execute as caller
            as begin

                declare @TO datetime
                declare @FROM datetime

                if @RANGE = 1 --this month

                BEGIN
                    select @FROM = dbo.UFN_DATE_THISMONTH_FIRSTDAY(getdate(), 0);
                    select @TO = dbo.UFN_DATE_THISMONTH_LASTDAY(getdate(), 0);
                END

                if @RANGE = 2 --next month

                BEGIN
                    select @FROM = dbo.UFN_DATE_NEXTMONTH_FIRSTDAY(getdate(), 0);
                    select @TO = dbo.UFN_DATE_NEXTMONTH_LASTDAY(getdate(), 0);
                END

                if @RANGE = 3 --this week

                BEGIN
                    select @FROM = dbo.UFN_DATE_THISWEEK_FIRSTDAY(getdate(), 0);
                    select @TO = dbo.UFN_DATE_THISWEEK_LASTDAY(getdate(), 0);
                END

                if @RANGE = 4 --next week

                BEGIN
                    select @FROM = dbo.UFN_DATE_NEXTWEEK_FIRSTDAY(getdate(), 0);
                    select @TO = dbo.UFN_DATE_NEXTWEEK_LASTDAY(getdate(), 0);
                END

                insert into @ASSIGNMENTS(ID)
                    (select ID from dbo.VOLUNTEERASSIGNMENT
                    where DATE between @FROM and @TO)

                return;

            end