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.

261 lines
15 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_approveCancel] Script Date: 9/27/2019 1:30:14 PM ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. /*
  9. EXEC proc_approveCancel @flag = 's', @user = 'shree_b1'
  10. SELECT * FROM remitTran where controlNo = '91181462426'
  11. */
  12. CREATE PROC [dbo].[proc_approveCancel] (
  13. @flag VARCHAR(50)
  14. ,@controlNo VARCHAR(20) = NULL
  15. ,@user VARCHAR(30) = NULL
  16. ,@tranId INT = NULL
  17. ,@sCountry INT = NULL
  18. ,@sFirstName VARCHAR(30) = NULL
  19. ,@sMiddleName VARCHAR(30) = NULL
  20. ,@sLastName1 VARCHAR(30) = NULL
  21. ,@sLastName2 VARCHAR(30) = NULL
  22. ,@sMemId VARCHAR(30) = NULL
  23. ,@sId BIGINT = NULL
  24. ,@sTranId VARCHAR(50) = NULL
  25. ,@rCountry INT = NULL
  26. ,@rFirstName VARCHAR(30) = NULL
  27. ,@rMiddleName VARCHAR(30) = NULL
  28. ,@rLastName1 VARCHAR(30) = NULL
  29. ,@rLastName2 VARCHAR(30) = NULL
  30. ,@rMemId VARCHAR(30) = NULL
  31. ,@rId BIGINT = NULL
  32. ,@customerId INT = NULL
  33. ,@sortBy VARCHAR(50) = NULL
  34. ,@sortOrder VARCHAR(5) = NULL
  35. ,@pageSize INT = NULL
  36. ,@pageNumber INT = NULL
  37. )
  38. AS
  39. --SELECT * FROM customers
  40. --select * from customerDocument
  41. --select * from customerIdentity
  42. DECLARE
  43. @select_field_list VARCHAR(MAX)
  44. ,@extra_field_list VARCHAR(MAX)
  45. ,@table VARCHAR(MAX)
  46. ,@sql_filter VARCHAR(MAX)
  47. SET NOCOUNT ON
  48. SET XACT_ABORT ON
  49. --select * from customers
  50. SELECT @pageSize = 1000, @pageNumber = 1
  51. IF @flag = 's' --Load Data
  52. BEGIN
  53. DECLARE @agentId INT = NULL
  54. SELECT @agentId = agentId FROM applicationUsers WHERE userName = @user
  55. SET @sortBy = ISNULL(@sortBy, 'Id')
  56. SET @sortOrder = ISNULL(@sortOrder, 'ASC')
  57. SET @table = '(
  58. SELECT
  59. trn.id
  60. ,trn.controlNo
  61. ,sCustomerId = sen.customerId
  62. ,senderName = sen.firstName + ISNULL( '' '' + sen.middleName, '''') + ISNULL( '' '' + sen.lastName1, '''') + ISNULL( '' '' + sen.lastName2, '''')
  63. ,sCountryName = sen.country
  64. ,sStateName = sen.state
  65. ,sCity = sen.city
  66. ,sAddress = sen.address
  67. ,rCustomerId = rec.customerId
  68. ,receiverName = rec.firstName + ISNULL( '' '' + rec.middleName, '''') + ISNULL( '' '' + rec.lastName1, '''') + ISNULL( '' '' + rec.lastName2, '''')
  69. ,rCountryName = rec.country
  70. ,rStateName = rec.state
  71. ,rCity = rec.city
  72. ,rAddress = rec.address
  73. ,tranStatus = ts.detailTitle
  74. ,payStatus = ps.detailTitle
  75. FROM remitTran trn WITH(NOLOCK)
  76. LEFT JOIN tranSenders sen WITH(NOLOCK) ON trn.id = sen.tranId
  77. LEFT JOIN tranReceivers rec WITH(NOLOCK) ON trn.id = rec.tranId
  78. LEFT JOIN staticDataValue ts WITH(NOLOCK) ON trn.tranStatus = ts.valueId
  79. LEFT JOIN staticDataValue ps WITH(NOLOCK) ON trn.payStatus = ps.valueId
  80. WHERE trn.cancelRequestBy IS NOT NULL
  81. '
  82. SET @sql_filter = ''
  83. IF @controlNo IS NOT NULL
  84. SET @table = @table + ' AND trn.controlNo = ''' + @controlNo + ''''
  85. IF @sFirstName IS NOT NULL
  86. SET @table = @table + ' AND sen.firstName LIKE ''' + @sFirstName + '%'''
  87. IF @sMiddleName IS NOT NULL
  88. SET @table = @table + ' AND sen.middleName LIKE ''' + @sMiddleName + '%'''
  89. IF @sLastName1 IS NOT NULL
  90. SET @table = @table + ' AND sen.lastName1 LIKE ''' + @sLastName1 + '%'''
  91. IF @sLastName2 IS NOT NULL
  92. SET @table = @table + ' AND sen.lastName2 LIKE ''' + @sLastName2 + '%'''
  93. IF @sMemId IS NOT NULL
  94. SET @table = @table + ' AND sen.membershipId = ' + CAST(@sMemId AS VARCHAR)
  95. IF @rFirstName IS NOT NULL
  96. SET @table = @table + ' AND rec.firstName LIKE ''' + @rFirstName + '%'''
  97. IF @rMiddleName IS NOT NULL
  98. SET @table = @table + ' AND rec.middleName LIKE ''' + @rMiddleName + '%'''
  99. IF @rLastName1 IS NOT NULL
  100. SET @table = @table + ' AND rec.lastName1 LIKE ''' + @rLastName1 + '%'''
  101. IF @rLastName2 IS NOT NULL
  102. SET @table = @table + ' AND rec.lastName2 LIKE ''' + @rLastName2 + '%'''
  103. IF @rMemId IS NOT NULL
  104. SET @table = @table + ' AND c.membershipId = ' + CAST(@rMemId AS VARCHAR)
  105. SET @select_field_list ='
  106. id
  107. ,controlNo
  108. ,sCustomerId
  109. ,senderName
  110. ,sCountryName
  111. ,sStateName
  112. ,sCity
  113. ,sAddress
  114. ,rCustomerId
  115. ,receiverName
  116. ,rCountryName
  117. ,rStateName
  118. ,rCity
  119. ,rAddress
  120. ,tranStatus
  121. ,payStatus
  122. '
  123. SET @table = @table + ') x'
  124. PRINT(@table)
  125. EXEC dbo.proc_paging
  126. @table
  127. ,@sql_filter
  128. ,@select_field_list
  129. ,@extra_field_list
  130. ,@sortBy
  131. ,@sortOrder
  132. ,@pageSize
  133. ,@pageNumber
  134. END
  135. ELSE IF @flag = 'approve'
  136. BEGIN
  137. UPDATE remitTran SET
  138. cancelApprovedBy = @user
  139. ,cancelApprovedDate = GETDATE()
  140. ,cancelApprovedDateLocal = DBO.FNADateFormatTZ(GETDATE(), @user)
  141. WHERE id = @tranId
  142. END
  143. ELSE IF @flag = 'reject'
  144. BEGIN
  145. SELECT * FROM staticDataValue WHERE typeID = 5400
  146. UPDATE remitTran SET
  147. tranStatus = 5405
  148. ,cancelApprovedBy = @user
  149. ,cancelApprovedDate = GETDATE()
  150. ,cancelApprovedDateLocal = DBO.FNADateFormatTZ(GETDATE(), @user)
  151. WHERE id = @tranId
  152. END
  153. ELSE IF @flag = 'details'
  154. BEGIN
  155. SELECT
  156. trn.id
  157. ,trn.controlNo
  158. ,sMemId = sen.membershipId
  159. ,sCustomerId = sen.customerId
  160. ,senderName = sen.firstName + ISNULL( ' ' + sen.middleName, '') + ISNULL( ' ' + sen.lastName1, '') + ISNULL( ' ' + sen.lastName2, '')
  161. ,sCountryName = sen.country
  162. ,sStateName = sen.state
  163. ,sDistrict = sen.district
  164. ,sCity = sen.city
  165. ,sAddress = sen.address
  166. ,rMemId = rec.membershipId
  167. ,rCustomerId = rec.customerId
  168. ,receiverName = rec.firstName + ISNULL( ' ' + rec.middleName, '') + ISNULL( ' ' + rec.lastName1, '') + ISNULL( ' ' + rec.lastName2, '')
  169. ,rCountryName = rec.country
  170. ,rStateName = rec.state
  171. ,rDistrict = rec.district
  172. ,rCity = rec.city
  173. ,rAddress = rec.address
  174. ,pBranchName = ISNULL(pa.agentName, 'Any')
  175. ,pCountryName = pcm.countryName
  176. ,pDistrict = pDist.districtName
  177. ,pAddress = pa.agentAddress
  178. ,trn.tAmt
  179. ,trn.serviceCharge
  180. ,trn.handlingFee
  181. ,trn.cAmt
  182. ,trn.pAmt
  183. ,relationship = ISNULL(rel.detailTitle, 'N/A')
  184. ,purpose = ISNULL(pur.detailTitle, 'N/A')
  185. ,sourceOfFund = ISNULL(sof.detailTitle, 'N/A')
  186. ,trn.pAmt
  187. ,collMode = col.detailTitle
  188. ,paymentMethod = stm.typeTitle
  189. ,trn.payoutCurr
  190. ,tranStatus = ts.detailTitle
  191. ,payStatus = ps.detailTitle
  192. ,payoutMsg = ISNULL(trn.pMessage, 'N/A')
  193. ,trn.sBranch
  194. ,sa.parentId
  195. ,sBranchName = sa.agentName
  196. ,trn.cancelRequestBy
  197. ,trn.cancelRequestDateLocal
  198. ,trn.cancelReason
  199. FROM remitTran trn WITH(NOLOCK)
  200. LEFT JOIN tranSenders sen WITH(NOLOCK) ON trn.id = sen.tranId
  201. LEFT JOIN tranReceivers rec WITH(NOLOCK) ON trn.id = rec.tranId
  202. LEFT JOIN agentMaster sa WITH(NOLOCK) ON trn.sBranch = sa.agentId
  203. LEFT JOIN agentMaster pa WITH(NOLOCK) ON trn.pBranch = pa.agentId
  204. LEFT JOIN countryMaster pcm WITH(NOLOCK) ON trn.pCountry = pcm.countryId
  205. LEFT JOIN zoneDistrictMap pDist WITH(NOLOCK) ON trn.pDistrict = pDist.districtId
  206. LEFT JOIN staticDataValue ts WITH(NOLOCK) ON trn.tranStatus = ts.valueId
  207. LEFT JOIN staticDataValue ps WITH(NOLOCK) ON trn.payStatus = ps.valueId
  208. LEFT JOIN staticDataValue col WITH(NOLOCK) ON trn.collMode = col.valueId
  209. LEFT JOIN serviceTypeMaster stm WITH(NOLOCK) ON trn.paymentMethod = stm.serviceTypeId
  210. LEFT JOIN staticDataValue rel WITH(NOLOCK) ON sen.relationShip = rel.valueId
  211. LEFT JOIN staticDataValue pur WITH(NOLOCK) ON sen.purpose = pur.valueId
  212. LEFT JOIN staticDataValue sof WITH(NOLOCK) ON sen.sourceOfFunds = sof.valueId
  213. WHERE
  214. trn.id = @tranId
  215. END
  216. GO