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.

152 lines
3.4 KiB

3 months ago
3 months ago
  1. ALTER PROCEDURE [dbo].[proc_MobileApiLogs](
  2. @flag VARCHAR(10) = NULL
  3. ,@user VARCHAR(30) = NULL
  4. ,@REQUESTEDBY VARCHAR(100) = NULL
  5. ,@rowId INT = NULL
  6. ,@pageSize INT = NULL
  7. ,@pageNumber INT = NULL
  8. ,@sortBy VARCHAR(50) = NULL
  9. ,@sortOrder VARCHAR(50) = NULL
  10. ,@agentId varchar(20) = NULL
  11. ,@logType VARCHAR(20) = NULL
  12. ,@date VARCHAR(10) = NULL
  13. ,@logby VARCHAR(50) = NULL
  14. ,@controlno VARCHAR(30) = NULL
  15. ,@processid VARCHAR(100) = NULL
  16. )AS
  17. SET NOCOUNT ON
  18. SET XACT_ABORT ON
  19. BEGIN
  20. DECLARE
  21. @table VARCHAR(MAX)
  22. ,@select_field_list VARCHAR(MAX)
  23. ,@extra_field_list VARCHAR(MAX)
  24. ,@sql_filter VARCHAR(MAX)
  25. if @flag = 'method'
  26. BEGIN
  27. SELECT *
  28. FROM (
  29. SELECT '' [value]
  30. ,'Select Log Type' [text]
  31. UNION ALL
  32. SELECT 'newUserRegister' [value]
  33. ,'Basic Registration' [text]
  34. UNION ALL
  35. SELECT 'RegisterKyc' [value]
  36. ,'KYC Doc Upload ' [text]
  37. UNION ALL
  38. SELECT 'requestOTP' [value]
  39. ,'Request OTP' [text]
  40. UNION ALL
  41. SELECT 'submitOTP' [value]
  42. ,'Submit OTP' [text]
  43. UNION ALL
  44. SELECT 'LoginToSystem' [value]
  45. ,'Login' [text]
  46. UNION ALL
  47. SELECT 'AddReceiver' [value]
  48. ,'Add Beneficiary' [text]
  49. UNION ALL
  50. SELECT 'dotransaction' [value]
  51. ,'Send Money' [text]
  52. UNION ALL
  53. SELECT 'ChangePassword' [value]
  54. ,'Change Password' [text]
  55. UNION ALL
  56. SELECT 'ResetPassword' [value]
  57. ,'Forgot Password' [text]
  58. ) x
  59. END
  60. else IF @flag='s'
  61. BEGIN
  62. SET @sortBy='rowId'
  63. SET @sortOrder='DESC'
  64. SET @table='
  65. (
  66. SELECT rowId
  67. ,processId
  68. ,createdDate
  69. ,methodName
  70. ,message
  71. ,exception
  72. ,createdBy
  73. ,controlNo
  74. FROM logDb.DBO.applicationlogger (NOLOCK)
  75. WHERE 1=1
  76. )x'
  77. SET @sql_filter = ''
  78. IF @agentId IS NOT NULL
  79. SET @sql_filter=@sql_filter + ' AND methodName = ''' +@agentId+''''
  80. IF @logby IS NOT NULL
  81. SET @sql_filter=@sql_filter + ' AND createdBy = ''' +@logby+''''
  82. IF @date IS NOT NULL
  83. SET @sql_filter=@sql_filter + ' AND CONVERT(varchar(10),createdDate,121) = ''' +@date+''''
  84. IF @logType IS NOT NULL
  85. BEGIN
  86. if(@logType='sendTxn')
  87. SET @sql_filter=@sql_filter + ' AND right(processId,7) = '''+@logType+''''
  88. END
  89. IF @controlno IS NOT NULL
  90. SET @sql_filter=@sql_filter + ' AND controlno = ''' +@controlno+''''
  91. IF @processid IS NOT NULL
  92. SET @sql_filter=@sql_filter + ' AND processId = ''' +@processid+''''
  93. SET @select_field_list = '
  94. rowId
  95. ,processId
  96. ,createdDate
  97. ,MethodName
  98. ,message
  99. ,createdBy
  100. ,controlno
  101. '
  102. EXEC dbo.proc_paging
  103. @table
  104. ,@sql_filter
  105. ,@select_field_list
  106. ,@extra_field_list
  107. ,@sortBy
  108. ,@sortOrder
  109. ,@pageSize
  110. ,@pageNumber
  111. END
  112. IF @flag='a'
  113. BEGIN
  114. SELECT rowId
  115. ,processId providerName
  116. ,MethodName methodName
  117. ,controlNo
  118. ,[message] requestXml
  119. ,'' requestXml
  120. ,createdBy requestedBy
  121. ,createdDate requestedDate
  122. ,'' responseDate
  123. FROM logDb.DBO.applicationlogger (NOLOCK)
  124. WHERE rowId=@rowId
  125. END
  126. END