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.

78 lines
6.3 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[PROC_SCHEDULAR_UPDATE_TXN_XPRESS] 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_SCHEDULAR_UPDATE_TXN_XPRESS](
  9. @flag VARCHAR(100)
  10. ,@id BIGINT = NULL
  11. ,@ControlNo VARCHAR(20) = NULL
  12. )
  13. AS
  14. SET NOCOUNT ON;
  15. BEGIN
  16. IF @flag = 'modification-request'
  17. BEGIN
  18. SELECT TOP 1
  19. [Type] = 'R',
  20. Xpin = dbo.FNADecryptString(rt.controlNo),
  21. GmeControlNo = dbo.FNADecryptString(rt.controlNo),
  22. BeneficiaryUpdatedFirstName = trec.firstName,
  23. BeneficiaryUpdatedMiddleName = trec.middleName,
  24. BeneficiaryUpdatedLastName = trec.lastName1,
  25. --BeneficiaryUpdatedPhoneCountryCode = cm.countryMobCode,
  26. --BeneficiaryUpdatedMobile = REPLACE(trec.mobile,'+',''),
  27. BeneficiaryUpdatedAddress1 = trec.address,
  28. BeneficiaryUpdatedAddressCity = trec.city,
  29. BeneficiaryUpdatedAddressState = trec.state,
  30. beneficiaryUpdatedMobileCountryCode = cm.countryMobCode,
  31. beneficiaryUpdatedMobile = REPLACE(trec.mobile,'+',''),
  32. --CustomerUpdatedFirstName = (SELECT FSN.firstName FROM dbo.FNASplitName(tsen.firstName) AS FSN),
  33. --CustomerUpdatedMiddleName = (SELECT FSN.middleName FROM dbo.FNASplitName(tsen.firstName) AS FSN),
  34. --CustomerUpdatedLastName = (SELECT FSN.lastName1 FROM dbo.FNASplitName(tsen.firstName) AS FSN),
  35. --CustomerUpdatedAddress1 = tsen.address,
  36. --CustomerUpdatedAddressCity = COALESCE(tsen.city,'Korea'), --necessary [for type] B
  37. --CustomerUpdatedAddressState = tsen.state,
  38. --CustomerUpdatedPrimaryContactCountryCode = '82',
  39. --CustomerUpdatedPrimaryContactNumber = REPLACE(tsen.mobile,'+',''), --special chars not allowed
  40. CustomerIDType = CASE tsen.idType
  41. WHEN 'National ID' THEN '53'
  42. WHEN 'Alien Registration Card' THEN '146'
  43. WHEN 'Passport' THEN '3'
  44. WHEN 'Driving License' THEN '5'
  45. END,
  46. CustomerID = tsen.idNumber,
  47. CustomerIDIssuedBy = 'Govt',
  48. CustomerIDIssuedAt = 'Korea',
  49. CustomerIDIssueDate = FORMAT(tsen.issuedDate,'yyyy-MM-dd'),
  50. CustomerIDValidThru = FORMAT(tsen.validDate,'yyyy-MM-dd'),
  51. AmendmentReason = '1',
  52. AmendmentOtherReason = 'Customers Fault - Customers Request',
  53. providerName = 'XPRESS',
  54. payStatus
  55. FROM dbo.remitTran(NOLOCK) rt
  56. INNER JOIN dbo.tranSenders(NOLOCK) tsen ON rt.id = tsen.tranId
  57. INNER JOIN dbo.tranReceivers(NOLOCK) trec ON rt.id = trec.tranId
  58. INNER JOIN dbo.countryMaster(NOLOCK) cm ON cm.countryName = trec.nativeCountry
  59. WHERE rt.approvedBy IS NOT NULL AND rt.payStatus = 'post'
  60. AND rt.tranStatus = 'ModificationRequest' AND rt.pAgent = 415208
  61. AND rt.controlNo = dbo.FNAEncryptString(@controlNo)
  62. RETURN
  63. END
  64. ELSE IF @flag = 'update-status'
  65. BEGIN
  66. UPDATE dbo.remitTran SET
  67. tranStatus = 'payment'
  68. WHERE controlNo = dbo.FNAEncryptString(@ControlNo)
  69. SELECT '0' ErrorCode,'Transaction Updated Successfully' Msg, NULL Id
  70. END
  71. END
  72. GO