fnSiteCodeTableEntryIsUsed

Return

Return Type
int

Parameters

Parameter Parameter Type Mode Description
@CodeTableID int IN
@EntryGUID uniqueidentifier IN

Definition

Copy

            CREATE function [dbo].[fnSiteCodeTableEntryIsUsed]
            (    
                @CodeTableID int
                @EntryGUID uniqueidentifier
            )
            returns int
            -- determines if a code table entry is used somewhere in the system
            -- returning 1 means 'yes - it is used'; 0 means 'no'
            as
            begin
                /* @CodeTableID Values
                Public Enum ESiteCodeTableTypes as Integer
                    EventCalendarCategories = 1
                    SiteTags = 2
                    AthleticsSports = 3
                    AthleticsDivisions = 4
                    AthleticsGenders = 5
                    AthleticsCoachTypes = 6
                    AthleticsSeasons = 7
                    AthleticsOpponents = 9
                End Enum
                */
                declare @IsUsed int
                set @IsUsed = 0

                -- for each code table, append your own if-block check below:
                if (@CodeTableID=1
                    begin
                        IF EXISTS (select EventCalendarID, CalendarCategoryPicksID, CategoryCodeTableEntryID   
                            from dbo.CalendarEvtCategoryPicks 
                            where CategoryCodeTableEntryID = @EntryGUID)            
                        SET @IsUsed=1        
                    end
                else if (@CodeTableID=3)
                    begin
                        if exists (select ID from ATHLETICS_TEAMS where Sport = @EntryGUID)
                        set @IsUsed=1
                    end
                else if (@CodeTableID=4)
                    begin
                        if exists (select ID from ATHLETICS_TEAMS where Division = @EntryGUID)
                        set @IsUsed=1
                    end
                else if (@CodeTableID=5)
                    begin
                        if exists (select ID from ATHLETICS_TEAMS where Gender = @EntryGUID)
                        set @IsUsed=1
                    end
                else if (@CodeTableID=6)
                    begin
                        if exists (select ID from ATHLETICS_EECOACHES where [Type] = @EntryGUID)
                        set @IsUsed=1
                    end
                else if (@CodeTableID=7)
                    begin
                        if exists (select ID from ATHLETICS_TEAMS where Season = @EntryGUID)
                        set @IsUsed=1
                    end
                else if (@CodeTableID=9)
                    begin
                        if exists (select ID from ATHLETICS_EVENTS where OpponentID = @EntryGUID)
                        set @IsUsed=1
                    end

                return(@IsUsed)
            end