USP_SEARCHLIST_SIGNATURE
Search for a signature.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@NAME | nvarchar(255) | IN | Name |
@APPLICATIONCODE | tinyint | IN | Signature application |
@APPLICATIONUSER | bit | IN | Application user |
@MAXROWS | smallint | IN | Input parameter indicating the maximum number of rows to return. |
Definition
Copy
CREATE procedure dbo.USP_SEARCHLIST_SIGNATURE
(
@NAME nvarchar(255) = null,
@APPLICATIONCODE tinyint,
@APPLICATIONUSER bit,
@MAXROWS smallint = 500
)
as
set @NAME = COALESCE(@NAME,'') + '%' ;
iF @APPLICATIONUSER = 1
select top(@MAXROWS)
SIGNATURE.ID,
dbo.UFN_SIGNATURE_USERNAME(SIGNATURE.SIGNERCODE, SIGNATURE.NAME, SIGNATURE.APPUSERID) as NAME,
dbo.SIGNATUREAPPLICATIONTYPE.TYPE as APPLICATION,
(case SIGNERCODE when 0 then 'Yes' else 'No' end) as SIGNERCODEVALUE,
SIGNERCODE,
dbo.SIGNATUREAPPLICATIONTYPE.TYPECODE as APPLICATIONCODE
from
dbo.SIGNATURE
inner join dbo.SIGNATUREAPPLICATION on SIGNATUREAPPLICATION.SIGNATUREID = SIGNATURE.ID
inner join dbo.SIGNATUREAPPLICATIONTYPE on SIGNATUREAPPLICATIONTYPE.ID = SIGNATUREAPPLICATION.SIGNATUREAPPLICATIONTYPEID
where
(dbo.UFN_SIGNATURE_USERNAME(SIGNATURE.SIGNERCODE, SIGNATURE.NAME, SIGNATURE.APPUSERID) LIKE @NAME)
and dbo.SIGNATUREAPPLICATIONTYPE.TYPECODE = @APPLICATIONCODE
and (SIGNERCODE = 0)
order by
NAME asc;
else
select top(@MAXROWS)
SIGNATURE.ID,
dbo.UFN_SIGNATURE_USERNAME(SIGNATURE.SIGNERCODE, SIGNATURE.NAME, SIGNATURE.APPUSERID) as NAME,
dbo.SIGNATUREAPPLICATIONTYPE.TYPE as APPLICATION,
(case SIGNERCODE when 0 then 'Yes' else 'No' end) as SIGNERCODEVALUE,
SIGNERCODE,
dbo.SIGNATUREAPPLICATIONTYPE.TYPECODE as APPLICATIONCODE
from
dbo.SIGNATURE
inner join dbo.SIGNATUREAPPLICATION on SIGNATUREAPPLICATION.SIGNATUREID = SIGNATURE.ID
inner join dbo.SIGNATUREAPPLICATIONTYPE on SIGNATUREAPPLICATIONTYPE.ID = SIGNATUREAPPLICATION.SIGNATUREAPPLICATIONTYPEID
where
(dbo.UFN_SIGNATURE_USERNAME(SIGNATURE.SIGNERCODE, SIGNATURE.NAME, SIGNATURE.APPUSERID) LIKE @NAME)
and dbo.SIGNATUREAPPLICATIONTYPE.TYPECODE = @APPLICATIONCODE
and (SIGNERCODE in (1,0))
order by
NAME asc;