You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
85 lines
4.4 KiB
85 lines
4.4 KiB
USE [FastMoneyPro_Remit]
|
|
GO
|
|
/****** Object: StoredProcedure [dbo].[proc_pwdChangedLogs] Script Date: 9/27/2019 1:30:14 PM ******/
|
|
SET ANSI_NULLS ON
|
|
GO
|
|
SET QUOTED_IDENTIFIER ON
|
|
GO
|
|
-- exec proc_pwdChangedLogs @flag = 's',@fromDate='2014-02-01',@toDate ='2014-02-04'
|
|
|
|
CREATE proc [dbo].[proc_pwdChangedLogs]
|
|
@flag VARCHAR(50)
|
|
,@fromDate VARCHAR(50) = NULL
|
|
,@toDate VARCHAR(50) = NULL
|
|
,@branchName VARCHAR(50) = NULL
|
|
,@agentName VARCHAR(50) = NULL
|
|
,@userName VARCHAR(50) = NULL
|
|
,@sortBy VARCHAR(50) = NULL
|
|
,@sortOrder VARCHAR(50) = NULL
|
|
,@pageSize INT = NULL
|
|
,@pageNumber INT = NULL
|
|
,@user VARCHAR(50) = NULL
|
|
AS
|
|
SET NOCOUNT ON;
|
|
|
|
IF @flag = 's'
|
|
BEGIN
|
|
DECLARE
|
|
@selectFieldList VARCHAR(MAX)
|
|
,@extraFieldList VARCHAR(MAX)
|
|
,@table VARCHAR(MAX)
|
|
,@sqlFilter VARCHAR(MAX)
|
|
|
|
SET @sortBy = 'pwdChangedDate'
|
|
SET @sortOrder = 'desc'
|
|
|
|
SET @table = '(
|
|
select
|
|
agentName = am.agentName
|
|
,userName = pwd.userName
|
|
,pwdChangedDate = pwd.createdDate
|
|
,pwdChangedBy = pwd.createdBy
|
|
,lastPwdChangedDate = au.lastPwdChangedOn
|
|
from passwordHistory pwd with(nolock)
|
|
inner join applicationUsers au with(nolock) on pwd.userName = au.userName
|
|
inner join agentMaster am with(nolock) on au.agentId = am.agentId
|
|
where 1=1
|
|
'
|
|
|
|
SET @sqlFilter = ''
|
|
|
|
SET @selectFieldList = '
|
|
agentName
|
|
, userName
|
|
, pwdChangedDate
|
|
, pwdChangedBy
|
|
, lastPwdChangedDate
|
|
'
|
|
|
|
IF @fromDate IS NOT NULL and @toDate is not null
|
|
SET @table = @table + ' AND pwd.createdDate between ''' + @fromDate + ''' and ''' + @toDate +' 23:59:59'''
|
|
|
|
IF @branchName IS NOT NULL
|
|
SET @table = @table + ' AND am.agentName like ''%' + @branchName + '%'''
|
|
|
|
IF @userName IS NOT NULL
|
|
SET @table = @table + ' AND pwd.userName like ''%' + @userName + '%'''
|
|
|
|
SET @table = @table +') x '
|
|
|
|
EXEC dbo.proc_paging
|
|
@table
|
|
,@sqlFilter
|
|
,@selectFieldList
|
|
,@extraFieldList
|
|
,@sortBy
|
|
,@sortOrder
|
|
,@pageSize
|
|
,@pageNumber
|
|
|
|
END
|
|
|
|
|
|
|
|
|
|
GO
|