USP_SEARCHLIST_STEWARDSHIPPLANTEMPLATE

Search for a stewardship plan template.

Parameters

Parameter Parameter Type Mode Description
@CURRENTAPPUSERID uniqueidentifier IN Input parameter indicating the ID of the current user.
@NAME nvarchar(100) IN Name
@SITEID uniqueidentifier IN Site
@MAXROWS smallint IN Input parameter indicating the maximum number of rows to return.

Definition

Copy


CREATE procedure dbo.USP_SEARCHLIST_STEWARDSHIPPLANTEMPLATE
(
    @CURRENTAPPUSERID uniqueidentifier = null,
    @NAME nvarchar(100) = null,
    @SITEID uniqueidentifier = null,
    @MAXROWS smallint = 500
)
as begin
    set nocount on;

    select top(@MAXROWS)
        STEWARDSHIPPLANTEMPLATE.ID,
        STEWARDSHIPPLANTEMPLATE.NAME,
        dbo.UFN_STEWARDSHIPPLANTEMPLATE_GETSITELIST(STEWARDSHIPPLANTEMPLATE.ID) SITELIST
    from
        dbo.STEWARDSHIPPLANTEMPLATE
    where (@NAME is null or STEWARDSHIPPLANTEMPLATE.NAME like @NAME + '%') and
        ((@SITEID IS NULL and not exists (select 1 from dbo.STEWARDSHIPPLANTEMPLATESITE 
                where STEWARDSHIPPLANTEMPLATESITE.STEWARDSHIPPLANTEMPLATEID = STEWARDSHIPPLANTEMPLATE.ID)) or 
            (exists (select 1 from dbo.STEWARDSHIPPLANTEMPLATESITE 
                where STEWARDSHIPPLANTEMPLATESITE.STEWARDSHIPPLANTEMPLATEID = STEWARDSHIPPLANTEMPLATE.ID and
                dbo.UFN_SITEALLOWEDFORUSER(@CURRENTAPPUSERID,STEWARDSHIPPLANTEMPLATESITE.SITEID)=1))) and 
        (@SITEID IS NULL or 
            STEWARDSHIPPLANTEMPLATE.ID in (select STEWARDSHIPPLANTEMPLATESITE.STEWARDSHIPPLANTEMPLATEID
                from dbo.STEWARDSHIPPLANTEMPLATESITE
                where STEWARDSHIPPLANTEMPLATESITE.SITEID = @SITEID))    
    order by NAME
end