UFN_SPROPPCHILD_VALID_ORPHANEDCODE_FOR_GROUP

Validates that the ISORPHANED code on a child sponsorship opportunity matches that of the sponsorship group.

Return

Return Type
bit

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN
@ISPORPHANED tinyint IN

Definition

Copy


            create function dbo.UFN_SPROPPCHILD_VALID_ORPHANEDCODE_FOR_GROUP
            (
                @ID uniqueidentifier,
                @ISPORPHANED tinyint
            )
              returns bit
              with execute as caller
              as begin
          declare @ORPHANVAL tinyint;

          select 
            @ORPHANVAL = SG.ISORPHANEDCODE
          from
            SPONSORSHIPOPPORTUNITY SO
            inner join SPONSORSHIPOPPORTUNITYGROUP SG on SO.SPONSORSHIPOPPORTUNITYGROUPID = SG.ID
          where
            SO.ID = @ID;

          /* 0 = Any on group or child isorphan = group isorphan. */
          if @ORPHANVAL = 0 or @ISPORPHANED = @ORPHANVAL OR (@ISPORPHANED = 0 AND @ORPHANVAL = 2)
                    return 1;

                return 0;
            end