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.
|
|
USE [FastMoneyPro_Remit] GO /****** Object: StoredProcedure [dbo].[proc_getEmailSendDetails] Script Date: 7/4/2019 11:35:48 AM ******/ DROP PROCEDURE [dbo].[proc_getEmailSendDetails] GO /****** Object: StoredProcedure [dbo].[proc_getEmailSendDetails] Script Date: 7/4/2019 11:35:48 AM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE proc [dbo].[proc_getEmailSendDetails] @user VARCHAR(50) = null ,@flag VARCHAR(20) = null ,@rowId BIGINT = null AS BEGIN SET NOCOUNT ON SET XACT_ABORT ON IF @flag = 'get' BEGIN IF OBJECT_ID('tempdb..#TEMPQUELIST') IS NOT NULL DROP TABLE #TEMPQUELIST
SELECT TOP 10 s.rowId, rt.SenderName, rt.createdBy, rt.collCurr, rt.payoutCurr, dbo.decryptDb(rt.controlNo) controlNoDec, rt.controlNo, rt.tAmt, rt.paymentMethod, rt.pcountry, payountBankOrAgent = CASE WHEN rt.paymentMethod = 'CASH PAYMENT' THEN '[ANY WHERE]' ELSE rt.pBankName END, accNo = CASE WHEN rt.paymentMethod = 'CASH PAYMENT' THEN '[N/A]' ELSE rt.accountNo END, receiverName, pAmt INTO #TEMPQUELIST
FROM tempTransactionMailQueue s (NOLOCK) INNER JOIN remitTran rt (NOLOCK) ON rt.controlNo = s.controlNo WHERE s.status = 'N' UPDATE s SET s.status = 'Y' FROM tempTransactionMailQueue s INNER JOIN #TEMPQUELIST t ON T.controlNo = s.controlNo
UPDATE T SET T.createdBy = c.customerEmail FROM #TEMPQUELIST T
INNER JOIN CUSTOMERMASTER C(NOLOCK) ON t.createdBy = c.email AND T.createdBy NOT LIKE '%@%'
SELECT * FROM #TEMPQUELIST
END IF @flag = 'error' BEGIN UPDATE tempTransactionMailQueue SET status = 'N' where rowId = @rowId END END
GO
|