USP_SIMPLEDATALIST_SITESFORUSERMOBILE

Parameters

Parameter Parameter Type Mode Description
@CURRENTAPPUSERID uniqueidentifier IN

Definition

Copy


CREATE procedure dbo.USP_SIMPLEDATALIST_SITESFORUSERMOBILE
(
    @CURRENTAPPUSERID uniqueidentifier
)
as

set nocount on;

-- Maximum number of sites to display for mobile per design

declare @MAXSITES tinyint = 50;

declare @SITESFORUSER table
(
    VALUE uniqueidentifier,
    LABEL nvarchar(250)
);

insert into @SITESFORUSER
select
    [SFU].SITEID as VALUE,
    SITE.NAME as LABEL
from 
    dbo.SITE
    inner join dbo.UFN_SITESFORUSER(@CURRENTAPPUSERID) as [SFU] on [SFU].SITEID = SITE.ID
order by 
    SITE.NAME;

if (select count(*) from @SITESFORUSER) > @MAXSITES
begin

    -- if too many sites, use default site if there is one, otherwise return nothing

    select
        SITE.VALUE,
        SITE.LABEL
    from
        dbo.APPUSER
        inner join @SITESFORUSER as SITE on SITE.VALUE = APPUSER.SITEID
    where
        APPUSER.ID = @CURRENTAPPUSERID;

end
else
begin

    select
        VALUE,
        LABEL
    from
        @SITESFORUSER;

end