fnGetFundRaiserIDForSolicitor

Return

Return Type
int

Parameters

Parameter Parameter Type Mode Description
@SolicitorID int IN

Definition

Copy


create function dbo.fnGetFundRaiserIDForSolicitor(@SolicitorID int)
returns int
as
begin
    if @SolicitorID is null return 0

    declare @FundRaiserID int
    declare @ReportsToID int
    declare @TeamID int
    declare @Result int

    set @Result = null

    select    @FundRaiserID = FundRaiserID, 
            @TeamID = TeamID, 
            @ReportsToID = ReportsToID
    from FundraiserSolicitors
    where ID = @SolicitorID

    if @@rowcount = 1
    begin
        if @FundRaiserID is not null
            set @Result = @FundRaiserID
        else
            if @ReportsToID > 0 
                set @Result = dbo.fnGetFundRaiserIDForSolicitor(@ReportsToID)
        else
            if @TeamID > 0 
                set @Result = dbo.fnGetFundRaiserIDForTeam(@TeamID)
        end                   
    return @Result
end