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.

108 lines
5.8 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_reconCardTransaction] 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_reconCardTransaction]
  9. @flag VARCHAR(50)
  10. ,@rowId BIGINT = NULL
  11. ,@controlNo VARCHAR(50) = NULL
  12. ,@memId VARCHAR(50) = NULL
  13. ,@sortBy VARCHAR(50) = NULL
  14. ,@sortOrder VARCHAR(50) = NULL
  15. ,@pageSize INT = NULL
  16. ,@pageNumber INT = NULL
  17. ,@user VARCHAR(50) = NULL
  18. AS
  19. SET NOCOUNT ON;
  20. IF @flag = 's'
  21. BEGIN
  22. DECLARE
  23. @selectFieldList VARCHAR(MAX)
  24. ,@extraFieldList VARCHAR(MAX)
  25. ,@table VARCHAR(MAX)
  26. ,@sqlFilter VARCHAR(MAX)
  27. SET @sortBy = 'txnDate'
  28. SET @sortOrder = 'DESC'
  29. SET @table = '
  30. (
  31. SELECT *
  32. FROM
  33. (
  34. SELECT
  35. agentName = rt.sAgentName
  36. ,controlNo = ''<a href="#" onclick="OpenInNewWindow('''''+dbo.FNAGetURL()+'Remit/Transaction/Reports/SearchTransaction.aspx?controlNo='' + dbo.fnadecryptstring(rt.controlNo) + '''''')">'' +dbo.fnadecryptstring(rt.controlNo) + ''</a>''
  37. ,pAmt = rt.pAmt
  38. ,memId = cm.membershipId
  39. ,senderName = rt.senderName
  40. ,receiverName = rt.receiverName
  41. ,payStatus = rt.payStatus
  42. ,txnDate = rt.createdDateLocal
  43. ,txnType = ''Send''
  44. FROM remitTran rt WITH(NOLOCK)
  45. INNER JOIN transenders ts WITH(NOLOCK) ON rt.id=ts.tranId
  46. INNER JOIN customerMaster cm WITH(NOLOCK)ON ts.membershipId=cm.membershipId
  47. WHERE cm.membershipId ='''+@memId+'''
  48. UNION ALL
  49. SELECT
  50. agentName = rt.sAgentName
  51. ,controlNo = ''<a href="#" onclick="OpenInNewWindow('''''+dbo.FNAGetURL()+'Remit/Transaction/Reports/SearchTransaction.aspx?controlNo='' + dbo.fnadecryptstring(rt.controlNo) + '''''')">'' + dbo.fnadecryptstring(rt.controlNo) + ''</a>''
  52. ,pAmt = rt.pAmt
  53. ,memId = cm.membershipId
  54. ,senderName = rt.senderName
  55. ,receiverName = rt.receiverName
  56. ,payStatus = rt.payStatus
  57. ,txnDate = rt.createdDateLocal
  58. ,txnType = ''Paid''
  59. FROM remitTran rt WITH(NOLOCK)
  60. INNER JOIN tranReceivers ts WITH(NOLOCK) ON rt.id=ts.tranId
  61. INNER JOIN customerMaster cm WITH(NOLOCK)ON ts.membershipId=cm.membershipId
  62. WHERE cm.membershipId = '''+@memId+'''
  63. )a
  64. '
  65. SET @table = @table+' )x'
  66. SET @sqlFilter = ''
  67. SET @selectFieldList = '
  68. agentName
  69. , controlNo
  70. , pAmt
  71. , memId
  72. , senderName
  73. , receiverName
  74. , payStatus
  75. , txnDate
  76. , txnType
  77. '
  78. EXEC dbo.proc_paging
  79. @table
  80. ,@sqlFilter
  81. ,@selectFieldList
  82. ,@extraFieldList
  83. ,@sortBy
  84. ,@sortOrder
  85. ,@pageSize
  86. ,@pageNumber
  87. END
  88. GO