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.

143 lines
8.2 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_LoginViewLogs] Script Date: 9/27/2019 1:30:14 PM ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. CREATE proc [dbo].[proc_LoginViewLogs]
  9. @flag VARCHAR(50)
  10. ,@Id BIGINT = NULL
  11. ,@logType VARCHAR(50) = NULL
  12. ,@IP VARCHAR(50) = NULL
  13. ,@agent VARCHAR(50) = NULL
  14. ,@reason VARCHAR(50) = NULL
  15. ,@createdBy VARCHAR(30) = NULL
  16. ,@createdDate DATE = NULL
  17. ,@sortBy VARCHAR(50) = NULL
  18. ,@sortOrder VARCHAR(50) = NULL
  19. ,@pageSize INT = NULL
  20. ,@pageNumber INT = NULL
  21. ,@user VARCHAR(50) = NULL
  22. ,@isLocked CHAR(1) = NULL
  23. AS
  24. SET NOCOUNT ON;
  25. IF @flag = 's'
  26. BEGIN
  27. DECLARE
  28. @selectFieldList VARCHAR(MAX)
  29. ,@extraFieldList VARCHAR(MAX)
  30. ,@table VARCHAR(MAX)
  31. ,@sqlFilter VARCHAR(MAX)
  32. SET @sortBy = 'createdDate'
  33. SET @sortOrder = 'DESC'
  34. DECLARE @hasRight CHAR(1), @ViewHOLoginLogsFunctionId VARCHAR(50),@SubSql varchar(max)
  35. SET @ViewHOLoginLogsFunctionId = '10121210'
  36. SELECT @hasRight = dbo.FNAHasRight(@user, @ViewHOLoginLogsFunctionId)
  37. if @hasRight ='Y'
  38. Set @SubSql = ' where 1=1 '
  39. else
  40. Set @SubSql = ' where 1=1 and b.agentId <> 1001 '
  41. SET @table = '(
  42. SELECT
  43. rowId
  44. ,al.createdDate
  45. ,B.agentCode
  46. ,B.employeeId
  47. ,B.userName createdBy
  48. ,IP
  49. ,Reason
  50. ,logType
  51. ,al.userData
  52. ,B.isLocked
  53. ,b.userId
  54. ,lockStatus = CASE WHEN ISNULL(B.isLocked, ''N'') = ''N'' THEN ''No''
  55. WHEN ISNULL(B.isLocked, ''N'') = ''Y'' THEN ''Yes | <a href="#" onclick="UnlockUser('' + CAST(B.userId AS VARCHAR) + '')">Unlock</a> | <a id="showSlab_'' + CAST(rowId AS VARCHAR) + ''"
  56. href="#" onclick="ShowSlab('' + CAST(rowId AS VARCHAR) + '','''''' + B.userName + '''''')">View Reason</a>'' END
  57. FROM LoginLogs al WITH(NOLOCK)
  58. LEFT JOIN agentMaster A ON al.agentId = A.agentId
  59. LEFT JOIN applicationUsers B on B.UserName=al.CreatedBy'+ @SubSql +''
  60. SET @sqlFilter = ''
  61. SET @selectFieldList = '
  62. rowId
  63. , createdDate
  64. , agentCode
  65. , employeeId
  66. , createdBy
  67. , IP
  68. , Reason
  69. , logType
  70. , userData
  71. , isLocked
  72. , lockStatus
  73. ,userId
  74. '
  75. IF @logType IS NOT NULL
  76. SET @table = @table + ' AND logType = ''' + @logType + ''''
  77. IF @createdDate IS NOT NULL
  78. SET @table = @table + ' AND cast(al.createdDate as date) = ''' + cast(@createdDate as varchar(11)) + ''''
  79. IF @IP IS NOT NULL
  80. SET @table = @table + ' AND IP = ''' + @IP + ''''
  81. IF @agent IS NOT NULL
  82. SET @table = @table + ' AND A.agentCode LIKE ''' + @agent + '%'''
  83. IF @reason IS NOT NULL
  84. SET @table = @table + ' AND Reason LIKE ''' + @reason + '%'''
  85. IF @createdBy IS NOT NULL
  86. SET @table = @table + ' AND B.userName = ''' + @createdBy + ''''
  87. IF @isLocked IS NOT NULL
  88. SET @table = @table + ' AND ISNULL(isLocked, ''N'') = ''' + @isLocked + ''''
  89. SET @table = @table +') x '
  90. SET @extraFieldList = ',''<a href ="manage.aspx?log_Id='' + CAST(rowid AS VARCHAR(50)) + ''"><img border = "0" title = "View Log" src="' + '../../../images/but_view.gif" /></a>'
  91. SET @extraFieldList = @extraFieldList + ' &nbsp;<a href="ResetPassword.aspx?userId='' + cast(userId as varchar) + ''&userName='' + createdBy + ''"><img border = "0" src="../../../images/icon_reset.gif" title="Reset Password" alt="Reset Password" /></a
  92. > ''[edit]'
  93. EXEC dbo.proc_paging
  94. @table
  95. ,@sqlFilter
  96. ,@selectFieldList
  97. ,@extraFieldList
  98. ,@sortBy
  99. ,@sortOrder
  100. ,@pageSize
  101. ,@pageNumber
  102. END
  103. ELSE IF @flag = 'type'
  104. BEGIN
  105. SELECT * FROM (
  106. SELECT NULL [value], 'All' [text] UNION ALL
  107. SELECT 'Login' [0], 'Login' [1] UNION ALL
  108. SELECT 'Login fails' [0], 'Login fails' [1] UNION ALL
  109. SELECT 'Logout' [0], 'Logout' [1]
  110. ) x ORDER BY CASE WHEN x.[value] IS NULL THEN CAST(x.[value] AS VARCHAR) ELSE x.[text] END
  111. RETURN
  112. END
  113. GO