USP_SEARCHLIST_NOEVENTAPPEAL

Parameters

Parameter Parameter Type Mode Description
@CURRENTAPPUSERID uniqueidentifier IN
@EVENTID uniqueidentifier IN
@NAME nvarchar(100) IN
@MAXROWS smallint IN
@APPEALCATEGORYCODEID uniqueidentifier IN
@INCLUDEINACTIVE bit IN
@REPORTCODE uniqueidentifier IN
@SITEID uniqueidentifier IN
@EXACTMATCHONLY bit IN
@BASECURRENCYID uniqueidentifier IN

Definition

Copy


create procedure dbo.USP_SEARCHLIST_NOEVENTAPPEAL
(
  @CURRENTAPPUSERID uniqueidentifier,
  @EVENTID uniqueidentifier = null,
    @NAME nvarchar(100) = null,
    @MAXROWS smallint = 500,
  @APPEALCATEGORYCODEID uniqueidentifier = null,
  @INCLUDEINACTIVE bit = 0,
  @REPORTCODE uniqueidentifier = null,
  @SITEID uniqueidentifier = null,
  @EXACTMATCHONLY bit = 0,
  @BASECURRENCYID uniqueidentifier = null

)
as
    set @NAME = COALESCE(@NAME,'') + '%' ;

    select top(@MAXROWS)
        A.ID,
        A.NAME,
        A.DESCRIPTION,
        ACC.DESCRIPTION as Category,
    A.ISACTIVE,
    S.NAME as SITE
    from 
        dbo.APPEAL A 
      left join dbo.EVENT E on A.ID = E.APPEALID
    left join dbo.APPEALCATEGORYCODE ACC on A.APPEALCATEGORYCODEID = ACC.ID
    left join dbo.SITE S on A.SITEID = S.ID
    where
     dbo.UFN_SITEALLOWEDFORUSER(@CURRENTAPPUSERID, A.SITEID) = 1 and (E.ID is null or E.ID = @EVENTID)
         and (A.NAME LIKE @NAME
     and (@SITEID is null or A.SITEID = @SITEID
     and (@APPEALCATEGORYCODEID is null or A.APPEALCATEGORYCODEID = @APPEALCATEGORYCODEID)
     and (@INCLUDEINACTIVE = 0 OR A.ISACTIVE = @INCLUDEINACTIVE)
     and (@REPORTCODE is null or A.APPEALREPORT1CODEID = @REPORTCODE)
    order by 
        NAME asc