fnFundRaiserPageID
Return
Return Type |
---|
int |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@FundRaiserBaseID | int | IN | |
@PageType | int | IN |
Definition
Copy
CREATE function [dbo].[fnFundRaiserPageID]
(
@FundRaiserBaseID int,
@PageType int
)
returns int
as
begin
declare @PageID int
set @PageID=0
if @PageType=1 --FundRaiserSolicitor
begin
select @PageID=coalesce(frp.ID,0)
from FundRaiserSolicitors frs
inner join UserPersonalPages upp on upp.ParentID=frs.ID and upp.IsHome=1
inner join FundRaiserPages frp on frp.ID=upp.FundRaiserPageID
where frs.ID=@FundRaiserBaseID and (frp.PageType=@PageType or frp.PageType=0)
if @PageID=0
select @PageID=frp.ID from FundRaiserPages frp
left join Fundraisersolicitors frs on frs.id = @FundRaiserBaseID
where frp.FundRaiserID=frs.RootFundRaiserID
and frp.IsDefault=1 and (frp.PageType=@PageType or frp.PageType=0)
end
else if @PageType=2 --FundRaiserTeam
begin
select @PageID=coalesce(frp.ID,0)
from FundRaiserTeams frt
inner join FundRaiserPages frp on frp.ID=frt.FundRaiserPageID
where frt.ID=@FundRaiserBaseID and (frp.PageType=@PageType or frp.PageType=0)
if @PageID=0
select @PageID=frp.ID from FundRaiserPages frp
left join FundraiserTeams frt on frt.id = @FundRaiserBaseID
where frp.FundRaiserID=frt.RootFundraiserID
and frp.IsDefault=1 and (frp.PageType=@PageType or frp.PageType=0)
end
return @PageID
end