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.

390 lines
20 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_riaAgentPayHistory] 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_riaAgentPayHistory] (
  9. @flag VARCHAR(50)
  10. ,@user VARCHAR(50)
  11. ,@rowId BIGINT = NULL
  12. ----------------------------------------------------
  13. --> from ria API
  14. ,@transRefID VARCHAR(100) = NULL
  15. ,@orderFound VARCHAR(100) = NULL
  16. ,@pIN VARCHAR(100) = NULL
  17. ,@orderNo VARCHAR(100) = NULL
  18. ,@seqIDRA VARCHAR(100) = NULL
  19. ,@orderDate DATETIME = NULL
  20. ,@custNameFirst VARCHAR(100) = NULL
  21. ,@custNameLast1 VARCHAR(100) = NULL
  22. ,@custNameLast2 VARCHAR(100) = NULL
  23. ,@custAddress VARCHAR(100) = NULL
  24. ,@custCity VARCHAR(100) = NULL
  25. ,@custState VARCHAR(100) = NULL
  26. ,@custCountry VARCHAR(100) = NULL
  27. ,@custZip VARCHAR(100) = NULL
  28. ,@custTelNo VARCHAR(100) = NULL
  29. ,@beneNameFirst VARCHAR(100) = NULL
  30. ,@beneNameLast1 VARCHAR(100) = NULL
  31. ,@beneNameLast2 VARCHAR(100) = NULL
  32. ,@beneAddress VARCHAR(100) = NULL
  33. ,@beneCity VARCHAR(100) = NULL
  34. ,@beneState VARCHAR(100) = NULL
  35. ,@beneCountry VARCHAR(100) = NULL
  36. ,@beneZip VARCHAR(100) = NULL
  37. ,@beneTelNo VARCHAR(100) = NULL
  38. ,@beneAmount MONEY = NULL
  39. ,@responseDateTimeUTC DATETIME = NULL
  40. ----------------------------------------------------
  41. ,@payConfirmationNo VARCHAR(100) = NULL
  42. ,@apiStatus VARCHAR(100) = NULL
  43. ,@payResponseCode VARCHAR(20) = NULL
  44. ,@payResponseMsg VARCHAR(100) = NULL
  45. ,@recordStatus VARCHAR(50) = NULL
  46. ,@tranPayProcess VARCHAR(20) = NULL
  47. ,@createdDate DATETIME = NULL
  48. ,@createdBy VARCHAR(30) = NULL
  49. ,@paidDate DATETIME = NULL
  50. ,@paidBy VARCHAR(30) = NULL
  51. ,@pBranch INT = NULL
  52. ,@pBranchName VARCHAR(100) = NULL
  53. ,@pAgent INT = NULL
  54. ,@pAgentName VARCHAR(100) = NULL
  55. ,@rIdType VARCHAR(30) = NULL
  56. ,@rIdNumber VARCHAR(30) = NULL
  57. ,@rIdPlaceOfIssue VARCHAR(50) = NULL
  58. ,@rValidDate DATETIME = NULL
  59. ,@rDob DATETIME = NULL
  60. ,@rAddress VARCHAR(100) = NULL
  61. ,@rOccupation VARCHAR(100) = NULL
  62. ,@rContactNo VARCHAR(50) = NULL
  63. ,@rCity VARCHAR(100) = NULL
  64. ,@rNativeCountry VARCHAR(100) = NULL
  65. ,@relationType VARCHAR(50) = NULL
  66. ,@relativeName VARCHAR(100) = NULL
  67. ,@remarks VARCHAR(500) = NULL
  68. ,@approveBy VARCHAR(30) = NULL
  69. ,@approvePwd VARCHAR(100) = NULL
  70. ,@sCountry VARCHAR(100) = NULL
  71. ,@sortBy VARCHAR(50) = NULL
  72. ,@sortOrder VARCHAR(5) = NULL
  73. ,@pageSize INT = NULL
  74. ,@pageNumber INT = NULL
  75. /*
  76. -- as of globalBank
  77. @flag VARCHAR(50)
  78. ,@user VARCHAR(50)
  79. ,@rowId BIGINT = NULL
  80. ,@tokenId VARCHAR(100) = NULL
  81. ,@radNo VARCHAR(100) = NULL
  82. ,@benefName VARCHAR(100) = NULL
  83. ,@benefTel VARCHAR(100) = NULL
  84. ,@benefMobile VARCHAR(100) = NULL
  85. ,@benefAddress VARCHAR(100) = NULL
  86. ,@benefAccIdNo VARCHAR(100) = NULL
  87. ,@benefIdType VARCHAR(100) = NULL
  88. ,@senderName VARCHAR(100) = NULL
  89. ,@senderAddress VARCHAR(100) = NULL
  90. ,@senderTel VARCHAR(100) = NULL
  91. ,@senderMobile VARCHAR(100) = NULL
  92. ,@senderIdType VARCHAR(100) = NULL
  93. ,@senderIdNo VARCHAR(100) = NULL
  94. ,@remittanceEntryDt VARCHAR(100) = NULL
  95. ,@remittanceAuthorizedDt VARCHAR(100) = NULL
  96. ,@remitType VARCHAR(100) = NULL
  97. ,@pCurrency VARCHAR(100) = NULL
  98. ,@rCurrency VARCHAR(100) = NULL
  99. ,@pCommission VARCHAR(100) = NULL
  100. ,@amount VARCHAR(100) = NULL
  101. ,@localAmount VARCHAR(100) = NULL
  102. ,@exchangeRate VARCHAR(100) = NULL
  103. ,@dollarRate VARCHAR(100) = NULL
  104. ,@payConfirmationNo VARCHAR(100) = NULL
  105. ,@apiStatus VARCHAR(100) = NULL
  106. ,@payResponseCode VARCHAR(20) = NULL
  107. ,@payResponseMsg VARCHAR(100) = NULL
  108. ,@recordStatus VARCHAR(50) = NULL
  109. ,@tranPayProcess VARCHAR(20) = NULL
  110. ,@createdDate DATETIME = NULL
  111. ,@createdBy VARCHAR(30) = NULL
  112. ,@paidDate DATETIME = NULL
  113. ,@paidBy VARCHAR(30) = NULL
  114. ,@pBranch INT = NULL
  115. ,@pBranchName VARCHAR(100) = NULL
  116. ,@pAgent INT = NULL
  117. ,@pAgentName VARCHAR(100) = NULL
  118. ,@rIdType VARCHAR(30) = NULL
  119. ,@rIdNumber VARCHAR(30) = NULL
  120. ,@rIdPlaceOfIssue VARCHAR(50) = NULL
  121. ,@rValidDate DATETIME = NULL
  122. ,@rDob DATETIME = NULL
  123. ,@rAddress VARCHAR(100) = NULL
  124. ,@rOccupation VARCHAR(100) = NULL
  125. ,@rContactNo VARCHAR(50) = NULL
  126. ,@rCity VARCHAR(100) = NULL
  127. ,@rNativeCountry VARCHAR(100) = NULL
  128. ,@relationType VARCHAR(50) = NULL
  129. ,@relativeName VARCHAR(100) = NULL
  130. ,@remarks VARCHAR(500) = NULL
  131. ,@approveBy VARCHAR(30) = NULL
  132. ,@approvePwd VARCHAR(100) = NULL
  133. ,@sCountry VARCHAR(100) = NULL
  134. ,@sortBy VARCHAR(50) = NULL
  135. ,@sortOrder VARCHAR(5) = NULL
  136. ,@pageSize INT = NULL
  137. ,@pageNumber INT = NULL
  138. */
  139. )
  140. AS
  141. /*
  142. @flag = 'a' --> Select top 1 record [done for Ria]
  143. @flag = 'i' --> Insert into riaPayHistory table [done for Ria]
  144. @flag = 'readyToPay' --> Update the status of data [done for Ria]
  145. @flag = 'payError' -- error [done for Ria]
  146. */
  147. SET XACT_ABORT ON
  148. BEGIN TRY
  149. DECLARE
  150. @transRefIDEnc VARCHAR(100) = dbo.FNAEncryptString(@transRefID)
  151. --IF @flag = 'a'
  152. --BEGIN
  153. -- SELECT TOP 1
  154. -- rowId
  155. -- ,[controlNo] = dbo.FNADecryptString(ria.transRefID)
  156. -- ,[sCountry] = 'Malaysia'
  157. -- ,[sName] = ria.senderName
  158. -- ,[sAddress] = ISNULL(ria.senderAddress,'')
  159. -- ,[sIdType] = ria.senderIdType
  160. -- ,[sIdNumber] = ria.senderIdNo
  161. -- ,[rCountry] = 'Nepal'
  162. -- ,[rName] = ria.beneNameFirst
  163. -- ,[rAddress] = ria.rAddress
  164. -- ,[rCity] = ria.rCity
  165. -- ,[rPhone] = ISNULL(ria.rContactNo,'')
  166. -- ,[rIdType] = ria.rIdType
  167. -- ,[rIdNumber] = ria.rIdNumber
  168. -- ,[pAmt] = ria.amount
  169. -- ,[pCurr] = ria.pCurrency
  170. -- ,[pBranch] = am.agentName
  171. -- ,[pUser] = ria.createdBy
  172. -- FROM riaRemitPayHistory ria WITH(NOLOCK)
  173. -- INNER JOIN agentMaster am WITH(NOLOCK) ON ria.pBranch = am.agentId
  174. -- WHERE recordStatus <> ('DRAFT') AND transRefID = dbo.FNAEncryptString(@transRefID)
  175. -- ORDER BY rowId DESC
  176. -- RETURN
  177. --END
  178. IF @flag = 'i'
  179. BEGIN
  180. IF EXISTS (SELECT 'x' FROM riaAgentPayHistory WITH(NOLOCK) WHERE transRefID= @transRefIDEnc)
  181. BEGIN
  182. UPDATE riaAgentPayHistory SET
  183. recordStatus = 'EXPIRED'
  184. WHERE transRefID = @transRefIDEnc AND recordStatus <> 'READYTOPAY'
  185. END
  186. /*
  187. ---------------------------------------
  188. --> as of globalBalnPayHistory
  189. INSERT INTO riaAgentPayHistory (
  190. transRefID
  191. ,tokenId
  192. ,benefName
  193. ,benefTel
  194. ,benefMobile
  195. ,benefAddress
  196. ,benefAccIdNo
  197. ,benefIdType
  198. ,senderName
  199. ,senderAddress
  200. ,senderTel
  201. ,senderMobile
  202. ,senderIdType
  203. ,senderIdNo
  204. ,remittanceEntryDt
  205. ,remittanceAuthorizedDt
  206. ,remarks
  207. ,remitType
  208. ,rCurrency
  209. ,pCurrency
  210. ,pCommission
  211. ,amount
  212. ,localAmount
  213. ,exchangeRate
  214. ,dollarRate
  215. ,apiStatus
  216. ,recordStatus
  217. ,pBranch
  218. ,createdDate
  219. ,createdBy
  220. )
  221. SELECT
  222. @radNoEnc
  223. ,@tokenId
  224. ,@benefName
  225. ,@benefTel
  226. ,@benefMobile
  227. ,@benefAddress
  228. ,@benefAccIdNo
  229. ,@benefIdType
  230. ,@senderName
  231. ,@senderAddress
  232. ,@senderTel
  233. ,@senderMobile
  234. ,@senderIdType
  235. ,@senderIdNo
  236. ,@remittanceEntryDt
  237. ,@remittanceAuthorizedDt
  238. ,@remarks
  239. ,@remitType
  240. ,@rCurrency
  241. ,@pCurrency
  242. ,@pCommission
  243. ,FLOOR(@amount)
  244. ,@localAmount
  245. ,@exchangeRate
  246. ,@dollarRate
  247. ,@apiStatus
  248. ,'DRAFT'
  249. ,@pBranch
  250. ,GETDATE()
  251. ,@user
  252. */
  253. -----------------------
  254. INSERT INTO riaAgentPayHistory (
  255. transRefID
  256. ,orderFound
  257. ,pin
  258. ,orderNo
  259. ,seqIDRA
  260. ,orderDate
  261. ,custNameFirst
  262. ,custNameLast1
  263. ,custNameLast2
  264. ,custAddress
  265. ,custCity
  266. ,custState
  267. ,custCountry
  268. ,custZip
  269. ,custTelNo
  270. ,beneNameFirst
  271. ,beneNameLast1
  272. ,beneNameLast2
  273. ,beneAddress
  274. ,beneCity
  275. ,beneState
  276. ,beneCountry
  277. ,beneZip
  278. ,beneTelNo
  279. ,beneAmount
  280. ,responseDateTimeUTC
  281. ---------------------
  282. ,remarks
  283. ,apiStatus
  284. ,recordStatus
  285. ,pBranch
  286. ,createdDate
  287. ,createdBy
  288. )
  289. SELECT
  290. @transRefIDEnc
  291. ,@orderFound
  292. ,@pIN
  293. ,@orderNo
  294. ,@seqIDRA
  295. ,@orderDate
  296. ,@custNameFirst
  297. ,@custNameLast1
  298. ,@custNameLast2
  299. ,@custAddress
  300. ,@custCity
  301. ,@custState
  302. ,@custCountry
  303. ,@custZip
  304. ,@custTelNo
  305. ,@beneNameFirst
  306. ,@beneNameLast1
  307. ,@beneNameLast2
  308. ,@beneAddress
  309. ,@beneCity
  310. ,@beneState
  311. ,@beneCountry
  312. ,@beneZip
  313. ,@beneTelNo
  314. ,@beneAmount
  315. ,@responseDateTimeUTC
  316. -----------------------
  317. ,@remarks
  318. ,@apiStatus
  319. ,'DRAFT'
  320. ,@pBranch
  321. ,GETDATE()
  322. ,@user
  323. SET @rowId = SCOPE_IDENTITY()
  324. EXEC [proc_errorHandler] 0, 'Transaction Has Been Saved Successfully', @rowId
  325. RETURN
  326. END
  327. IF @flag = 'readyToPay'
  328. BEGIN
  329. UPDATE riaAgentPayHistory SET
  330. recordStatus = 'READYTOPAY'
  331. ,pBranch = @pBranch
  332. ,rIdType = @rIdType
  333. ,rIdNumber = @rIdNumber
  334. ,rIdPlaceOfIssue = @rIdPlaceOfIssue
  335. ,rValidDate = @rValidDate
  336. ,rDob = @rDob
  337. ,rAddress = @rAddress
  338. ,rCity = @rCity
  339. ,rOccupation = @rOccupation
  340. ,rContactNo = @rContactNo
  341. ,nativeCountry = @rNativeCountry
  342. ,relationType = @relationType
  343. ,relativeName = @relativeName
  344. ,remarks = @remarks
  345. WHERE rowId = @rowId
  346. EXEC [proc_errorHandler] 0, 'Ready to pay has been recorded successfully.', @rowId
  347. RETURN
  348. END
  349. IF @flag = 'payError'
  350. BEGIN
  351. UPDATE riaAgentPayHistory SET
  352. recordStatus = 'PAYERROR'
  353. ,payResponseCode = @payResponseCode
  354. ,payResponseMsg = @payResponseMsg
  355. WHERE rowId = @rowId
  356. EXEC [proc_errorHandler] 0, 'Pay error has been recorded successfully.', @rowId
  357. RETURN
  358. END
  359. END TRY
  360. BEGIN CATCH
  361. IF @@TRANCOUNT > 0
  362. ROLLBACK TRANSACTION
  363. SELECT 1 errorCode, ERROR_MESSAGE() msg, NULL id
  364. END CATCH
  365. GO