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.

50 lines
1.6 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_getEmailSendDetails] Script Date: 7/4/2019 11:35:48 AM ******/
  4. DROP PROCEDURE [dbo].[proc_getEmailSendDetails]
  5. GO
  6. /****** Object: StoredProcedure [dbo].[proc_getEmailSendDetails] Script Date: 7/4/2019 11:35:48 AM ******/
  7. SET ANSI_NULLS ON
  8. GO
  9. SET QUOTED_IDENTIFIER ON
  10. GO
  11. CREATE proc [dbo].[proc_getEmailSendDetails]
  12. @user VARCHAR(50) = null
  13. ,@flag VARCHAR(20) = null
  14. ,@rowId BIGINT = null
  15. AS
  16. BEGIN
  17. SET NOCOUNT ON
  18. SET XACT_ABORT ON
  19. IF @flag = 'get'
  20. BEGIN
  21. IF OBJECT_ID('tempdb..#TEMPQUELIST') IS NOT NULL
  22. DROP TABLE #TEMPQUELIST
  23. SELECT TOP 10 s.rowId, rt.SenderName, rt.createdBy, rt.collCurr, rt.payoutCurr, dbo.decryptDb(rt.controlNo) controlNoDec, rt.controlNo,
  24. rt.tAmt, rt.paymentMethod, rt.pcountry,
  25. payountBankOrAgent = CASE WHEN rt.paymentMethod = 'CASH PAYMENT' THEN '[ANY WHERE]' ELSE rt.pBankName END,
  26. accNo = CASE WHEN rt.paymentMethod = 'CASH PAYMENT' THEN '[N/A]' ELSE rt.accountNo END,
  27. receiverName, pAmt
  28. INTO #TEMPQUELIST
  29. FROM tempTransactionMailQueue s (NOLOCK)
  30. INNER JOIN remitTran rt (NOLOCK) ON rt.controlNo = s.controlNo
  31. WHERE s.status = 'N'
  32. UPDATE s SET s.status = 'Y'
  33. FROM tempTransactionMailQueue s
  34. INNER JOIN #TEMPQUELIST t ON T.controlNo = s.controlNo
  35. UPDATE T SET T.createdBy = c.customerEmail FROM #TEMPQUELIST T
  36. INNER JOIN CUSTOMERMASTER C(NOLOCK) ON t.createdBy = c.email
  37. AND T.createdBy NOT LIKE '%@%'
  38. SELECT * FROM #TEMPQUELIST
  39. END
  40. IF @flag = 'error'
  41. BEGIN
  42. UPDATE tempTransactionMailQueue SET status = 'N' where rowId = @rowId
  43. END
  44. END
  45. GO