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.

609 lines
38 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_ceAcDepositHistory] 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 procEDURE [dbo].[proc_ceAcDepositHistory]
  9. (
  10. @flag VARCHAR(50)
  11. ,@rowId INT = NULL
  12. ,@user VARCHAR(30) = NULL
  13. ,@gitNo VARCHAR(50) = NULL
  14. ,@mapCodeInt INT = NULL
  15. ,@bankId INT = NULL
  16. ,@bankName VARCHAR(200) = NULL
  17. ,@pBranch VARCHAR(100) = NULL
  18. ,@rBankCode VARCHAR(50) = NULL
  19. ,@rBankName VARCHAR(200) = NULL
  20. ,@thirdPartyAgentId INT = NULL
  21. ,@payResponseCode VARCHAR(20) = NULL
  22. ,@payResponseMsg VARCHAR(100) = NULL
  23. ,@xml XML = NULL
  24. ,@filterType VARCHAR(20) = NULL
  25. ,@extBankId INT = NULL
  26. ,@extBankBranchId INT = NULL
  27. ,@extBankBranchName VARCHAR(100) = NULL
  28. ,@pBankType CHAR(1) = NULL
  29. ,@redownload CHAR(1) = NULL
  30. )
  31. AS
  32. SET NOCOUNT ON
  33. SET XACT_ABORT ON
  34. BEGIN TRY
  35. IF @flag = 'd'
  36. BEGIN
  37. DELETE FROM ceAcDepositHistory WHERE rowId = @rowId
  38. EXEC [proc_errorHandler] 0,'Transaction has been deleted successfully.', @rowId
  39. RETURN
  40. END
  41. IF @flag ='i'
  42. BEGIN
  43. DECLARE @rowInserted VARCHAR(50)
  44. SELECT t.* INTO #temp
  45. FROM (
  46. SELECT
  47. beneficiaryAddress = NULLIF(p.value('@beneficiaryAddress','VARCHAR(200)'), '')
  48. ,beneficiaryBankAccountNumber = NULLIF(p.value('@beneficiaryBankAccountNumber','VARCHAR(100)'), '')
  49. ,beneficiaryBankBranchCode = NULLIF(p.value('@beneficiaryBankBranchCode','VARCHAR(100)'), '')
  50. ,beneficiaryBankBranchName = NULLIF(p.value('@beneficiaryBankBranchName','VARCHAR(100)'), '')
  51. ,beneficiaryBankCode = NULLIF(p.value('@beneficiaryBankCode','VARCHAR(100)'), '')
  52. ,beneficiaryBankName = NULLIF(p.value('@beneficiaryBankName','VARCHAR(200)'), '')
  53. ,beneficiaryIdNo = NULLIF(p.value('@beneficiaryIdNo','VARCHAR(50)'), '')
  54. ,beneficiaryName = NULLIF(p.value('@beneficiaryName','VARCHAR(100)'), '')
  55. ,beneficiaryPhone = NULLIF(p.value('@beneficiaryPhone','VARCHAR(50)'), '')
  56. ,customerAddress = NULLIF(p.value('@customerAddress','VARCHAR(100)'), '')
  57. ,customerIdDate = NULLIF(p.value('@customerIdDate','VARCHAR(20)'), '')
  58. ,customerIdNo = NULLIF(p.value('@customerIdNo','VARCHAR(20)'), '')
  59. ,customerIdType = NULLIF(p.value('@customerIdType','VARCHAR(20)'), '')
  60. ,customerName = NULLIF(p.value('@customerName','VARCHAR(100)'), '')
  61. ,customerNationality = NULLIF(p.value('@customerNationality','VARCHAR(100)'), '')
  62. ,customerPhone = NULLIF(p.value('@customerPhone','VARCHAR(100)'), '')
  63. ,destinationAmount = NULLIF(p.value('@destinationAmount','VARCHAR(100)'), '')
  64. ,destinationCurrency = NULLIF(p.value('@destinationCurrency','VARCHAR(100)'), '')
  65. ,gitNo = NULLIF(p.value('@gitNo','VARCHAR(100)'), '')
  66. ,paymentMode = NULLIF(p.value('@paymentMode','VARCHAR(100)'), '')
  67. ,purpose = NULLIF(p.value('@purpose','VARCHAR(20)'), '')
  68. ,settlementCurrency = NULLIF(p.value('@settlementCurrency','VARCHAR(20)'), '')
  69. ,transactionStatus = NULLIF(p.value('@transactionStatus','VARCHAR(100)'), '')
  70. FROM @xml.nodes('/root/row') AS tmp(p)
  71. ) t
  72. LEFT JOIN ceAcDepositHistory h WITH(NOLOCK) ON t.gitNo = h.gitNo
  73. WHERE h.gitNo IS NULL
  74. BEGIN TRANSACTION
  75. INSERT ceAcDepositDownloadLogs(createdBy, createdDate) SELECT @user, GETDATE()
  76. INSERT INTO ceAcDepositHistory (
  77. beneficiaryAddress, beneficiaryBankAccountNumber, beneficiaryBankBranchCode
  78. ,beneficiaryBankBranchName, beneficiaryBankCode, beneficiaryBankName, beneficiaryIdNo
  79. ,beneficiaryName, beneficiaryPhone, customerAddress, customerIdDate, customerIdNo
  80. ,customerIdType, customerName, customerNationality, customerPhone, destinationAmount
  81. ,destinationCurrency, gitNo, paymentMode, purpose, settlementCurrency
  82. ,transactionStatus, recordStatus, createdDate, createdBy
  83. )
  84. SELECT
  85. beneficiaryAddress, beneficiaryBankAccountNumber, beneficiaryBankBranchCode
  86. ,beneficiaryBankBranchName, beneficiaryBankCode, beneficiaryBankName, ISNULL(beneficiaryIdNo, ABS(CHECKSUM(NEWID())))
  87. ,beneficiaryName, beneficiaryPhone, customerAddress, customerIdDate, customerIdNo
  88. ,customerIdType, customerName, customerNationality, customerPhone, destinationAmount
  89. ,destinationCurrency, gitNo, paymentMode, purpose, settlementCurrency
  90. ,transactionStatus,'DRAFT', GETDATE(),@user
  91. FROM #temp
  92. SET @rowInserted = @@ROWCOUNT
  93. IF @@TRANCOUNT > 0
  94. COMMIT TRANSACTION
  95. DECLARE @msg VARCHAR(MAX)
  96. SET @msg=@rowInserted+' Transactions Downloaded Successfully.'
  97. EXEC proc_errorHandler 0,@msg,NULL
  98. RETURN
  99. END
  100. IF @flag='up-list'--unpaid list
  101. BEGIN
  102. SELECT
  103. [Control NO] = gitNo
  104. ,[TRAN NO] =''
  105. ,[Sending Country]=''
  106. ,[Sending Agent]=''
  107. ,[Bank Name] = beneficiaryBankName
  108. ,[Branch Name] = beneficiaryBankBranchName
  109. ,[Receiver Name] = beneficiaryName
  110. ,[Bank A/C NO] = beneficiaryBankAccountNumber
  111. ,[DOT] = createdDate
  112. ,[Total Amount] = destinationAmount
  113. ,[Unpaid Days] = DATEDIFF(DAY,createdDate,GETDATE())
  114. ,rowId
  115. FROM ceAcDepositHistory WITH(NOLOCK)
  116. WHERE recordStatus <> 'CANCEL' AND pAgent = @rbankCode
  117. RETURN
  118. END
  119. IF @flag='all-list' -- show all downloaded txn list
  120. BEGIN
  121. DECLARE @sql VARCHAR(MAX)
  122. SET @sql='
  123. SELECT
  124. [Control NO] = gitNo
  125. ,[Sending Country]=''CASH EXPRESS API''
  126. ,[Sending Agent]=''CASH EXPRESS''
  127. ,[Bank Name] = beneficiaryBankName
  128. ,[Branch Name] = beneficiaryBankBranchName
  129. ,[Receiver Name] = beneficiaryName
  130. ,[Bank A/C NO] = beneficiaryBankAccountNumber
  131. ,[DOT] = createdDate
  132. ,[Total Amount] = destinationAmount
  133. ,[Unpaid Days] = DATEDIFF(DAY,createdDate,GETDATE())
  134. ,[Record Status] = CASE WHEN pAgent IS NULL THEN ''UNASSIGNED'' ELSE ''ASSIGNED'' END
  135. ,rowId
  136. FROM ceAcDepositHistory WITH(NOLOCK)
  137. WHERE recordStatus NOT IN(''CANCEL'',''PAID'')'
  138. IF @filterType = 'UA' -- Unassigned
  139. SET @sql = @sql + 'AND pAgent IS NULL'
  140. ELSE IF @filterType = 'A' -- Assigned
  141. SET @sql = @sql + 'AND pAgent IS NOT NULL'
  142. SET @sql = @sql + ' ORDER BY createdDate DESC'
  143. PRINT @sql
  144. EXEC (@sql)
  145. SELECT TOP 1 createdBy, createdDate FROM ceAcDepositDownloadLogs WITH(NOLOCK) ORDER BY rowId DESC
  146. RETURN
  147. END
  148. IF @flag = 'ul' -- show unpaid list
  149. BEGIN
  150. SELECT DISTINCT
  151. receiveAgentId = am.agentId
  152. ,[bankName] = am.agentName
  153. ,[Txn] = COUNT(*)
  154. ,amt = SUM(CAST(destinationAmount AS MONEY))
  155. FROM ceAcDepositHistory ce WITH(NOLOCK)
  156. INNER JOIN agentMaster am WITH(NOLOCK) ON ce.pAgent = am.agentId
  157. WHERE recordStatus <> 'CANCEL' AND pAgent IS NOT NULL
  158. GROUP BY am.agentName, am.agentId
  159. SELECT agentName FROM agentMaster WITH(NOLOCK) WHERE agentId = @thirdPartyAgentId
  160. END
  161. IF @flag = 'a' -- select by control no
  162. BEGIN
  163. SELECT
  164. rowId
  165. ,[rCountry] = 'Nepal'
  166. ,[rAddress] = beneficiaryAddress
  167. ,[rBankAcNo] = beneficiaryBankAccountNumber
  168. ,[rBankBranchCode] = beneficiaryBankBranchCode
  169. ,[rBankBranchName] = beneficiaryBankBranchName
  170. ,[rBankCode] = beneficiaryBankCode
  171. ,[rBankName] = beneficiaryBankName
  172. ,[rIdType] = 'ID'
  173. ,[rIdNo] = ISNULL(beneficiaryIdNo, ABS(CHECKSUM(NEWID())))
  174. ,[rName] = beneficiaryName
  175. ,[rContactNo] = beneficiaryPhone
  176. ,[sCountry] = 'United Arab Emirates'
  177. ,[sAddress] = customerAddress
  178. ,[sIdValidDate] = customerIdDate
  179. ,[sIdNo] = customerIdNo
  180. ,[sIdType] = customerIdType
  181. ,[sName] = customerName
  182. ,[sNationality] = customerNationality
  183. ,[sContactNo] = customerPhone
  184. ,[rAmount] = destinationAmount
  185. ,[rCurrency] = destinationCurrency
  186. ,[controlNo] = gitNo
  187. ,paymentMode
  188. ,purpose
  189. ,settlementCurrency
  190. ,transactionStatus
  191. ,[pBankId] = CAST(pBank AS VARCHAR) + '|' + pBankType
  192. ,[pBranchId] = pBankBranch
  193. FROM ceAcDepositHistory ce WITH(NOLOCK)
  194. WHERE rowId = @rowId
  195. RETURN
  196. END
  197. IF @flag = 'payError'
  198. BEGIN
  199. UPDATE ceAcDepositHistory SET
  200. recordStatus = 'PAYERROR'
  201. ,payResponseCode = @payResponseCode
  202. ,payResponseMsg = @payResponseMsg
  203. WHERE rowId = @rowId
  204. EXEC [proc_errorHandler] 0, 'Pay error has been recorded successfully.', @rowId
  205. RETURN
  206. END
  207. IF @flag='updateBank' --Assign Bank
  208. BEGIN
  209. DECLARE @pAgent INT
  210. IF @pBankType = 'I'
  211. BEGIN
  212. SET @pAgent = @extBankId
  213. END
  214. ELSE
  215. BEGIN
  216. SELECT @pAgent = internalCode FROM externalBank WITH(NOLOCK) WHERE extBankId = @extBankId
  217. END
  218. IF @pBranch IS NULL
  219. SELECT TOP 1 @pBranch = agentId FROM agentMaster WITH(NOLOCK) WHERE parentId = @pAgent AND isHeadOffice = 'Y'
  220. UPDATE ceAcDepositHistory SET
  221. pAgent = @pAgent
  222. ,pBranch = @pBranch
  223. ,pBank = @extBankId
  224. ,pBankBranch = @extBankBranchId
  225. ,pBankBranchName = @extBankBranchName
  226. ,pBankType = @pBankType
  227. WHERE rowId = @rowId
  228. EXEC [proc_errorHandler] 0, 'Bank Updated Successfully.', @rowId
  229. END
  230. IF @flag = 'bl' --Bank List
  231. BEGIN
  232. SELECT extBankId,bankName FROM
  233. (
  234. SELECT extBankId = CAST(agentId AS VARCHAR) + '|I', bankName = agentName
  235. FROM agentMaster WITH(NOLOCK) WHERE agentId = 2054 UNION ALL
  236. SELECT extBankId = CAST(extBankId AS VARCHAR) + '|E', bankName
  237. FROM externalBank WITH(NOLOCK)
  238. )X
  239. ORDER BY bankName
  240. END
  241. IF @flag = 'bb' --Bank Branch List
  242. BEGIN
  243. SET @sql = CASE
  244. WHEN @extBankId='2054' THEN 'SELECT branchId = agentId,branchName = agentName FROM agentMaster WITH(NOLOCK) WHERE parentId = ' + CAST(@extBankId AS VARCHAR)+' ORDER BY agentName'
  245. ELSE 'SELECT branchId = extBranchId,branchName = BranchName FROM externalBankBranch WITH(NOLOCK) WHERE extBankId = ' + CAST(@extBankId AS VARCHAR)+' ORDER BY BranchName' END
  246. --PRINT(@sql)
  247. EXEC(@sql)
  248. RETURN
  249. END
  250. IF @flag IN ('pay', 'restore')
  251. BEGIN
  252. DECLARE
  253. @tranId BIGINT
  254. ,@beneficiaryAddress VARCHAR(300)
  255. ,@beneficiaryBankAccountNumber VARCHAR(300)
  256. ,@beneficiaryBankBranchCode VARCHAR(300)
  257. ,@beneficiaryBankBranchName VARCHAR(300)
  258. ,@beneficiaryBankCode VARCHAR(300)
  259. ,@beneficiaryBankCode2 VARCHAR(300)
  260. ,@beneficiaryBankName VARCHAR(300)
  261. ,@beneficiaryIdNo VARCHAR(300)
  262. ,@beneficiaryName VARCHAR(300)
  263. ,@beneficiaryPhone VARCHAR(300)
  264. ,@customerAddress VARCHAR(300)
  265. ,@customerIdDate VARCHAR(300)
  266. ,@customerIdNo VARCHAR(300)
  267. ,@customerIdType VARCHAR(300)
  268. ,@customerName VARCHAR(300)
  269. ,@customerNationality VARCHAR(300)
  270. ,@customerPhone VARCHAR(300)
  271. ,@destinationAmount VARCHAR(300)
  272. ,@destinationCurrency VARCHAR(300)
  273. ,@payOutMethod VARCHAR(300)
  274. ,@purpose VARCHAR(300)
  275. ,@settlementCurrency VARCHAR(300)
  276. ,@transactionStatus VARCHAR(300)
  277. ,@recordStatus VARCHAR(300)
  278. ,@createdDate VARCHAR(300)
  279. ,@createdBy VARCHAR(300)
  280. ,@sAgent INT
  281. ,@sAgentName VARCHAR(100)
  282. ,@sBranch INT
  283. ,@sBranchName VARCHAR(100)
  284. ,@sSuperAgent INT
  285. ,@sSuperAgentName VARCHAR(100)
  286. ,@sAgentMapCode INT
  287. ,@sBranchMapCode INT
  288. ,@sCountry VARCHAR(100)
  289. ,@agentType INT
  290. ,@pSuperAgent INT
  291. ,@pSuperAgentName VARCHAR(100)
  292. ,@pCountry VARCHAR(100)
  293. ,@pState VARCHAR(100)
  294. ,@pDistrict VARCHAR(100)
  295. ,@pLocation INT
  296. ,@pAgentComm MONEY
  297. ,@pAgentCommCurrency VARCHAR(3)
  298. ,@pSuperAgentComm MONEY
  299. ,@pSuperAgentCommCurrency VARCHAR(3)
  300. ,@MapCodeIntBranch VARCHAR(50)
  301. ,@pBankName VARCHAR(100)
  302. ,@pBankBranchName VARCHAR(100)
  303. ,@pBranchName VARCHAR(100)
  304. ,@sAgentSettRate VARCHAR(100)
  305. ,@pAgentName VARCHAR(100)
  306. ,@pCountryId INT
  307. ,@ControlNoModified VARCHAR(50)
  308. SELECT
  309. @sAgent = 4670
  310. ,@sAgentName = 'AL ANSARI EXCHANGE'
  311. ,@sBranch = 4671
  312. ,@sBranchName = 'AL ANSARI EXCHANGE - HEAD OFFICE'
  313. ,@sCountry = 'United Arab Emirates'
  314. ,@sSuperAgent = 4641
  315. ,@sSuperAgentName = 'INTERNATIONAL AGENTS'
  316. ,@pCountry = 'Nepal'
  317. ,@pCountryId = 151
  318. ,@pSuperAgent = 1002
  319. ,@pSuperAgentName = 'INTERNATIONAL MONEY EXPRESS (IME) PVT. LTD'
  320. SELECT
  321. @beneficiaryAddress = beneficiaryAddress
  322. ,@beneficiaryBankAccountNumber = beneficiaryBankAccountNumber
  323. ,@beneficiaryBankBranchCode = beneficiaryBankBranchCode
  324. ,@beneficiaryBankBranchName = beneficiaryBankBranchName
  325. ,@beneficiaryBankCode = beneficiaryBankCode
  326. ,@beneficiaryBankName = beneficiaryBankName
  327. ,@beneficiaryIdNo = beneficiaryIdNo
  328. ,@beneficiaryName = beneficiaryName
  329. ,@beneficiaryPhone = beneficiaryPhone
  330. ,@customerAddress = customerAddress
  331. ,@customerIdDate = customerIdDate
  332. ,@customerIdNo = customerIdNo
  333. ,@customerIdType = customerIdType
  334. ,@customerName = customerName
  335. ,@customerNationality = customerNationality
  336. ,@customerPhone = customerPhone
  337. ,@destinationAmount = destinationAmount
  338. ,@destinationCurrency = destinationCurrency
  339. ,@gitNo = gitNo
  340. ,@purpose = purpose
  341. ,@settlementCurrency = settlementCurrency
  342. ,@transactionStatus = transactionStatus
  343. ,@recordStatus = recordStatus
  344. ,@createdDate = createdDate
  345. ,@createdBy = createdBy
  346. ,@pBranch = pBranch
  347. ,@extBankId = pBank
  348. ,@extBankBranchId = pBankBranch
  349. ,@pBankBranchName = pBankBranchName
  350. FROM ceAcDepositHistory ce WITH(NOLOCK)
  351. WHERE rowId = @rowId
  352. SET @ControlNoModified = dbo.FNAEncryptstring(@gitNo+'A')
  353. SELECT
  354. @pAgent = parentId,
  355. @pBranchName = agentName,
  356. @agentType = agentType,
  357. @pCountry = agentCountry,
  358. @pState = agentState,
  359. @pDistrict = agentDistrict,
  360. @pLocation = agentLocation,
  361. @MapCodeIntBranch = mapCodeInt
  362. FROM agentMaster WITH(NOLOCK) WHERE agentId = @pBranch
  363. SELECT @pAgentName = agentName FROM agentMaster WITH(NOLOCK) WHERE agentId = @pAgent
  364. --## 3. Find Commission
  365. DECLARE @sCountryId INT, @deliveryMethodId INT, @pCommCheck MONEY
  366. SELECT @sCountryId = countryId FROM countryMaster WITH(NOLOCK) WHERE countryName = @sCountry
  367. SET @payoutMethod = 'Bank Deposit'
  368. SET @deliveryMethodId = 2
  369. SELECT @pSuperAgentComm = 0, @pSuperAgentCommCurrency = 'NPR'
  370. SELECT @pAgentComm = amount FROM dbo.FNAGetPayComm(
  371. NULL
  372. ,@sCountryId, NULL, 1002, 151, @pLocation, @pBranch, 'NPR'
  373. ,2, @destinationAmount, @destinationAmount, 0, NULL, NULL
  374. )
  375. SELECT
  376. @pBankName = bankName
  377. ,@pAgent = am.agentId
  378. ,@pAgentName = a.bankName
  379. FROM externalBank a with(nolock) inner join agentMaster am with(nolock)
  380. on a.internalCode = am.agentId
  381. WHERE a.extBankId = @extBankId
  382. SELECT top 1
  383. @pBranch = am.agentId
  384. ,@pBranchName = am.agentName
  385. FROM agentMaster am WITH(NOLOCK)
  386. WHERE am.parentId = @pAgent and am.isHeadOffice = 'Y'
  387. IF @pBranch IS NULL
  388. BEGIN
  389. SELECT top 1
  390. @pBranch = am.agentId
  391. ,@pBranchName = am.agentName
  392. FROM agentMaster am WITH(NOLOCK)
  393. WHERE am.parentId = @pAgent
  394. END
  395. BEGIN TRANSACTION
  396. INSERT INTO remitTran (
  397. [controlNo]
  398. ,[senderName]
  399. ,[sCountry]
  400. ,[sSuperAgent]
  401. ,[sSuperAgentName]
  402. ,[paymentMethod]
  403. ,[cAmt]
  404. ,[pAmt]
  405. ,[tAmt]
  406. ,[pAgentComm]
  407. ,[payoutCurr]
  408. ,[pAgent]
  409. ,[pAgentName]
  410. ,[pSuperAgent]
  411. ,[pSuperAgentName]
  412. ,[receiverName]
  413. ,[pCountry]
  414. ,[pBranch]
  415. ,[pBranchName]
  416. ,[pState]
  417. ,[pDistrict]
  418. ,[pLocation]
  419. ,[purposeofRemit]
  420. ,[pMessage]
  421. ,[sAgentSettRate]
  422. ,[createdDate]
  423. ,[createdDateLocal]
  424. ,[createdBy]
  425. ,[approvedDate]
  426. ,[approvedDateLocal]
  427. ,[approvedBy]
  428. ,[paidBy]
  429. ,[paidDate]
  430. ,[paidDateLocal]
  431. --## hardcoded parameters
  432. ,[tranStatus]
  433. ,[payStatus]
  434. ,[collCurr]
  435. ,[controlNo2]
  436. ,[tranType]
  437. ,[sAgent]
  438. ,[sAgentName]
  439. ,[sBranch]
  440. ,[sBranchName]
  441. ,[pBank]
  442. ,[pBankName]
  443. ,[pBankBranch]
  444. ,[pBankBranchName]
  445. ,[accountNo]
  446. ,[sCurrCostRate]
  447. )
  448. SELECT
  449. @ControlNoModified
  450. ,@customerName
  451. ,@sCountry
  452. ,@sSuperAgent
  453. ,@sSuperAgentName
  454. ,@payoutMethod
  455. ,@destinationAmount--cAmt
  456. ,@destinationAmount --tAmt
  457. ,@destinationAmount
  458. ,@pAgentComm
  459. ,@destinationCurrency
  460. ,@pAgent --[pAgent]
  461. ,@pAgentName --[pAgentName]
  462. ,@pSuperAgent --[pSuperAgent]
  463. ,@pSuperAgentName --[pSuperAgentName]
  464. ,@beneficiaryName
  465. ,'Nepal'
  466. ,@pBranch
  467. ,@pBranchName
  468. ,@pState
  469. ,@pDistrict
  470. ,@pLocation
  471. ,@purpose
  472. ,NULL --@remarks
  473. ,@sAgentSettRate
  474. ,GETDATE()
  475. ,GETDATE()
  476. ,'SWIFT:API'
  477. ,GETDATE()
  478. ,GETDATE()
  479. ,'SWIFT:API'
  480. ,@user
  481. ,dbo.FNAGetDateInNepalTZ()
  482. ,dbo.FNAGetDateInNepalTZ()
  483. --## hardCoded Parameters
  484. ,'Paid'
  485. ,'Paid'
  486. ,@destinationCurrency
  487. ,dbo.FNAEncryptString(@gitNo)
  488. ,'I'
  489. ,@sAgent
  490. ,@sAgentName
  491. ,@sBranch
  492. ,@sBranchName
  493. ,@extBankId
  494. ,@pBankName
  495. ,@extBankBranchId
  496. ,@pBankBranchName
  497. ,@beneficiaryBankAccountNumber
  498. ,'1'
  499. SET @tranId = SCOPE_IDENTITY()
  500. INSERT INTO tranSenders (
  501. tranId
  502. ,firstName
  503. ,country
  504. ,[address]
  505. ,idType
  506. ,idNumber
  507. ,validDate
  508. ,homePhone
  509. )
  510. SELECT
  511. @tranId
  512. ,@customerName
  513. ,@sCountry
  514. ,@customerAddress
  515. ,@customerIdType
  516. ,@customerIdNo
  517. ,CONVERT(DATETIME,@customerIdDate,103)
  518. ,@customerPhone
  519. INSERT INTO tranReceivers (
  520. tranId
  521. ,firstName
  522. ,country
  523. ,city
  524. ,[address]
  525. ,homePhone
  526. ,idType
  527. ,idNumber
  528. ,idType2
  529. ,idNumber2
  530. )
  531. SELECT
  532. @tranId
  533. ,@beneficiaryName
  534. ,@pCountry
  535. ,@beneficiaryAddress
  536. ,@beneficiaryAddress
  537. ,@beneficiaryPhone
  538. ,NULL -- rIdType
  539. ,@beneficiaryIdNo
  540. ,NULL
  541. ,@beneficiaryIdNo
  542. UPDATE ceAcDepositHistory SET recordStatus = 'PAID' WHERE gitNo = @gitNo
  543. --Update Inficare
  544. EXEC proc_pushToAc @flag= 'i', @controlNoEncrypted = @ControlNoModified
  545. SET @gitNo = dbo.FNADecryptString(@ControlNoModified)
  546. IF @@TRANCOUNT > 0
  547. COMMIT TRANSACTION
  548. SET @msg =
  549. CASE
  550. WHEN @flag = 'restore' THEN 'Transaction has been restored successfully'
  551. ELSE 'Transaction paid successfully'
  552. END
  553. EXEC [proc_errorHandler] 0, @msg, @gitNo
  554. RETURN
  555. END
  556. END TRY
  557. BEGIN CATCH
  558. IF @@TRANCOUNT > 0
  559. ROLLBACK TRANSACTION
  560. SELECT 1 errorCode, ERROR_MESSAGE() msg, NULL id
  561. SELECT ERROR_LINE()
  562. END CATCH
  563. GO