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.

83 lines
2.2 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[Proc_UserLogs] Script Date: 7/4/2019 11:35:48 AM ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. ALTER PROCEDURE [dbo].[Proc_UserLogs]
  9. @FLAG VARCHAR(1)
  10. ,@USER VARCHAR(50) = NULL
  11. ,@logType VARCHAR(50) = NULL
  12. ,@IP VARCHAR(500) = NULL
  13. ,@rowId INT = NULL
  14. ,@Reason VARCHAR(2000) = NULL
  15. ,@Country VARCHAR(50) = NULL
  16. ,@createdBy VARCHAR(100) = NULL
  17. ,@createdDateGMT DATETIME = NULL
  18. ,@UserData VARCHAR(MAX) = NULL
  19. ,@sortBy VARCHAR(50) = NULL
  20. ,@sortOrder VARCHAR(5) = NULL
  21. ,@pageSize INT = NULL
  22. ,@pageNumber INT = NULL
  23. AS
  24. BEGIN
  25. SET NOCOUNT ON;
  26. IF @FLAG='S'
  27. BEGIN
  28. DECLARE
  29. @selectFieldList VARCHAR(MAX)
  30. ,@extraFieldList VARCHAR(MAX)
  31. ,@table VARCHAR(MAX)
  32. ,@sqlFilter VARCHAR(MAX)
  33. ,@CountryId VARCHAR(10)
  34. SELECT @sortBy = 'createdDate',@sortOrder = 'DESC'
  35. SET @table = '(SELECT rowId, logType,IP, Reason, C.createdBy, C.createdDate,M.nativeCountry FROM dbo.LoginLogs(nolock) c
  36. LEFT JOIN customerMaster M(NOLOCK) ON M.email = C.createdBy where logtype not in (''Admin Login'',''Agent Login'') ) x'
  37. SET @sqlFilter = ''
  38. IF @Country IS NOT NULL
  39. BEGIN
  40. SELECT @CountryId = countryId FROM countryMaster(NOLOCK) WHERE countryName = @Country
  41. SET @sqlFilter +=' AND nativeCountry ='''+@CountryId+''''
  42. END
  43. IF @createdBy IS NOT NULL
  44. SET @sqlFilter +=' AND createdBy LIKE '''+@createdBy + '%'''
  45. IF @logType IS NOT NULL
  46. BEGIN
  47. SET @sqlFilter +=' AND logType ='''+@logType+''''
  48. END
  49. SET @selectFieldList = 'rowId, logType, IP, Reason, createdBy, createdDate,nativeCountry'
  50. EXEC dbo.proc_paging
  51. @table
  52. ,@sqlFilter
  53. ,@selectFieldList
  54. ,@extraFieldList
  55. ,@sortBy
  56. ,@sortOrder
  57. ,@pageSize
  58. ,@pageNumber
  59. RETURN
  60. END
  61. IF @FLAG='T'
  62. BEGIN
  63. SELECT TOP 1 REPLACE(UserData,SUBSTRING(UserData, CHARINDEX(',Password:',UserData), CHARINDEX(',User Type:',UserData)-CHARINDEX(',Password:',UserData)),',Password: *******') as UserData
  64. FROM dbo.LoginLogs(nolock)
  65. WHERE rowId = @rowId
  66. RETURN
  67. END
  68. END
  69. GO