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.

173 lines
5.8 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[mobile_proc_resend] Script Date: 7/4/2019 11:35:48 AM ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. --mobile_proc_resend @Flag='tranDetail',@TranId='100514281'
  9. -- EXEC mobile_proc_resend @Flag = 'tranList', @CustomerId = '88',@FromDate = null,@ToDate = null
  10. ALTER PROCEDURE mobile_proc_resend(
  11. @Flag VARCHAR(100) = NULL,
  12. @CustomerId BIGINT = NULL,
  13. @TranId BIGINT = NULL,
  14. @FromDate VARCHAR(50) = NULL,
  15. @ToDate VARCHAR(50) = NULL
  16. )
  17. AS
  18. SET NOCOUNT ON;
  19. BEGIN
  20. IF @Flag='tranList'
  21. BEGIN
  22. DECLARE @sql VARCHAR(MAX)
  23. IF @FromDate IS NULL
  24. BEGIN
  25. SET @FromDate = DATEADD(MONTH,-6,GETDATE())
  26. SET @ToDate = GETDATE()
  27. END
  28. SET @sql=
  29. 'SELECT TOP 1000
  30. ReceiverName = rt.ReceiverName
  31. ,SenderName = rt.senderName
  32. ,TranId = rt.id
  33. ,ControlNo = dbo.FNADecryptString(rt.controlNo)
  34. ,CollAmount = Cast(rt.cAmt as decimal)
  35. ,CollCurr = rt.collCurr
  36. ,PayoutAmt = rt.pAmt
  37. ,PCurr = rt.payoutCurr
  38. ,PayStatus = CASE WHEN rt.tranStatus=''Cancel'' then ''CANCEL'' else rt.payStatus end
  39. ,PayoutMode = rt.paymentMethod
  40. ,SendDate = FORMAT(rt.createdDate,''yyyy-MM-dd'')
  41. ,PaidDate = FORMAT(rt.paidDate,''yyyy-MM-dd'')
  42. ,BankName = ISNULL(rt.pBankName,''ANYWHERE'')
  43. FROM dbo.remitTran(NOLOCK) rt
  44. INNER JOIN tranSenders ts(NOLOCK) ON rt.id=ts.tranId
  45. WHERE ts.customerId='''+CAST(@CustomerId AS VARCHAR)+''''
  46. SET @sql = @sql + ' AND rt.createdDate BETWEEN '''+@FromDate+''' AND '''+ @ToDate+''''
  47. SET @sql = @sql+ ' ORDER BY rt.createdDate DESC'
  48. --PRINT(@sql)
  49. EXEC(@sql)
  50. END
  51. IF @Flag='tranDetail'
  52. BEGIN
  53. DECLARE @paymentMethod varchar(50) = NULL,@serviceType int = NULL,@pCountry INT = NULL, @pAgent INT = NULL, @pBank INT =NULL
  54. DECLARE @PayOutPartner BIGINT,@vPayoutPartner BIGINT,@vGmeCode VARCHAR(20)
  55. SELECT @paymentMethod = paymentMethod,
  56. @pCountry = pcm.countryId,
  57. @pAgent = CASE WHEN rt.pCountry='NEPAL' THEN '1036' ELSE pSuperAgent END,
  58. @pBank = rt.pBank ,
  59. @PayOutPartner = CASE WHEN rt.pCountry = 'Nepal' THEN '1036' ELSE rt.pSuperAgent END
  60. FROM FastMoneyPro_Remit.dbo.remittran(NOLOCK) rt
  61. INNER JOIN countryMaster(NOLOCK) pcm ON rt.pCountry = pcm.CountryName
  62. WHERE rt.id = @TranId
  63. SELECT @serviceType = serviceTypeId
  64. FROM serviceTypeMaster(NOLOCK)
  65. WHERE typeTitle = @paymentMethod
  66. IF @pCountry IN(33,36,42,142,169,174) --Myanmar,Cambodia,Sri Lanka,Mongolia,Pakistan,Philippines
  67. BEGIN
  68. SELECT @vPayoutPartner = AgentId FROM TblPartnerwiseCountry(nolock)
  69. WHERE CountryId = @pCountry AND (PaymentMethod = @serviceType OR PaymentMethod IS NULL)
  70. AND IsActive = 1
  71. IF @vPayoutPartner <> @PayOutPartner
  72. BEGIN
  73. SET @PayOutPartner = @vPayoutPartner
  74. SELECT @vGmeCode = swiftCode FROM agentMaster(NOLOCK) WHERE agentId = @pBank
  75. SELECT @pBank = agentId,@PayOutPartner = @PayOutPartner FROM agentMaster(NOLOCK)
  76. WHERE swiftCode = @vGmeCode AND parentId = @vPayoutPartner
  77. AND agentType = '2903' AND isActive='Y' AND agentRole = CAST(@serviceType AS VARCHAR)
  78. AND agentCountryId = @pCountry
  79. END
  80. END
  81. IF NOT EXISTS(SELECT 'x' FROM TblPartnerwiseCountry(nolock) WHERE CountryId = @pCountry AND AgentId = @PayOutPartner
  82. AND (PaymentMethod = @serviceType OR PaymentMethod IS NULL))
  83. BEGIN
  84. SELECT '1' ErrorCode, 'Service Not allowed.' Msg, NULL Id
  85. RETURN
  86. END
  87. IF @pBank IS NOT NULL
  88. BEGIN
  89. IF NOT EXISTS(SELECT 's' FROM agentMaster(NOLOCK) WHERE agentId = @pBank AND isActive = 'Y' AND ISNULL(isDeleted,'N') = 'N')
  90. BEGIN
  91. SELECT '1' ErrorCode, 'Service Not allowed.' Msg, NULL Id
  92. RETURN
  93. END
  94. END
  95. EXEC proc_errorHandler '0','Success',null
  96. SELECT
  97. pAgent = @pBank
  98. ,sCountry = scm.countryId
  99. ,pCountry = pcm.countryId
  100. ,pCountryName = rt.pCountry
  101. ,sCurrency = collCurr
  102. ,pCurrency = payoutCurr
  103. ,cAmount = cAmt
  104. ,pAmount = pAmt
  105. ,serviceType = stm.serviceTypeId
  106. ,calcBy = 'P'
  107. ,PayOutPartner = @PayOutPartner
  108. FROM dbo.remitTran(NOLOCK) rt
  109. INNER JOIN countryMaster scm (NOLOCK) ON rt.sCountry = scm.countryName
  110. INNER JOIN countryMaster pcm (NOLOCK) ON rt.pCountry = pcm.countryName
  111. INNER JOIN serviceTypeMaster stm(NOLOCK) ON stm.typeTitle = rt.paymentMethod
  112. WHERE rt.id = @TranId
  113. SELECT TOP 1
  114. [User] = rt.createdBy
  115. ,SenderId = ts.customerId
  116. ,ReceiverId = tr.customerId
  117. ,DeliveryMethodId = stm.serviceTypeId
  118. ,PBranch = pBankBranch
  119. ,PAgent = @pBank
  120. ,PCurr = rt.payoutCurr
  121. ,CollCurr = rt.collCurr
  122. ,CollAmt = rt.cAmt
  123. ,PayoutAmt = rt.pAmt
  124. ,TransferAmt = rt.tAmt
  125. ,RelWithSender = sdvr.valueId
  126. ,PurposeOfRemit = sdvp.valueId
  127. ,SourceOfFund = sdvsof.valueId
  128. ,RState = rt.pState
  129. ,RLocation = rt.pLocation
  130. ,PayOutPartner = @PayOutPartner
  131. ,ReceiverAccountNo = rt.accountNo
  132. FROM dbo.remitTran(NOLOCK) rt
  133. INNER JOIN tranSenders ts(NOLOCK) ON ts.tranId = rt.id
  134. INNER JOIN tranReceivers tr(NOLOCK) ON tr.tranId = rt.id
  135. INNER JOIN serviceTypeMaster stm(NOLOCK) ON stm.typeTitle = rt.paymentMethod
  136. LEFT JOIN staticDataValue sdvp(NOLOCK) ON sdvp.detailTitle = rt.purposeOfRemit
  137. LEFT JOIN staticDataValue sdvr(NOLOCK) ON sdvr.detailTitle = rt.relWithSender
  138. LEFT JOIN staticDataValue sdvsof(NOLOCK) ON sdvsof.detailTitle = rt.sourceOfFund
  139. WHERE rt.id = @TranId
  140. SELECT
  141. rFullName = receiverName
  142. ,rAddress = tr.address
  143. ,rCountry = tr.country
  144. ,rMobile = tr.mobile
  145. ,rCountryCode = cm.countryCode
  146. ,deliveryMethod = rt.paymentMethod
  147. ,pAgentName = pBankName
  148. FROM remittran (NOLOCK)rt
  149. INNER JOIN tranReceivers (NOLOCK) tr ON rt.id = tr.tranId
  150. INNER JOIN dbo.countryMaster (NOLOCK) cm ON cm.countryName = rt.pCountry
  151. WHERE rt.id = @TranId
  152. END
  153. END