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.
 
 

2675 lines
132 KiB

USE [FastMoneyPro_Remit]
GO
/****** Object: StoredProcedure [dbo].[proc_sendPageLoadData] Script Date: 11/27/2023 1:01:36 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[proc_sendPageLoadData] @flag VARCHAR(50)
,@param VARCHAR(200) = NULL
,@param1 VARCHAR(200) = NULL
,@user VARCHAR(30) = NULL
,@country VARCHAR(50) = NULL
,@countryId VARCHAR(10) = NULL
,@countryName VARCHAR(100) = NULL
,@agentId VARCHAR(50) = NULL
,@pCountryId VARCHAR(10) = NULL
,@pCountryName VARCHAR(100) = NULL
,@sAgent VARCHAR(100) = NULL
,@sBranch VARCHAR(100) = NULL
,@rAgent VARCHAR(100) = NULL
,@sCustomerId VARCHAR(10) = NULL
,@blackListIds VARCHAR(MAX) = NULL
,@agentRefId VARCHAR(20) = NULL
,@deliveryMethodId INT = NULL
,@pBankType CHAR(1) = NULL
,@complianceTempId INT = NULL
,@csDetailRecId INT = NULL
,@pMode VARCHAR(5) = NULL
,@pLocation BIGINT = NULL
,@subLocation BIGINT = NULL
,@partnerId BIGINT = NULL
,@pAgent INT = NULL
,@RECEIVERID INT = NULL
,@TRACK_BY VARCHAR(20) = NULL
,@isOnlyVisaStatusQuestionnaire CHAR(1) = NULL
,@bankId INT = NULL
,@qType VARCHAR(100) = NULL
,@tranId BIGINT = NULL
,@additionalCDDIXml NVARCHAR(MAX) = NULL
AS
SET NOCOUNT ON;
-----------------------------------------
--July 12 --> added flags (questionnaires) for Non Permit Visa
--July 14 --> replaced hard code with VW_VISA_STATUS_QUESTIONNAIRE
--JME-544 --> flag@recAgentByRecModeAjaxagent - add TRANSFER_MODE in agentname (append RTA in case of realtime banks)
--> add new flag @'rec-select-agent', receiverDataBySender
--> pipe delimited for NP & VND
-->JULY 30 add @flag = 'get-bank-code' and param @bankId
-->Aug 06 -> add param pCountryName @flag='get-bank-code' JME-568
--> Aug 17-> @flag='recAgentByRecModeAjaxagent' JME-569 -> enable/disable account validation menu
--> Sept 22 -> @flag='get-bank-code' Hard code PartnerId in case of single Bank route
--> OCT 1 -> added @FLAG recModeForUnpaidTxnReport
--EXEC [proc_sendPageLoadData] @flag='get-bank-code' ,@partnerId='393880', @pCountryName= 'NEPAL' , @bankId='11004052'
--> #667 changes in @flag = 'additional-cddi-mobile' for auto fill
--#Brac @flag ='recAgentByRecModeAjaxagent'
--------------------------------------------
IF @flag = 'choose-partner'
BEGIN
SELECT AGENTID = 0
,AGENTNAME = 'Select Partner'
,isDefault = 'N'
UNION ALL
SELECT AM.AGENTID
,AM.AGENTNAME
,isDefault = CASE
WHEN AM.AGENTID = 394397
THEN 'Y'
ELSE 'N'
END
FROM TblPartnerwiseCountry TP(NOLOCK)
INNER JOIN AGENTMASTER AM(NOLOCK) ON AM.AGENTID = TP.AGENTID
WHERE COUNTRYID = @countryId
AND (
TP.PaymentMethod IS NULL
OR TP.PaymentMethod = @pMode
)
AND TP.ISACTIVE = 1
END
ELSE IF @flag = 'get-bank-code'
BEGIN
DECLARE @BANK_CODE VARCHAR(50)
,@JME_BANK_CODE VARCHAR(50)
IF (
@pCountryName = 'Nepal'
AND @partnerId IS NULL
)
BEGIN
SET @partnerId = '393880';
END
--in case of JME Nepal, get GME Nepal bank code(Using validation of GME Nepal)
IF @partnerId = 393880
AND @pCountryName = 'Nepal'
BEGIN
SELECT @JME_BANK_CODE = JME_BANK_CODE
FROM API_BANK_LIST(NOLOCK)
WHERE BANK_ID = @bankId
SELECT @BANK_CODE = BANK_CODE1
FROM API_BANK_LIST(NOLOCK)
WHERE JME_BANK_CODE = @JME_BANK_CODE
AND API_PARTNER_ID = 394397
SET @partnerId = 394397
END
ELSE IF @partnerId = 394130
AND @pCountryName = 'Vietnam'
BEGIN
SELECT @JME_BANK_CODE = JME_BANK_CODE
FROM API_BANK_LIST(NOLOCK)
WHERE BANK_ID = @bankId
SELECT @BANK_CODE = BANK_CODE1
FROM API_BANK_LIST(NOLOCK)
WHERE JME_BANK_CODE = @JME_BANK_CODE
AND API_PARTNER_ID = 394132
SET @partnerId = 394132
END
ELSE
BEGIN
SELECT @BANK_CODE = BANK_CODE1
FROM API_BANK_LIST(NOLOCK)
WHERE BANK_ID = @bankId
END
IF @BANK_CODE IS NULL
BEGIN
SELECT 1 errorCode
,'No bank code found for selected bank!' msg
,@BANK_CODE Id
RETURN
END
SELECT 0 errorCode
,'Success!' msg
,@BANK_CODE Id
,@partnerId extra
RETURN
END
ELSE IF @flag = 'additional-cddi'
BEGIN
--checking for visa status questionnaire
DECLARE @isVisaStatusQuestionnaire CHAR(1) = 'N'
IF EXISTS (
SELECT *
FROM CUSTOMERMASTER CM(NOLOCK)
INNER JOIN VW_VISA_STATUS_QUESTIONNAIRE VW(NOLOCK) ON VW.VISA_ID = VISASTATUS
AND CUSTOMERID = @sCustomerId
)
BEGIN
SET @isVisaStatusQuestionnaire = 'Y'
END
DECLARE @HOLDTRANID BIGINT = NULL
SELECT R.HOLDTRANID
INTO #HOLDTRANID
FROM VWREMITTRAN R(NOLOCK)
INNER JOIN VWTRANSENDERS S(NOLOCK) ON S.TRANID = R.ID
WHERE S.CUSTOMERID = @sCustomerId
SELECT @HOLDTRANID = C.TRAN_ID
FROM #HOLDTRANID H
INNER JOIN TBL_TXN_COMPLIANCE_CDDI C(NOLOCK) ON C.TRAN_ID = H.holdTranId
ORDER BY C.TRAN_ID ASC
CREATE TABLE #QUESTIONS_ANSWERS (
ANSWER_TEXT VARCHAR(200)
,ORDER_BY INT
,ID VARCHAR(10)
,QSN VARCHAR(200)
,IS_ACTIVE INT
,isRequired VARCHAR(50)
,PlaceHolder VARCHAR(150)
,isFor VARCHAR(30)
)
IF @HOLDTRANID IS NOT NULL
BEGIN
SELECT *
INTO #ANSWERS
FROM TBL_TXN_COMPLIANCE_CDDI(NOLOCK)
WHERE TRAN_ID = @HOLDTRANID
IF @isOnlyVisaStatusQuestionnaire = 'N'
BEGIN
INSERT INTO #QUESTIONS_ANSWERS (
ORDER_BY
,ID
,QSN
,IS_ACTIVE
,isRequired
,PlaceHolder
,isFor
,ANSWER_TEXT
)
SELECT Q.ORDER_BY
,Q.ID
,Q.QSN
,Q.IS_ACTIVE
,Q.isRequired
,Q.PlaceHolder
,Q.isFor
,ISNULL(C.ANSWER_TEXT, '') ANSWER_TEXT
FROM VIEW_COMPLIANCE_QUESTION_SET Q(NOLOCK)
LEFT JOIN #ANSWERS C(NOLOCK) ON C.QUES_ID = Q.ID
WHERE Q.IS_ACTIVE = 1
AND Q.isFor = 'questionnaire'
END
IF @isVisaStatusQuestionnaire = 'Y'
BEGIN
INSERT INTO #QUESTIONS_ANSWERS (
ORDER_BY
,ID
,QSN
,IS_ACTIVE
,isRequired
,PlaceHolder
,isFor
,ANSWER_TEXT
)
SELECT Q.ORDER_BY
,Q.ID
,Q.QSN
,Q.IS_ACTIVE
,Q.isRequired
,Q.PlaceHolder
,Q.isFor
,ISNULL(C.ANSWER_TEXT, '') ANSWER_TEXT
FROM VIEW_COMPLIANCE_QUESTION_SET Q(NOLOCK)
LEFT JOIN #ANSWERS C(NOLOCK) ON C.QUES_ID = Q.ID
WHERE Q.IS_ACTIVE = 1
AND Q.isFor = 'visaStatus'
END
END
ELSE
BEGIN
IF @isOnlyVisaStatusQuestionnaire = 'N'
BEGIN
INSERT INTO #QUESTIONS_ANSWERS (
ORDER_BY
,ID
,QSN
,IS_ACTIVE
,isRequired
,PlaceHolder
,isFor
,ANSWER_TEXT
)
SELECT Q.ORDER_BY
,Q.ID
,Q.QSN
,Q.IS_ACTIVE
,Q.isRequired
,Q.PlaceHolder
,Q.isFor
,'' ANSWER_TEXT
FROM VIEW_COMPLIANCE_QUESTION_SET Q(NOLOCK)
WHERE Q.IS_ACTIVE = 1
AND Q.isFor = 'questionnaire'
END
IF @isVisaStatusQuestionnaire = 'Y'
BEGIN
INSERT INTO #QUESTIONS_ANSWERS (
ORDER_BY
,ID
,QSN
,IS_ACTIVE
,isRequired
,PlaceHolder
,isFor
,ANSWER_TEXT
)
SELECT Q.ORDER_BY
,Q.ID
,Q.QSN
,Q.IS_ACTIVE
,Q.isRequired
,Q.PlaceHolder
,Q.isFor
,'' ANSWER_TEXT
FROM VIEW_COMPLIANCE_QUESTION_SET Q(NOLOCK)
WHERE Q.IS_ACTIVE = 1
AND Q.isFor = 'visaStatus'
END
END
SELECT *
FROM #QUESTIONS_ANSWERS
ORDER BY ORDER_BY
END
ELSE IF @flag = 'additional-cddi-mobile'
BEGIN
--checking for visa status questionnaire
SET @isVisaStatusQuestionnaire = 'N'
IF @qType IN (
--'BOTH',
'ONLY VISA'
)
BEGIN
SET @isVisaStatusQuestionnaire = 'Y'
END
IF @qType IN (
'BOTH','ONLY NORMAL'
)
BEGIN
SET @isOnlyVisaStatusQuestionnaire = 'N'
END
DECLARE @CustomerId INT
SELECT @CUSTOMERID = CUSTOMERID FROM vwTranSenders S(NOLOCK) WHERE holdTranId = @tranId
IF OBJECT_ID('tempdb..#HOLDTRANID1') IS NOT NULL DROP TABLE #HOLDTRANID1
SELECT R.HOLDTRANID
INTO #HOLDTRANID1
FROM VWREMITTRAN R(NOLOCK)
INNER JOIN VWTRANSENDERS S(NOLOCK) ON S.TRANID = R.ID
WHERE S.CUSTOMERID = @CustomerId
--SELECT R.HOLDTRANID
--INTO #HOLDTRANID1
--FROM VWREMITTRAN R(NOLOCK)
--INNER JOIN VWTRANSENDERS S(NOLOCK) ON S.TRANID = R.ID
--WHERE S.HOLDTRANID = @tranId
SELECT @HOLDTRANID = C.TRAN_ID
FROM #HOLDTRANID1 H
INNER JOIN TBL_TXN_COMPLIANCE_CDDI C(NOLOCK) ON C.TRAN_ID = H.holdTranId
ORDER BY C.TRAN_ID ASC
CREATE TABLE #QUESTIONS_ANSWERS1 (
ANSWER_TEXT VARCHAR(200)
,ORDER_BY INT
,ID VARCHAR(10)
,QSN VARCHAR(200)
,IS_ACTIVE INT
,isRequired VARCHAR(50)
,PlaceHolder VARCHAR(150)
,isFor VARCHAR(30)
)
IF @HOLDTRANID IS NOT NULL
BEGIN
SELECT *
INTO #ANSWERS1
FROM TBL_TXN_COMPLIANCE_CDDI(NOLOCK)
WHERE TRAN_ID = @HOLDTRANID
IF @isOnlyVisaStatusQuestionnaire = 'N'
BEGIN
INSERT INTO #QUESTIONS_ANSWERS1 (
ORDER_BY
,ID
,QSN
,IS_ACTIVE
,isRequired
,PlaceHolder
,isFor
,ANSWER_TEXT
)
SELECT Q.ORDER_BY
,Q.ID
,Q.QSN
,Q.IS_ACTIVE
,Q.isRequired
,Q.PlaceHolder
,Q.isFor
,ISNULL(C.ANSWER_TEXT, '') ANSWER_TEXT
FROM VIEW_COMPLIANCE_QUESTION_SET Q(NOLOCK)
LEFT JOIN #ANSWERS1 C(NOLOCK) ON C.QUES_ID = Q.ID
WHERE Q.IS_ACTIVE = 1
AND Q.isFor = 'questionnaire'
END
IF @isVisaStatusQuestionnaire = 'Y'
BEGIN
INSERT INTO #QUESTIONS_ANSWERS1 (
ORDER_BY
,ID
,QSN
,IS_ACTIVE
,isRequired
,PlaceHolder
,isFor
,ANSWER_TEXT
)
SELECT Q.ORDER_BY
,Q.ID
,Q.QSN
,Q.IS_ACTIVE
,Q.isRequired
,Q.PlaceHolder
,Q.isFor
,ISNULL(C.ANSWER_TEXT, '') ANSWER_TEXT
FROM VIEW_COMPLIANCE_QUESTION_SET Q(NOLOCK)
LEFT JOIN #ANSWERS1 C(NOLOCK) ON C.QUES_ID = Q.ID
WHERE Q.IS_ACTIVE = 1
AND Q.isFor = 'visaStatus'
END
END
ELSE
BEGIN
IF @isVisaStatusQuestionnaire = 'N'
BEGIN
INSERT INTO #QUESTIONS_ANSWERS1 (
ORDER_BY
,ID
,QSN
,IS_ACTIVE
,isRequired
,PlaceHolder
,isFor
,ANSWER_TEXT
)
SELECT Q.ORDER_BY
,Q.ID
,Q.QSN
,Q.IS_ACTIVE
,Q.isRequired
,Q.PlaceHolder
,Q.isFor
,'' ANSWER_TEXT
FROM VIEW_COMPLIANCE_QUESTION_SET Q(NOLOCK)
WHERE Q.IS_ACTIVE = 1
AND Q.isFor = 'questionnaire'
END
IF @isVisaStatusQuestionnaire = 'Y'
BEGIN
INSERT INTO #QUESTIONS_ANSWERS1 (
ORDER_BY
,ID
,QSN
,IS_ACTIVE
,isRequired
,PlaceHolder
,isFor
,ANSWER_TEXT
)
SELECT Q.ORDER_BY
,Q.ID
,Q.QSN
,Q.IS_ACTIVE
,Q.isRequired
,Q.PlaceHolder
,Q.isFor
,'' ANSWER_TEXT
FROM VIEW_COMPLIANCE_QUESTION_SET Q(NOLOCK)
WHERE Q.IS_ACTIVE = 1
AND Q.isFor = 'visaStatus'
END
END
SELECT *
FROM #QUESTIONS_ANSWERS1
ORDER BY ORDER_BY
END
ELSE IF @flag = 'save-q'
BEGIN
DECLARE @XMLDATA XML;
SET @XMLDATA = CONVERT(XML, REPLACE(@additionalCDDIXml, '&', '&'), 2)
SELECT ID = p.value('@id', 'varchar(150)')
,ANSWER = p.value('@answer', 'varchar(500)')
INTO #TRANSACTION_COMPLIANCE_CDDI
FROM @XMLDATA.nodes('/root/row') AS tmp(p);
INSERT INTO TBL_TXN_COMPLIANCE_CDDI
SELECT @tranId
,ID
,ANSWER
FROM #TRANSACTION_COMPLIANCE_CDDI
SELECT 0
,'Success!'
,NULL
END
ELSE IF @flag = 'S-AGENT-BEHALF'
BEGIN
SELECT *
FROM (
SELECT CONVERT(VARCHAR, AM.AGENTID) + '|' + am.actasbranch AGENTID
,AM.AGENTNAME
,[ORDER] = CASE
WHEN AM.AGENTID = @sAgent
THEN 0
ELSE 1
END
FROM AGENTMASTER AM(NOLOCK)
WHERE ISNULL(am.isActive, 'Y') = 'Y'
AND ISNULL(am.isDeleted, 'N') = 'N'
AND am.parentId = 393877
) X
ORDER BY [ORDER]
,AGENTNAME
END
ELSE IF @flag = 'S-AGENT'
BEGIN
SELECT *
FROM (
SELECT CONVERT(VARCHAR, AM.AGENTID) + '|' + am.actasbranch AGENTID
,AM.AGENTNAME
,[ORDER] = CASE
WHEN AU.AGENTID IS NOT NULL
THEN 0
ELSE 1
END
FROM AGENTMASTER AM(NOLOCK)
LEFT JOIN (
SELECT AGENTID
FROM APPLICATIONUSERS(NOLOCK)
WHERE USERNAME = @user
) AU ON AU.AGENTID = AM.AGENTID
WHERE ISNULL(am.isActive, 'Y') = 'Y'
AND ISNULL(am.isDeleted, 'N') = 'N'
AND am.parentId = 393877
AND am.actAsBranch = 'Y'
) X
ORDER BY [ORDER]
,AGENTNAME
END
ELSE IF @flag = 'S-AGENT-NEW'
BEGIN
SELECT *
FROM (
SELECT CONVERT(VARCHAR, AM.AGENTID) AGENTID
,AM.AGENTNAME
,[ORDER] = CASE
WHEN AU.AGENTID IS NOT NULL
THEN 0
ELSE 1
END
FROM AGENTMASTER AM(NOLOCK)
LEFT JOIN (
SELECT AGENTID
FROM APPLICATIONUSERS(NOLOCK)
WHERE USERNAME = @user
) AU ON AU.AGENTID = AM.AGENTID
WHERE ISNULL(am.isActive, 'Y') = 'Y'
AND ISNULL(am.isDeleted, 'N') = 'N'
AND am.parentId = 393877
) X
ORDER BY [ORDER]
,AGENTNAME
END
ELSE IF @flag = 'recModeByCountry' --@author:bijay; Receiving Mode By CountryId
BEGIN
SELECT serviceTypeId
,UPPER(typetitle) typeTitle
,MIN(maxLimitAmt) maxLimitAmt
FROM serviceTypeMaster stm WITH (NOLOCK)
INNER JOIN (
SELECT receivingMode
,maxLimitAmt
FROM countryReceivingMode crm WITH (NOLOCK)
INNER JOIN sendTranLimit SL WITH (NOLOCK) ON crm.countryId = SL.receivingCountry
WHERE SL.countryId = @countryId
AND SL.receivingCountry = @pcountryId
AND SL.agentId IS NULL
AND SL.tranType IS NULL
AND receivingAgent IS NULL
UNION ALL
SELECT receivingMode
,maxLimitAmt
FROM countryReceivingMode crm WITH (NOLOCK)
INNER JOIN sendTranLimit SL WITH (NOLOCK) ON crm.countryId = SL.receivingCountry
AND SL.receivingCountry = @pcountryId
AND SL.countryId = @countryId
WHERE agentId = @agentId
AND SL.tranType IS NULL
AND receivingAgent IS NULL
AND ISNULL(isActive, 'N') = 'Y'
AND ISNULL(isDeleted, 'N') = 'N'
UNION ALL
SELECT tranType
,MAX(maxLimitAmt) maxLimitAmt
FROM sendTranLimit SL WITH (NOLOCK)
WHERE countryId = @countryId
AND SL.receivingCountry = @pcountryId
AND ISNULL(isActive, 'N') = 'Y'
AND ISNULL(isDeleted, 'N') = 'N'
AND SL.agentId IS NULL
AND SL.tranType IS NOT NULL
AND SL.receivingAgent IS NULL
GROUP BY tranType
UNION ALL
SELECT tranType
,MAX(maxLimitAmt) maxLimitAmt
FROM sendTranLimit SL WITH (NOLOCK)
WHERE countryId = @countryId
AND SL.receivingCountry = @pcountryId
AND SL.agentId = @agentid
AND ISNULL(isActive, 'N') = 'Y'
AND ISNULL(isDeleted, 'N') = 'N'
AND receivingAgent IS NULL
AND SL.tranType IS NOT NULL
AND SL.receivingAgent IS NULL
GROUP BY tranType
) X ON X.receivingMode = stm.serviceTypeId
WHERE ISNULL(STM.isActive, 'N') = 'Y'
AND ISNULL(STM.isDeleted, 'N') = 'N'
AND (STM.serviceTypeId NOT IN (5))
--AND (STM.serviceTypeId NOT IN (3,5))
GROUP BY serviceTypeId
,typetitle
HAVING MIN(X.maxLimitAmt) > 0
ORDER BY serviceTypeId ASC
END
ELSE IF @flag = 'recModeByCountry-txnReport'
BEGIN
SELECT serviceTypeId
,UPPER(typetitle) typeTitle
,MIN(maxLimitAmt) maxLimitAmt
FROM serviceTypeMaster stm WITH (NOLOCK)
INNER JOIN (
SELECT receivingMode
,maxLimitAmt
FROM countryReceivingMode crm WITH (NOLOCK)
INNER JOIN sendTranLimit SL WITH (NOLOCK) ON crm.countryId = SL.receivingCountry
WHERE SL.countryId = @countryId
AND SL.receivingCountry = ISNULL(@pcountryId, SL.receivingCountry)
AND SL.agentId IS NULL
AND SL.tranType IS NULL
AND receivingAgent IS NULL
UNION ALL
SELECT receivingMode
,maxLimitAmt
FROM countryReceivingMode crm WITH (NOLOCK)
INNER JOIN sendTranLimit SL WITH (NOLOCK) ON crm.countryId = SL.receivingCountry
AND SL.receivingCountry = ISNULL(@pcountryId, SL.receivingCountry)
AND SL.countryId = @countryId
WHERE agentId = @agentId
AND SL.tranType IS NULL
AND receivingAgent IS NULL
AND ISNULL(isActive, 'N') = 'Y'
AND ISNULL(isDeleted, 'N') = 'N'
UNION ALL
SELECT tranType
,MAX(maxLimitAmt) maxLimitAmt
FROM sendTranLimit SL WITH (NOLOCK)
WHERE countryId = @countryId
AND SL.receivingCountry = ISNULL(@pcountryId, SL.receivingCountry)
AND ISNULL(isActive, 'N') = 'Y'
AND ISNULL(isDeleted, 'N') = 'N'
AND SL.agentId IS NULL
AND SL.tranType IS NOT NULL
AND SL.receivingAgent IS NULL
GROUP BY tranType
UNION ALL
SELECT tranType
,MAX(maxLimitAmt) maxLimitAmt
FROM sendTranLimit SL WITH (NOLOCK)
WHERE countryId = @countryId
AND SL.receivingCountry = ISNULL(@pcountryId, SL.receivingCountry)
AND SL.agentId = @agentid
AND ISNULL(isActive, 'N') = 'Y'
AND ISNULL(isDeleted, 'N') = 'N'
AND receivingAgent IS NULL
AND SL.tranType IS NOT NULL
AND SL.receivingAgent IS NULL
GROUP BY tranType
) pt ON pt.receivingMode = stm.serviceTypeId
WHERE ISNULL(STM.isActive, 'N') = 'Y'
AND ISNULL(STM.isDeleted, 'N') = 'N'
GROUP BY serviceTypeId
,typetitle
HAVING MIN(pt.maxLimitAmt) > 0
ORDER BY typeTitle ASC
END
ELSE IF @flag = 'recModeForUnpaidTxnReport' -- FOR UNPAID TRANSACTIONLIST
BEGIN
SELECT STM.serviceTypeId
,STM.typeTitle
FROM serviceTypeMaster STM
INNER JOIN countryReceivingMode CRM ON STM.serviceTypeId = CRM.receivingMode
WHERE CRM.countryId = ISNULL(@countryId, CRM.countryId)
AND ISNULL(STM.isActive, 'N') = 'Y'
AND ISNULL(STM.isDeleted, 'N') = 'N'
--AND ISNULL(CRM.isActive, 'N') = 'Y'
END
ELSE IF @flag = 'sCountry' --CountryName List
BEGIN
SELECT countryId
,countryName
FROM countryMaster
WHERE isnull(isOperativeCountry, '') = 'Y'
AND countryName <> 'Worldwide Others'
ORDER BY countryName ASC
RETURN
END
ELSE IF @flag = 'state'
BEGIN
IF NOT EXISTS (
SELECT 'A'
FROM dbo.API_STATE_LIST(NOLOCK)
WHERE STATE_COUNTRY = @pCountryName
AND API_PARTNER_ID = @partnerId
)
BEGIN
SELECT 'Any State' LOCATIONNAME
,'0' LOCATIONID
RETURN
END
SELECT *
FROM (
SELECT 'Select State' LOCATIONNAME
,NULL LOCATIONID
,0 [ROW]
UNION ALL
SELECT [STATE_NAME] LOCATIONNAME
,STATE_ID LOCATIONID
,1 [ROW]
FROM API_STATE_LIST(NOLOCK)
WHERE STATE_COUNTRY = @pCountryName
AND API_PARTNER_ID = @partnerId
AND (
ISNULL(PAYMENT_TYPE_ID, 1) = 1
OR PAYMENT_TYPE_ID = 0
)
AND IS_ACTIVE = 1
) X
ORDER BY [ROW]
,X.LOCATIONNAME
RETURN
END
ELSE IF @flag = 'city'
BEGIN
IF NOT EXISTS (
SELECT 'A'
FROM dbo.API_CITY_LIST(NOLOCK)
WHERE STATE_ID = @pLocation
)
BEGIN
SELECT 'Any City' LOCATIONNAME
,'0' LOCATIONID
RETURN
END
SELECT CITY_NAME LOCATIONNAME
,CITY_ID LOCATIONID
FROM API_CITY_LIST(NOLOCK)
WHERE STATE_ID = @pLocation
AND IS_ACTIVE = 1
ORDER BY LOCATIONNAME
RETURN
END
ELSE IF @flag = 'town'
BEGIN
IF NOT EXISTS (
SELECT 'A'
FROM dbo.API_TOWN_LIST(NOLOCK)
WHERE CITY_ID = @subLocation
)
BEGIN
SELECT 'Any Town' LOCATIONNAME
,'0' LOCATIONID
RETURN
END
SELECT TOWN_NAME LOCATIONNAME
,TOWN_ID LOCATIONID
FROM API_TOWN_LIST(NOLOCK)
WHERE CITY_ID = @subLocation
AND IS_ACTIVE = 1
ORDER BY LOCATIONNAME
RETURN
END
ELSE IF @flag = 'pCountry' -- CountryName List
BEGIN
SELECT countryId
,UPPER(countryName) countryName
FROM countryMaster CM WITH (NOLOCK)
INNER JOIN (
SELECT receivingCountry
,min(maxLimitAmt) maxLimitAmt
FROM (
SELECT receivingCountry
,max(maxLimitAmt) maxLimitAmt
FROM sendTranLimit SL WITH (NOLOCK)
WHERE --countryId = @countryId
--AND
ISNULL(isActive, 'N') = 'Y'
AND ISNULL(isDeleted, 'N') = 'N'
AND ISNULL(agentId, ISNULL(@agentid, 0)) = ISNULL(@agentid, 0)
GROUP BY receivingCountry
UNION ALL
SELECT receivingCountry
,max(maxLimitAmt) maxLimitAmt
FROM sendTranLimit SL WITH (NOLOCK)
WHERE agentId = @agentid
AND ISNULL(isActive, 'N') = 'Y'
AND ISNULL(isDeleted, 'N') = 'N'
GROUP BY receivingCountry
) x
GROUP BY receivingCountry
) Y ON Y.receivingCountry = CM.countryId
WHERE ISNULL(isOperativeCountry, '') = 'Y'
AND Y.maxLimitAmt > 0
ORDER BY countryName ASC
RETURN
END
ELSE IF @flag = 'pCountryForConsoleWithSenderCountry' -- CountryName List
BEGIN
--SELECT 113 countryId,
-- 'Japan' countryName,
-- 'JP' countryCode,
-- '394133' agentId,
-- '' agentName
--UNION ALL ------- add japan country
SELECT CM.countryId
,UPPER(countryName) countryName
,CM.countryCode countryCode
,tpc.AgentId agentId
,am.agentName agentName
FROM countryMaster CM WITH (NOLOCK)
INNER JOIN (
SELECT receivingCountry
,min(maxLimitAmt) maxLimitAmt
FROM (
SELECT receivingCountry
,max(maxLimitAmt) maxLimitAmt
FROM sendTranLimit SL WITH (NOLOCK)
WHERE --countryId = @countryId
--AND
ISNULL(isActive, 'N') = 'Y'
AND ISNULL(isDeleted, 'N') = 'N'
AND ISNULL(agentId, ISNULL(@agentid, 0)) = ISNULL(@agentid, 0)
GROUP BY receivingCountry
UNION ALL
SELECT receivingCountry
,max(maxLimitAmt) maxLimitAmt
FROM sendTranLimit SL WITH (NOLOCK)
WHERE agentId = @agentid
AND ISNULL(isActive, 'N') = 'Y'
AND ISNULL(isDeleted, 'N') = 'N'
GROUP BY receivingCountry
) x
GROUP BY receivingCountry
) Y ON Y.receivingCountry = CM.countryId
INNER JOIN TblPartnerwiseCountry tpc(NOLOCK) ON tpc.CountryId = CM.countryId
AND CM.countryId = '174'
AND ISNULL(tpc.IsActive, 0) = 1
INNER JOIN dbo.agentMaster am(NOLOCK) ON am.agentId = tpc.AgentId
WHERE ISNULL(isOperativeCountry, '') = 'Y'
AND Y.maxLimitAmt > 0
AND tpc.AgentId = '394130' --AND CM.countryId=174
ORDER BY countryName ASC
RETURN
END
ELSE IF @flag = 'pCountryForConsoleWithOutSenderCountry' -- CountryName List
BEGIN
SELECT CM.countryId countryId
,UPPER(CM.COUNTRYNAME) countryName
,CM.countryCode countryCode
,'394130' agentId
,'TransFast' agentName
,CC.currencyCode currencyCode
,CC.CURRENCYNAME
,CC.CURRENCYCODE
FROM COUNTRYCURRENCY C
INNER JOIN COUNTRYMASTER CM ON CM.COUNTRYID = C.COUNTRYID
INNER JOIN CURRENCYMASTER CC ON CC.CURRENCYID = C.CURRENCYID
--WHERE CM.countryId not IN(203,151,113 ) AND ISDEFAULT = 'Y'
WHERE cm.countryId IN (
174
,105
)
AND currencyCode = 'JPY'
RETURN
-- SELECT
-- CM.countryId,
-- UPPER(countryName) countryName,
-- CM.countryCode countryCode,
-- '394130' agentId,
-- 'TransFast' agentName,
-- CCM.currencyCode currencyCode
--FROM countryMaster CM WITH (NOLOCK)
--INNER JOIN dbo.countryCurrency CC (NOLOCK) ON CC.countryId=CM.countryId
--INNER JOIN dbo.currencyMaster cCM (NOLOCK) ON CCM.currencyId=CC.countryCurrencyId
--where cm.isoperativecountry = 'y' AND CC.isDefault='y'
--and CM.countryid not in (151, 203, 113)
--and countryname <> 'india'
--RETURN
END
ELSE IF @flag = 'pcurr' --load currency by pcountry
BEGIN
SELECT DISTINCT CM.currencyCode
,cc.isDefault
FROM currencyMaster CM WITH (NOLOCK)
INNER JOIN countryCurrency CC WITH (NOLOCK) ON CM.currencyId = CC.currencyId
WHERE CC.countryId = @countryId
AND ISNULL(CC.isDeleted, '') <> 'Y'
AND CC.spFlag IN (
'R'
,'B'
)
END
ELSE IF @flag = 'recAgentByRecModeAjaxagent'
BEGIN
DECLARE @maxPayoutLimit MONEY
,@PAYOUTPARTNER INT
,@isValidationEnabled BIT
SELECT @deliveryMethodId = serviceTypeId
FROM serviceTypeMaster(NOLOCK)
WHERE typeTitle = @param
IF ISNULL(@partnerId, '') <> ''
BEGIN
SET @PAYOUTPARTNER = @partnerId
SELECT @isValidationEnabled = isAccValidationEnabled
FROM TblPartnerwiseCountry TP(NOLOCK)
INNER JOIN AGENTMASTER AM(NOLOCK) ON AM.AGENTID = TP.AGENTID
WHERE TP.AGENTID = @PAYOUTPARTNER
AND TP.CountryId = @pCountryId
AND ISNULL(TP.PaymentMethod, @deliveryMethodId) = @deliveryMethodId
END
ELSE
BEGIN
SELECT @PAYOUTPARTNER = TP.AGENTID
,@isValidationEnabled = isAccValidationEnabled
FROM TblPartnerwiseCountry TP(NOLOCK)
INNER JOIN AGENTMASTER AM(NOLOCK) ON AM.AGENTID = TP.AGENTID
WHERE TP.CountryId = @pCountryId
AND ISNULL(TP.PaymentMethod, @deliveryMethodId) = @deliveryMethodId
AND ISNULL(TP.IsActive, 1) = 1
AND ISNULL(AM.ISACTIVE, 'Y') = 'Y'
AND ISNULL(AM.ISDELETED, 'N') = 'N'
END
SELECT @maxPayoutLimit = maxLimitAmt
FROM receiveTranLimit(NOLOCK)
WHERE countryId = @pCountryId
AND tranType = @deliveryMethodId
AND sendingCountry = @countryId
IF @param IN (
'CASH PAYMENT'
,'HOME DELIVERY'
)
BEGIN
DECLARE @SQL VARCHAR(MAX) = ''
IF EXISTS (
SELECT TOP 1 'A'
FROM API_BANK_LIST AP(NOLOCK)
INNER JOIN COUNTRYMASTER CM(NOLOCK) ON CM.COUNTRYNAME = AP.BANK_COUNTRY
WHERE CM.COUNTRYID = @pCountryId
AND API_PARTNER_ID = @PAYOUTPARTNER
AND PAYMENT_TYPE_ID = @deliveryMethodId
AND AP.IS_ACTIVE = 1
)
BEGIN
IF @pCountryId = '151'
BEGIN
SET @SQL = 'SELECT bankId = '''', 0 NS,FLAG = ''E'',AGENTNAME = ''[ANY WHERE]'',maxPayoutLimit = ''' + CAST(ISNULL(@maxPayoutLimit, 0) AS VARCHAR) + ''' '
EXEC (@SQL)
RETURN
END
ELSE
BEGIN
SET @SQL += 'SELECT bankId=AL.BANK_ID, 0 NS,FLAG = ''E''
,AGENTNAME = CASE WHEN ''' + CAST(@PAYOUTPARTNER AS VARCHAR) + ''' IN (''394130'', ''394400'',''394414'',''394434'',''394428'') THEN LTRIM(RTRIM(AL.BANK_NAME))+''|''+AL.BANK_CODE1
ELSE LTRIM(RTRIM(AL.BANK_CODE2)) END
,maxPayoutLimit = ''' + CAST(ISNULL(@maxPayoutLimit, 0) AS VARCHAR) + '''
FROM API_BANK_LIST AL(NOLOCK)
INNER JOIN COUNTRYMASTER CM(NOLOCK) ON CM.COUNTRYNAME = AL.BANK_COUNTRY
WHERE CM.COUNTRYID = ''' + CAST(@pCountryId AS VARCHAR) + '''
AND AL.PAYMENT_TYPE_ID IN (0, ''' + CAST(@deliveryMethodId AS VARCHAR) + ''')
AND AL.IS_ACTIVE = 1
AND AL.API_PARTNER_ID = ''' + CAST(@PAYOUTPARTNER AS VARCHAR) + ''''
END
PRINT (@SQL)
EXEC (@SQL)
END
ELSE
BEGIN
SELECT bankId = ''
,0 NS
,FLAG = 'E'
,AGENTNAME = '[ANY WHERE]'
,maxPayoutLimit = @maxPayoutLimit
END
RETURN
END
ELSE IF @param = 'BANK DEPOSIT'
BEGIN
SELECT *
FROM (
SELECT bankId = NULL
,0 NS
,FLAG = 'E'
,AGENTNAME = '[SELECT BANK]'
,maxPayoutLimit = @maxPayoutLimit
UNION ALL
SELECT bankId = AL.BANK_ID
,0 NS
,FLAG = 'E'
,AGENTNAME = LTRIM(RTRIM(ABLM.BANK_NAME)) + '||' + AL.BANK_CODE1 + CASE
WHEN ISNULL(@isValidationEnabled, 0) = 0
THEN ''
ELSE ISNULL('||' + AL.TRANSFER_MODE, '')
END
,maxPayoutLimit = @maxPayoutLimit
FROM API_BANK_LIST AL(NOLOCK)
INNER JOIN COUNTRYMASTER CM(NOLOCK) ON CM.COUNTRYNAME = AL.BANK_COUNTRY
INNER JOIN API_BANK_LIST_MASTER ABLM(NOLOCK) ON ABLM.JME_BANK_CODE = AL.JME_BANK_CODE
WHERE CM.COUNTRYID = @pCountryId
AND AL.PAYMENT_TYPE_ID IN (
0
,@deliveryMethodId
)
AND AL.IS_ACTIVE = 1
AND AL.API_PARTNER_ID = @PAYOUTPARTNER
) X
ORDER BY X.AGENTNAME
RETURN
END
ELSE IF @param = 'MOBILE WALLET'
BEGIN
SELECT *
FROM (
SELECT bankId = AL.BANK_ID
,0 NS
,FLAG = 'E'
--,AGENTNAME = CASE WHEN @PAYOUTPARTNER = 394132 THEN LTRIM(RTRIM(AL.BANK_CODE2))+'||'+AL.BANK_CODE1
-- ELSE LTRIM(RTRIM(AL.BANK_NAME))+'||'+AL.BANK_CODE1 END,maxPayoutLimit = @maxPayoutLimit
,AGENTNAME = LTRIM(RTRIM(ABLM.BANK_NAME)) + '||' + AL.BANK_CODE1 + CASE
WHEN ISNULL(@isValidationEnabled, 0) = 0
THEN ''
ELSE ISNULL('||' + AL.TRANSFER_MODE, '')
END
,maxPayoutLimit = @maxPayoutLimit
FROM API_BANK_LIST AL(NOLOCK)
INNER JOIN COUNTRYMASTER CM(NOLOCK) ON CM.COUNTRYNAME = AL.BANK_COUNTRY
INNER JOIN API_BANK_LIST_MASTER ABLM(NOLOCK) ON ABLM.JME_BANK_CODE = AL.JME_BANK_CODE
WHERE CM.COUNTRYID = @pCountryId
AND AL.PAYMENT_TYPE_ID IN (
0
,@deliveryMethodId
)
AND AL.IS_ACTIVE = 1
AND AL.API_PARTNER_ID = @PAYOUTPARTNER
) X
ORDER BY X.AGENTNAME
RETURN
END
END
ELSE IF @flag = 'rec-select-agent'
BEGIN
SELECT @deliveryMethodId = serviceTypeId
FROM serviceTypeMaster(NOLOCK)
WHERE typeTitle = @param
SELECT @maxPayoutLimit = maxLimitAmt
FROM receiveTranLimit(NOLOCK)
WHERE countryId = @pCountryId
AND tranType = @deliveryMethodId
AND sendingCountry = @countryId
SELECT bankId = API.MASTER_BANK_ID
,0 NS
,FLAG = 'E'
,AGENTNAME = API.BANK_NAME
,maxPayoutLimit = @maxPayoutLimit
INTO #BANK_LIST
FROM API_BANK_LIST_MASTER API(NOLOCK)
INNER JOIN COUNTRYMASTER CM(NOLOCK) ON CM.COUNTRYNAME = API.BANK_COUNTRY
INNER JOIN SERVICETYPEMASTER SM(NOLOCK) ON SM.serviceTypeId = API.PAYMENT_TYPE_ID
WHERE SM.TYPETITLE = @param
AND CM.COUNTRYID = @pCountryId
AND API.IS_ACTIVE = 1
IF NOT EXISTS (
SELECT TOP 1 *
FROM #BANK_LIST
)
BEGIN
SELECT bankId = ''
,0 NS
,FLAG = 'E'
,AGENTNAME = '[ANY WHERE]'
,maxPayoutLimit = @maxPayoutLimit
RETURN
END
SELECT *
FROM #BANK_LIST
ORDER BY AGENTNAME ASC
END
ELSE IF @flag = 'recAgentByRecModeAjaxagentAndCountry'
BEGIN
SET @sql = ''
SELECT @deliveryMethodId = serviceTypeId
FROM serviceTypeMaster(NOLOCK)
WHERE typeTitle = @param
IF ISNULL(@partnerId, '') <> ''
SET @PAYOUTPARTNER = @partnerId
ELSE
SELECT @PAYOUTPARTNER = TP.AGENTID
FROM TblPartnerwiseCountry TP(NOLOCK)
INNER JOIN AGENTMASTER AM(NOLOCK) ON AM.AGENTID = TP.AGENTID
WHERE TP.CountryId = @pCountryId
AND ISNULL(TP.PaymentMethod, @deliveryMethodId) = @deliveryMethodId
AND ISNULL(TP.IsActive, 1) = 1
AND ISNULL(AM.ISACTIVE, 'Y') = 'Y'
AND ISNULL(AM.ISDELETED, 'N') = 'N'
SELECT @maxPayoutLimit = maxLimitAmt
FROM receiveTranLimit(NOLOCK)
WHERE countryId = @pCountryId
AND tranType = @deliveryMethodId
AND sendingCountry = @countryId
IF @param IN (
'CASH PAYMENT'
,'HOME DELIVERY'
)
BEGIN
IF EXISTS (
SELECT TOP 1 'A'
FROM API_BANK_LIST AP(NOLOCK)
INNER JOIN COUNTRYMASTER CM(NOLOCK) ON CM.COUNTRYNAME = AP.BANK_COUNTRY
WHERE CM.COUNTRYID = @pCountryId
AND API_PARTNER_ID = @PAYOUTPARTNER
AND PAYMENT_TYPE_ID IN (
1
,12
,0
)
)
BEGIN
IF @pCountryId = '151'
BEGIN
SET @SQL = 'SELECT bankId = '''', 0 NS,FLAG = ''E'',AGENTNAME = ''[ANY WHERE]'',maxPayoutLimit = ''' + CAST(ISNULL(@maxPayoutLimit, 0) AS VARCHAR) + ''' '
EXEC (@SQL)
RETURN
END
ELSE
BEGIN
SET @SQL += 'SELECT bankId=AL.BANK_ID, 0 NS,FLAG = ''E''
,AGENTNAME = CASE WHEN ''' + CAST(@PAYOUTPARTNER AS VARCHAR) + '''= ''394130'' THEN LTRIM(RTRIM(AL.BANK_NAME))+''|''+AL.BANK_CODE1
ELSE LTRIM(RTRIM(AL.BANK_CODE2)) END
,maxPayoutLimit = ''' + CAST(ISNULL(@maxPayoutLimit, 0) AS VARCHAR) + '''
FROM API_BANK_LIST AL(NOLOCK)
INNER JOIN COUNTRYMASTER CM(NOLOCK) ON CM.COUNTRYNAME = AL.BANK_COUNTRY
WHERE CM.COUNTRYID = ''' + CAST(@pCountryId AS VARCHAR) + '''
AND AL.PAYMENT_TYPE_ID IN (0, ''' + CAST(@deliveryMethodId AS VARCHAR) + ''')
AND AL.IS_ACTIVE = 1
AND AL.API_PARTNER_ID = ''' + CAST(@PAYOUTPARTNER AS VARCHAR) + ''''
END
PRINT (@SQL)
EXEC (@SQL)
END
ELSE
BEGIN
SELECT bankId = ''
,0 NS
,FLAG = 'E'
,AGENTNAME = '[ANY WHERE]'
,maxPayoutLimit = @maxPayoutLimit
END
RETURN
END
ELSE IF @param = 'BANK DEPOSIT'
BEGIN
SELECT *
FROM (
SELECT bankId = NULL
,0 NS
,FLAG = 'E'
,AGENTNAME = '[SELECT BANK]'
,maxPayoutLimit = @maxPayoutLimit
UNION ALL
SELECT bankId = AL.BANK_ID
,0 NS
,FLAG = 'E'
--,AGENTNAME = CASE WHEN @PAYOUTPARTNER = 394132 THEN LTRIM(RTRIM(AL.BANK_CODE2))+'||'+AL.BANK_CODE1
-- ELSE LTRIM(RTRIM(AL.BANK_NAME))+'||'+AL.BANK_CODE1 END,maxPayoutLimit = @maxPayoutLimit
,AGENTNAME = LTRIM(RTRIM(ABLM.BANK_NAME)) + '||' + AL.BANK_CODE1
,maxPayoutLimit = @maxPayoutLimit
FROM API_BANK_LIST AL(NOLOCK)
INNER JOIN COUNTRYMASTER CM(NOLOCK) ON CM.COUNTRYNAME = AL.BANK_COUNTRY
INNER JOIN API_BANK_LIST_MASTER ABLM(NOLOCK) ON ABLM.JME_BANK_CODE = AL.JME_BANK_CODE
WHERE CM.COUNTRYID = @pCountryId
AND AL.PAYMENT_TYPE_ID IN (
0
,@deliveryMethodId
)
AND AL.IS_ACTIVE = 1
AND AL.API_PARTNER_ID = @PAYOUTPARTNER
) X
ORDER BY X.AGENTNAME
RETURN
END
END
ELSE IF @flag = 'agentsetting'
BEGIN
DECLARE @PROMOTIONAL_CODE VARCHAR(20)
,@ROW_ID INT
,@PROMOTIONAL_MSG VARCHAR(250)
,@PROMOTION_TYPE VARCHAR(150)
,@PROMOTION_VALUE MONEY
--PROMOTIONAL CAMPAIGN
SELECT @ROW_ID = ROW_ID
,@PROMOTIONAL_CODE = PROMOTIONAL_CODE
,@PROMOTIONAL_MSG = PROMOTIONAL_MSG
,@PROMOTION_VALUE = PROMOTION_VALUE
,@PROMOTION_TYPE = detailTitle
FROM TBL_PROMOTIONAL_CAMAPAIGN P(NOLOCK)
INNER JOIN STATICDATAVALUE S(NOLOCK) ON S.VALUEID = P.PROMOTION_TYPE
WHERE 1 = 1
AND COUNTRY_ID = @countryId
AND ISNULL(PAYMENT_METHOD, @deliveryMethodId) = @deliveryMethodId
AND CAST(GETDATE() AS DATE) BETWEEN START_DT
AND END_DT
AND APPROVEDDATE IS NOT NULL
AND IS_ACTIVE = 1
IF @pBankType = 'I'
BEGIN
DECLARE @rtlId INT
SELECT @rtlId = rtlId
FROM receiveTranLimit WITH (NOLOCK)
WHERE agentId = @agentId
AND tranType = @deliveryMethodId
AND ISNULL(isActive, 'N') = 'Y'
AND ISNULL(isDeleted, 'N') = 'N'
IF @rtlId IS NULL
SELECT @rtlId = rtlId
FROM receiveTranLimit WITH (NOLOCK)
WHERE agentId = @agentId
AND tranType IS NULL
AND ISNULL(isActive, 'N') = 'Y'
AND ISNULL(isDeleted, 'N') = 'N'
IF @rtlId IS NULL
SELECT @rtlId = rtlId
FROM receiveTranLimit WITH (NOLOCK)
WHERE agentId IS NULL
AND countryId = @countryId
AND tranType = @deliveryMethodId
AND ISNULL(isActive, 'N') = 'Y'
AND ISNULL(isDeleted, 'N') = 'N'
IF @rtlId IS NULL
SELECT @rtlId = rtlId
FROM receiveTranLimit WITH (NOLOCK)
WHERE agentId IS NULL
AND countryId = @countryId
AND tranType IS NULL
AND ISNULL(isActive, 'N') = 'Y'
AND ISNULL(isDeleted, 'N') = 'N'
SELECT maxLimitAmt
,agMaxLimitAmt
,branchSelection
,benificiaryIdReq
,relationshipReq = ''
,benificiaryContactReq
,acLengthFrom
,acLengthTo
,acNumberType
,ROW_ID = @ROW_ID
,PROMOTIONAL_CODE = @PROMOTIONAL_CODE
,PROMOTIONAL_MSG = @PROMOTIONAL_MSG
,PROMOTION_VALUE = @PROMOTION_VALUE
,PROMOTION_TYPE = @PROMOTION_TYPE
FROM receiveTranLimit WITH (NOLOCK)
WHERE rtlId = @rtlId
END
ELSE IF @pBankType = 'E'
BEGIN
SELECT maxLimitAmt = ''
,agMaxLimitAmt = ''
,branchSelection = IsBranchSelectionRequired
,benificiaryIdReq = ''
,relationshipReq = ''
,benificiaryContactReq = ''
,acLengthFrom = ''
,acLengthTo = ''
,acNumberType = ''
,ROW_ID = @ROW_ID
,PROMOTIONAL_CODE = @PROMOTIONAL_CODE
,PROMOTIONAL_MSG = @PROMOTIONAL_MSG
,PROMOTION_VALUE = @PROMOTION_VALUE
,PROMOTION_TYPE = @PROMOTION_TYPE
FROM externalBank WITH (NOLOCK)
WHERE extBankId = @agentId
END
ELSE
BEGIN
SELECT @rtlId = rtlId
FROM receiveTranLimit WITH (NOLOCK)
WHERE agentId IS NULL
AND countryId = @countryId
AND tranType = @deliveryMethodId
AND ISNULL(isActive, 'N') = 'Y'
AND ISNULL(isDeleted, 'N') = 'N'
IF @rtlId IS NULL
SELECT @rtlId = rtlId
FROM receiveTranLimit WITH (NOLOCK)
WHERE agentId IS NULL
AND countryId = @countryId
AND tranType IS NULL
AND ISNULL(isActive, 'N') = 'Y'
AND ISNULL(isDeleted, 'N') = 'N'
SELECT maxLimitAmt
,agMaxLimitAmt
,branchSelection
,benificiaryIdReq
,relationshipReq = ''
,benificiaryContactReq
,acLengthFrom
,acLengthTo
,acNumberType
,ROW_ID = @ROW_ID
,PROMOTIONAL_CODE = @PROMOTIONAL_CODE
,PROMOTIONAL_MSG = @PROMOTIONAL_MSG
,PROMOTION_VALUE = @PROMOTION_VALUE
,PROMOTION_TYPE = @PROMOTION_TYPE
FROM receiveTranLimit WITH (NOLOCK)
WHERE rtlId = @rtlId
END
END
ELSE IF @flag = 'branchAjax' -- Select branchName List According to AgentName By pralhad
BEGIN
--SELECT * FROM receiveTranLimit WITH(NOLOCK) WHERE agentId IS NOT NULL
DECLARE @branchSelection VARCHAR(50)
SELECT @branchSelection = ISNULL(branchSelection, 'A')
FROM receiveTranLimit WITH (NOLOCK)
WHERE agentId = @agentId
SELECT @branchSelection [branchSelection]
RETURN
END
ELSE IF @flag = 'schemeBySCountry'
BEGIN
SELECT rowId AS schemeCode
,schemeName
FROM schemeSetup WITH (NOLOCK)
WHERE sCountry = @countryName
END
ELSE IF @flag = 'schemeBySCountryRCountry'
BEGIN
DECLARE @customerTypeId INT
SET @customerTypeId = 4700
DECLARE @schemeTable TABLE (
schemeCode VARCHAR(50)
,schemeName VARCHAR(100)
,sCountry VARCHAR(10)
,sAgent VARCHAR(10)
,sBranch VARCHAR(10)
,rCountry VARCHAR(10)
,rAgent VARCHAR(10)
,customerType VARCHAR(10)
)
INSERT INTO @schemeTable
SELECT schemeCode = rowId
,schemeName
,sCountry
,sAgent
,sBranch
,rCountry
,rAgent
,customerType
FROM schemeSetup WITH (NOLOCK)
WHERE sCountry = @country
AND rCountry = @pCountryId
AND GETDATE() BETWEEN ISNULL(schemeStartDate, '1900-01-01')
AND ISNULL(schemeEndDate, '2100-01-01')
IF EXISTS (
SELECT 'X'
FROM @schemeTable
)
BEGIN
IF EXISTS (
SELECT 'X'
FROM @schemeTable
WHERE sBranch = @sBranch
)
BEGIN
IF EXISTS (
SELECT 'X'
FROM @schemeTable
WHERE sAgent = @sAgent
AND sBranch = @sBranch
AND rAgent = @rAgent
AND customerType = @customerTypeId
)
BEGIN
SELECT schemeCode
,schemeName
FROM @schemeTable
WHERE sAgent = @sAgent
AND sBranch = @sBranch
AND rAgent = @rAgent
AND customerType = @customerTypeId
RETURN
END
IF EXISTS (
SELECT 'X'
FROM @schemeTable
WHERE sAgent = @sAgent
AND sBranch = @sBranch
AND rAgent = @rAgent
AND customerType IS NULL
)
BEGIN
SELECT schemeCode
,schemeName
FROM @schemeTable
WHERE sAgent = @sAgent
AND sBranch = @sBranch
AND rAgent = @rAgent
AND customerType IS NULL
RETURN
END
IF EXISTS (
SELECT 'X'
FROM @schemeTable
WHERE sAgent = @sAgent
AND sBranch = @sBranch
AND rAgent IS NULL
AND customerType = @customerTypeId
)
BEGIN
SELECT schemeCode
,schemeName
FROM @schemeTable
WHERE sAgent = @sAgent
AND sBranch IS NULL
AND rAgent IS NULL
AND customerType = @customerTypeId
RETURN
END
IF EXISTS (
SELECT 'X'
FROM @schemeTable
WHERE sAgent = @sAgent
AND sBranch = @sBranch
AND rAgent IS NULL
AND customerType IS NULL
)
BEGIN
SELECT schemeCode
,schemeName
FROM @schemeTable
WHERE sAgent = @sAgent
AND sBranch IS NULL
AND rAgent IS NULL
AND customerType IS NULL
RETURN
END
END
IF EXISTS (
SELECT 'X'
FROM @schemeTable
WHERE sAgent = @sAgent
AND sBranch IS NULL
)
BEGIN
IF EXISTS (
SELECT 'X'
FROM @schemeTable
WHERE sAgent = @sAgent
AND sBranch IS NULL
AND rAgent = @rAgent
AND customerType = @customerTypeId
)
BEGIN
SELECT schemeCode
,schemeName
FROM @schemeTable
WHERE sAgent = @sAgent
AND sBranch IS NULL
AND rAgent = @rAgent
AND customerType = @customerTypeId
RETURN
END
IF EXISTS (
SELECT 'X'
FROM @schemeTable
WHERE sAgent = @sAgent
AND sBranch IS NULL
AND rAgent = @rAgent
AND customerType IS NULL
)
BEGIN
SELECT schemeCode
,schemeName
FROM @schemeTable
WHERE sAgent = @sAgent
AND sBranch IS NULL
AND rAgent = @rAgent
AND customerType IS NULL
RETURN
END
IF EXISTS (
SELECT 'X'
FROM @schemeTable
WHERE sAgent = @sAgent
AND sBranch IS NULL
AND rAgent IS NULL
AND customerType = @customerTypeId
)
BEGIN
SELECT schemeCode
,schemeName
FROM @schemeTable
WHERE sAgent = @sAgent
AND sBranch IS NULL
AND rAgent IS NULL
AND customerType = @customerTypeId
RETURN
END
IF EXISTS (
SELECT 'X'
FROM @schemeTable
WHERE sAgent = @sAgent
AND sBranch IS NULL
AND rAgent IS NULL
AND customerType IS NULL
)
BEGIN
SELECT schemeCode
,schemeName
FROM @schemeTable
WHERE sAgent = @sAgent
AND sBranch IS NULL
AND rAgent IS NULL
AND customerType IS NULL
RETURN
END
END
IF EXISTS (
SELECT 'X'
FROM @schemeTable
WHERE sAgent = @sAgent
AND sBranch IS NULL
AND rAgent IS NULL
AND customerType = @customerTypeId
)
BEGIN
SELECT schemeCode
,schemeName
FROM @schemeTable
WHERE sAgent = @sAgent
AND sBranch IS NULL
AND rAgent IS NULL
AND customerType = @customerTypeId
RETURN
END
IF EXISTS (
SELECT 'X'
FROM @schemeTable
WHERE sAgent = @sAgent
AND sBranch IS NULL
AND rAgent IS NULL
AND customerType IS NULL
)
BEGIN
SELECT schemeCode
,schemeName
FROM @schemeTable
WHERE sAgent = @sAgent
AND sBranch IS NULL
AND rAgent IS NULL
AND customerType IS NULL
RETURN
END
IF EXISTS (
SELECT 'X'
FROM @schemeTable
WHERE sAgent IS NULL
AND sBranch IS NULL
AND rAgent IS NULL
AND customerType = @customerTypeId
)
BEGIN
SELECT schemeCode
,schemeName
FROM @schemeTable
WHERE sAgent IS NULL
AND sBranch IS NULL
AND rAgent IS NULL
AND customerType = @customerTypeId
RETURN
END
IF EXISTS (
SELECT 'X'
FROM @schemeTable
WHERE sAgent IS NULL
AND sBranch IS NULL
AND rAgent IS NULL
AND customerType IS NULL
)
BEGIN
SELECT schemeCode
,schemeName
FROM @schemeTable
WHERE sAgent IS NULL
AND sBranch IS NULL
AND rAgent IS NULL
AND customerType IS NULL
RETURN
END
END
END
ELSE IF @flag = 'loadRulesCountry'
BEGIN
SELECT D.paymentMode
,D.tranCount
,D.amount
FROM csMaster M WITH (NOLOCK)
INNER JOIN csDetail D WITH (NOLOCK) ON M.csMasterId = D.csDetailId
WHERE sCountry = @countryId
AND ISNULL(M.isActive, 'Y') = 'Y'
AND ISNULL(D.isActive, 'Y') = 'Y'
END
ELSE IF @flag = 'loadOccupation'
BEGIN
SELECT occupationId
,detailTitle
FROM occupationMaster WITH (NOLOCK)
WHERE ISNULL(isActive, 'Y') = 'Y'
AND ISNULL(isDeleted, 'N') <> 'Y'
END
ELSE IF @flag = 'idTypeBySCountry' --
BEGIN
SELECT valueId = CAST(SV.valueId AS VARCHAR) + '|' + ISNULL(CID.expiryType, 'E')
,detailTitle = SV.detailTitle
,expiryType = CID.expiryType
FROM countryIdType CID WITH (NOLOCK)
INNER JOIN staticDataValue SV WITH (NOLOCK) ON CID.IdTypeId = SV.valueId
WHERE countryId = @countryId
AND ISNULL(isDeleted, 'N') <> 'Y'
AND (
spFlag IS NULL
OR ISNULL(spFlag, 0) = 5200
)
END
ELSE IF @flag = 'idTypeByPCountry'
BEGIN
SELECT valueId
,detailTitle
FROM staticDataValue sdv WITH (NOLOCK)
WHERE typeID = 1300
AND ISNULL(IS_DELETE, 'N') = 'N'
END
ELSE IF @FLAG = 'pageField' ---FIELD SELECTED FOR SEND TXN
BEGIN
DECLARE @rowId INT = NULL
SELECT @rowId = rowId
FROM sendPayTable WITH (NOLOCK)
WHERE agent = @agentId
AND ISNULL(isDeleted, 'N') = 'N'
IF @rowId IS NULL
SELECT @rowId = rowId
FROM sendPayTable WITH (NOLOCK)
WHERE country = @countryId
AND agent IS NULL
AND ISNULL(isDeleted, 'N') = 'N'
SELECT customerRegistration
,newCustomer
,COLLECTION
,id
,idIssueDate
,iDValidDate
,dob
,address
,city
,nativeCountry
,contact
,occupation
,company
,salaryRange
,purposeofRemittance
,sourceofFund
,rId
,rPlaceOfIssue
,raddress
,rcity
,rContact
,rRelationShip
,rIdValidDate
,rDOB
FROM sendPayTable WITH (NOLOCK)
WHERE rowId = @rowId
SELECT SD.detailTitle
,SD.detailDesc
,CC.COLLMODE
,ISDEFAULT = 0
INTO #TEMP
FROM countryCollectionMode CC(NOLOCK)
INNER JOIN staticDataValue SD(NOLOCK) ON SD.VALUEID = CC.COLLMODE
WHERE ISNULL(SD.isActive, 'Y') = 'Y'
AND ISNULL(SD.IS_DELETE, 'N') = 'N'
AND CC.countryId = @countryId
UPDATE #TEMP
SET ISDEFAULT = 1
WHERE collMode = 11062
SELECT *
FROM #TEMP
END
ELSE IF @FLAG = 'COLLMODE-AG'
BEGIN
SELECT SD.detailTitle
,CC.COLLMODE
,ISDEFAULT = 0
INTO #TEMP1
FROM countryCollectionMode CC(NOLOCK)
INNER JOIN staticDataValue SD(NOLOCK) ON SD.VALUEID = CC.COLLMODE
WHERE ISNULL(SD.isActive, 'Y') = 'Y'
AND ISNULL(SD.IS_DELETE, 'N') = 'N'
AND CC.countryId = @countryId
UPDATE #TEMP1
SET ISDEFAULT = 1
WHERE collMode = 11062
SELECT *
FROM #TEMP1
END
ELSE IF @flag = 'agentByExtAgent' --Get Principle Agent By External Agent
BEGIN
SELECT DISTINCT am.agentId
,am.agentName
FROM agentMaster am WITH (NOLOCK)
INNER JOIN ExternalBankCode ebc WITH (NOLOCK) ON am.agentId = ebc.agentId
WHERE bankId = @param
AND ISNULL(am.isActive, 'N') = 'Y'
AND ISNULL(ebc.isDeleted, 'N') = 'N'
END
ELSE IF @flag = 'agentByExtBranch'
BEGIN
--SELECT * FROM externalBankCode ORDER BY bankId
SELECT @param = extBankId
FROM externalBankBranch WITH (NOLOCK)
WHERE extBranchId = @param
SELECT DISTINCT am.agentId
,am.agentName
FROM agentMaster am WITH (NOLOCK)
INNER JOIN ExternalBankCode ebc WITH (NOLOCK) ON am.agentId = ebc.agentId
WHERE bankId = @param
AND ISNULL(am.isActive, 'N') = 'Y'
AND ISNULL(ebc.isDeleted, 'N') = 'N'
END
ELSE IF @flag = 'payoutLimitInfo'
BEGIN
--6. Payout Per Txn Limit
DECLARE @pCurr VARCHAR(3)
SELECT @pCurr = cm.currencyCode
FROM countryCurrency cc
INNER JOIN currencyMaster cm ON cc.currencyId = cm.currencyId
WHERE cc.countryId = @pCountryId
IF EXISTS (
SELECT 'X'
FROM receiveTranLimit WITH (NOLOCK)
WHERE sendingCountry = @countryId
AND countryId = @pCountryId
AND (
agentId = @rAgent
OR agentId IS NULL
)
AND currency = @pCurr
AND ISNULL(tranType, ISNULL(@deliveryMethodId, 0)) = ISNULL(@deliveryMethodId, 0)
AND ISNULL(isActive, 'N') = 'Y'
AND ISNULL(isDeleted, 'N') = 'N'
)
BEGIN
SELECT @rtlId = rtlId
FROM receiveTranLimit WITH (NOLOCK)
WHERE sendingCountry = @countryId
AND countryId = @pCountryId
AND agentId = @rAgent
AND currency = @pCurr
AND tranType = @deliveryMethodId
AND ISNULL(isActive, 'N') = 'Y'
AND ISNULL(isDeleted, 'N') = 'N'
IF @rtlId IS NULL
SELECT @rtlId = rtlId
FROM receiveTranLimit WITH (NOLOCK)
WHERE sendingCountry = @countryId
AND countryId = @pCountryId
AND agentId = @rAgent
AND currency = @pCurr
AND tranType IS NULL
AND ISNULL(isActive, 'N') = 'Y'
AND ISNULL(isDeleted, 'N') = 'N'
IF @rtlId IS NULL
SELECT @rtlId = rtlId
FROM receiveTranLimit WITH (NOLOCK)
WHERE sendingCountry = @countryId
AND countryId = @pCountryId
AND agentId IS NULL
AND currency = @pCurr
AND tranType = @deliveryMethodId
AND ISNULL(isActive, 'N') = 'Y'
AND ISNULL(isDeleted, 'N') = 'N'
IF @rtlId IS NULL
SELECT @rtlId = rtlId
FROM receiveTranLimit WITH (NOLOCK)
WHERE sendingCountry = @countryId
AND countryId = @pCountryId
AND agentId IS NULL
AND currency = @pCurr
AND tranType IS NULL
AND ISNULL(isActive, 'N') = 'Y'
AND ISNULL(isDeleted, 'N') = 'N'
END
IF @rtlId IS NULL
BEGIN
IF EXISTS (
SELECT 'X'
FROM receiveTranLimit WITH (NOLOCK)
WHERE sendingCountry IS NULL
AND countryId = @pCountryId
AND (
agentId = @rAgent
OR agentId IS NULL
)
AND currency = @pCurr
AND ISNULL(tranType, ISNULL(@deliveryMethodId, 0)) = ISNULL(@deliveryMethodId, 0)
AND ISNULL(isActive, 'N') = 'Y'
AND ISNULL(isDeleted, 'N') = 'N'
)
BEGIN
SELECT @rtlId = rtlId
FROM receiveTranLimit WITH (NOLOCK)
WHERE sendingCountry IS NULL
AND countryId = @pCountryId
AND agentId = @rAgent
AND currency = @pCurr
AND tranType = @deliveryMethodId
AND ISNULL(isActive, 'N') = 'Y'
AND ISNULL(isDeleted, 'N') = 'N'
IF @rtlId IS NULL
SELECT @rtlId = rtlId
FROM receiveTranLimit WITH (NOLOCK)
WHERE sendingCountry IS NULL
AND countryId = @pCountryId
AND agentId = @rAgent
AND currency = @pCurr
AND tranType IS NULL
AND ISNULL(isActive, 'N') = 'Y'
AND ISNULL(isDeleted, 'N') = 'N'
IF @rtlId IS NULL
SELECT @rtlId = rtlId
FROM receiveTranLimit WITH (NOLOCK)
WHERE sendingCountry IS NULL
AND countryId = @pCountryId
AND agentId IS NULL
AND currency = @pCurr
AND tranType = @deliveryMethodId
AND ISNULL(isActive, 'N') = 'Y'
AND ISNULL(isDeleted, 'N') = 'N'
IF @rtlId IS NULL
SELECT @rtlId = rtlId
FROM receiveTranLimit WITH (NOLOCK)
WHERE sendingCountry IS NULL
AND countryId = @pCountryId
AND agentId IS NULL
AND currency = @pCurr
AND tranType IS NULL
AND ISNULL(isActive, 'N') = 'Y'
AND ISNULL(isDeleted, 'N') = 'N'
END
END
SELECT maxLimitAmt
FROM receiveTranLimit WITH (NOLOCK)
WHERE rtlId = @rtlId
END
ELSE IF @flag = 'ofac'
BEGIN
--EXEC proc_sendPageLoadData @flag = 'ofac', @user = 'admin', @blackListIds = 'OFAC10,UNSCR111952'
--EXEC proc_sendPageLoadData @flag = 'ofac', @user = 'admin', @blackListIds = 'OFAC10,UNSCR111952'
IF OBJECT_ID('tempdb..#tempMaster') IS NOT NULL
DROP TABLE #tempMaster
IF OBJECT_ID('tempdb..#tempDataTable') IS NOT NULL
DROP TABLE #tempDataTable
CREATE TABLE #tempDataTable (DATA NVARCHAR(MAX) NULL)
SELECT A.val ofacKeyId
INTO #tempMaster
FROM (
SELECT *
FROM dbo.SplitXML(',', @blackListIds)
) A
INNER JOIN (
SELECT DISTINCT ofacKey
FROM blacklist WITH (NOLOCK)
) B ON A.val = B.ofacKey
ALTER TABLE #tempMaster ADD ROWID INT IDENTITY (
1
,1
)
DECLARE @TNA_ID AS INT
,@MAX_ROW_ID AS INT
,@ofacKeyId VARCHAR(100)
,@SDN VARCHAR(MAX) = ''
,@ADDRESS VARCHAR(MAX) = ''
,@REMARKS AS VARCHAR(MAX) = ''
,@ALT AS VARCHAR(MAX) = ''
,@DATA AS NVARCHAR(MAX) = ''
,@DATA_SOURCE AS VARCHAR(200) = ''
,@Dob AS VARCHAR(100) = ''
SET @ROW_ID = 1
IF @TRACK_BY = 'DJ'
BEGIN
IF OBJECT_ID('tempdb..#tempDJresult') IS NOT NULL
DROP TABLE #tempDJ
SELECT DISTINCT X.val ofacKeyId
INTO #tempDJ
FROM (
SELECT *
FROM dbo.SplitXML(',', @blackListIds)
) X
ALTER TABLE #tempDJ ADD ROWID INT IDENTITY (
1
,1
)
SELECT @MAX_ROW_ID = MAX(ROWID)
FROM #tempDJ
WHILE @MAX_ROW_ID >= @ROW_ID
BEGIN
SELECT @ofacKeyId = ofacKeyId
FROM #tempDJ
WHERE ROWID = @ROW_ID
SELECT @DATA = RESULT
FROM Dowjones.DBO.DJ_FNAGET_PERSON_DETAIL(@ofacKeyId)
IF ISNULL(@DATA, '') <> ''
BEGIN
INSERT INTO #tempDataTable
SELECT @DATA
END
SET @ROW_ID = @ROW_ID + 1
END
ALTER TABLE #tempDataTable ADD ROWID INT IDENTITY (
1
,1
)
SELECT ROWID [S.N.]
,DATA [Remarks]
FROM #tempDataTable
RETURN
END
SELECT @MAX_ROW_ID = MAX(ROWID)
FROM #tempMaster
WHILE @MAX_ROW_ID >= @ROW_ID
BEGIN
SELECT @ofacKeyId = ofacKeyId
FROM #tempMaster
WHERE ROWID = @ROW_ID
SELECT @SDN = ''
,@ADDRESS = ''
,@ADDRESS = ''
,@ALT = ''
,@REMARKS = ''
SELECT @SDN = '<b>' + ISNULL(entNum, '') + '</b>, <b>Name:</b> ' + ISNULL(name, '')
,@DATA_SOURCE = '<b>Data Source:</b> ' + ISNULL(dataSource, '')
FROM blacklist WITH (NOLOCK)
WHERE ofacKey = @ofacKeyId
AND vesselType = 'sdn'
SELECT @ADDRESS = ISNULL(name, '') + ', ' + ISNULL(address, '') + ', ' + ISNULL(city, '') + ', ' + ISNULL(STATE, '') + ', ' + ISNULL(zip, '') + ', ' + ISNULL(country, '')
FROM blacklist WITH (NOLOCK)
WHERE ofacKey = @ofacKeyId
AND vesselType = 'add'
SELECT @ALT = COALESCE(@ALT + ', ', '') + CAST(ISNULL(NAME, '') AS VARCHAR(MAX))
FROM blacklist WITH (NOLOCK)
WHERE ofacKey = @ofacKeyId
AND vesselType IN (
'alt'
,'aka'
)
SELECT @REMARKS = ISNULL(remarks, ''), @dob=ISNULL(dob, '')
FROM blacklist WITH (NOLOCK)
WHERE ofacKey = @ofacKeyId
AND vesselType = 'sdn'
SET @SDN = RTRIM(LTRIM(@SDN))
SET @ADDRESS = RTRIM(LTRIM(@ADDRESS))
SET @ALT = RTRIM(LTRIM(@ALT))
SET @REMARKS = RTRIM(LTRIM(@REMARKS))
SET @SDN = REPLACE(@SDN, ', ,', '')
SET @ADDRESS = REPLACE(@ADDRESS, ', ,', '')
SET @ALT = REPLACE(@ALT, ', ,', '')
SET @REMARKS = REPLACE(@REMARKS, ', ,', '')
SET @SDN = REPLACE(@SDN, '-0-', '')
SET @ADDRESS = REPLACE(@ADDRESS, '-0-', '')
SET @ALT = REPLACE(@ALT, '-0-', '')
SET @REMARKS = REPLACE(@REMARKS, '-0-', '')
SET @SDN = REPLACE(@SDN, ',,', '')
SET @ADDRESS = REPLACE(@ADDRESS, ',,', '')
SET @ALT = REPLACE(@ALT, ',,', '')
SET @REMARKS = REPLACE(@REMARKS, ',,', '')
IF @DATA_SOURCE IS NOT NULL
AND @DATA_SOURCE <> ''
SET @DATA = @DATA_SOURCE
IF @SDN IS NOT NULL
AND @SDN <> ''
SET @DATA = @DATA + '<BR>' + @SDN
IF @Dob IS NOT NULL AND @Dob<>''
SET @DATA=@DATA+'<BR><b>DOB: </b>'+@Dob
IF @ADDRESS IS NOT NULL
AND @ADDRESS <> ''
SET @DATA = @DATA + '<BR><b>Address: </b>' + @ADDRESS
IF @ALT IS NOT NULL
AND @ALT <> ''
AND @ALT <> ' '
SET @DATA = @DATA + '<BR>' + '<b>a.k.a :</b>' + @ALT + ''
IF @REMARKS IS NOT NULL
AND @REMARKS <> ''
SET @DATA = @DATA + '<BR><b>Other Info :</b>' + @REMARKS + @dob
IF @DATA IS NOT NULL
OR @DATA <> ''
BEGIN
INSERT INTO #tempDataTable
SELECT REPLACE(@DATA, '<BR><BR>', '')
END
SET @ROW_ID = @ROW_ID + 1
END
ALTER TABLE #tempDataTable ADD ROWID INT IDENTITY (
1
,1
)
SELECT ROWID [S.N.]
,DATA [Remarks]
FROM #tempDataTable
END
ELSE IF @flag = 'Compliance'
BEGIN
SELECT id
,csDetailRecId
,[S.N.] = ROW_NUMBER() OVER (
ORDER BY id
)
,[Remarks] = RTRIM(LTRIM(dbo.FNAGetDataValue(condition))) + ' ' + CASE
WHEN checkType = 'Sum'
THEN 'Transaction Amount'
WHEN checkType = 'Count'
THEN 'Transaction Count'
END + ' exceeds ' + CAST(parameter AS VARCHAR) + ' limit within ' + CAST(period AS VARCHAR) + ' day(s) ' + dbo.FNAGetDataValue(criteria)
,[Matched Tran ID] = rtc.matchTranId
FROM remitTranComplianceTemp rtc
INNER JOIN csDetailRec cdr ON rtc.csDetailTranId = cdr.csDetailRecId
WHERE rtc.agentRefId = @agentRefId
END
ELSE IF @flag = 'COMPL_DETAIL'
BEGIN
/*
5000 By Sender ID
5001 By Sender Name
5002 By Sender Mobile
5003 By Beneficiary ID
5004 By Beneficiary ID(System)
5005 By Beneficiary Name
5006 By Beneficiary Mobile
5007 By Beneficiary A/C Number
*/
DECLARE @tranIds AS VARCHAR(MAX)
,@criteria AS INT
,@totalTran AS INT
,@criteriaValue AS VARCHAR(500)
,@id AS INT
,@reason VARCHAR(500)
SELECT @tranIds = matchTranId
FROM remitTranComplianceTemp WITH (NOLOCK)
WHERE id = @complianceTempId --(ROWID) --id of remitTranCompliance
SELECT @criteria = criteria
FROM csDetailRec WITH (NOLOCK)
WHERE csDetailRecId = @csDetailRecId --id of csDetailRec
DECLARE @tranIdTemp TABLE (tranId BIGINT)
INSERT INTO @tranIdTemp
SELECT value
FROM dbo.Split(',', @tranIds)
SELECT @totalTran = COUNT(*)
FROM @tranIdTemp
SELECT REMARKS = CASE
WHEN @csDetailRecId = 0
THEN @reason
ELSE RTRIM(LTRIM(dbo.FNAGetDataValue(condition))) + ' ' + CASE
WHEN checkType = 'Sum'
THEN 'Transaction Amount'
WHEN checkType = 'Count'
THEN 'Transaction Count'
END + ' exceeds ' + CAST(parameter AS VARCHAR) + ' limit within ' + CAST(period AS VARCHAR) + ' day(s) ' + dbo.FNAGetDataValue(criteria) + ': <font size=''2px''>' + ISNULL(@criteriaValue, '') + '</font>'
END
,totTran = 'Total Count: <b>' + CASE
WHEN @csDetailRecId = 0
THEN '1'
ELSE CAST(@totalTran AS VARCHAR)
END + '</b>'
FROM csDetailRec WITH (NOLOCK)
WHERE csDetailRecId = CASE
WHEN @csDetailRecId = 0
THEN 1
ELSE @csDetailRecId
END
SELECT [S.N.] = ROW_NUMBER() OVER (
ORDER BY @complianceTempId
)
,[CONTROL NO.] = dbo.FNADecryptString(trn.controlNo)
,[TRAN AMOUNT] = dbo.ShowDecimal(trn.cAmt)
,[CURRENCY] = trn.collCurr
,[TRAN DATE] = CONVERT(VARCHAR, trn.createdDate, 101)
FROM VWremitTran trn WITH (NOLOCK)
INNER JOIN @tranIdTemp t ON trn.id = t.tranId
UNION ALL
---- RECORD DISPLAY FROM CANCEL TRANSACTION TABLE
SELECT [S.N.] = ROW_NUMBER() OVER (
ORDER BY @complianceTempId
)
,[CONTROL NO.] = dbo.FNADecryptString(trn.controlNo)
,[TRAN AMOUNT] = dbo.ShowDecimal(trn.cAmt)
,[CURRENCY] = trn.collCurr
,[TRAN DATE] = CONVERT(VARCHAR, trn.createdDate, 101)
FROM cancelTranHistory trn WITH (NOLOCK)
INNER JOIN @tranIdTemp t ON trn.id = t.tranId
END
ELSE IF @FLAG = 'search-cust-by'
BEGIN
SELECT [VALUE] = 'name'
,[TEXT] = 'Name'
UNION ALL
SELECT [VALUE] = 'membershipId'
,[TEXT] = 'Membership ID'
UNION ALL
SELECT [VALUE] = 'customerId'
,[TEXT] = 'Old Customer ID'
UNION ALL
SELECT [VALUE] = 'mobile'
,[TEXT] = 'Mobile No'
UNION ALL
SELECT [VALUE] = 'email'
,[TEXT] = 'Email ID'
UNION ALL
SELECT [VALUE] = 'dob'
,[TEXT] = 'DOB'
END
ELSE IF @FLAG = 'addReceiver'
BEGIN
SELECT [VALUE] = 'receiverName'
,[TEXT] = 'Receiver Name'
END
ELSE IF @FLAG = 'idIssuedCountry'
BEGIN
SELECT countryId
,countryName
FROM countryMaster(NOLOCK)
WHERE ISNULL(isActive, 'Y') = 'Y'
ORDER BY countryName ASC
END
ELSE IF @FLAG = 'receiverDataBySender'
BEGIN
DECLARE @BRANCHDETAILS VARCHAR(100)
,@PAYERDETAILS VARCHAR(250)
,@MANUALTYPE CHAR(1)
,@pState INT
,@pDistrict INT
SELECT @BRANCHDETAILS = CASE
WHEN R.PCOUNTRY IN (
'Nepal'
,'Vietnam'
)
THEN pBankBranchName
ELSE CAST(A.BRANCH_ID AS VARCHAR) + '|' + A.BRANCH_NAME + ' - ' + A.BRANCH_CODE1
END
,@PAYERDETAILS = CAST(R.PayerId AS VARCHAR) + '|' + AP.PAYER_NAME + ' - ' + AP.BRANCH_ADDRESS
,@pState = R.pstate
,@pDistrict = R.pdistrict
,@payoutPartner = pSuperAgent
FROM REMITTRAN R(NOLOCK)
INNER JOIN TRANRECEIVERS REC(NOLOCK) ON REC.TRANID = R.ID
LEFT JOIN API_BANK_BRANCH_LIST A(NOLOCK) ON A.BRANCH_ID = R.PBANKBRANCH
LEFT JOIN PAYER_BANK_DETAILS AP(NOLOCK) ON AP.PAYER_ID = R.PayerId
WHERE 1 = 1
--AND R.PCOUNTRY = 'INDIA'
AND REC.CUSTOMERID = @RECEIVERID
ORDER BY R.ID ASC
DECLARE @jmeCode VARCHAR(20)
,@bankName VARCHAR(100)
SELECT @bankId = abl.BANK_ID
,@jmeCode = AM.jme_bank_code
,@payOutPartner = API_PARTNER_ID
,@COUNTRY = COUNTRY
,@deliveryMethodId = paymentMode
,@bankName = AM.BANK_NAME
FROM receiverinformation ri(NOLOCK)
INNER JOIN API_BANK_LIST_MASTER AM(NOLOCK) ON AM.MASTER_BANK_ID = RI.payOutPartner
INNER JOIN api_bank_list abl(NOLOCK) ON abl.JME_BANK_CODE = AM.JME_BANK_CODE
WHERE receiverId = @RECEIVERID
IF @payOutPartner = 393880
AND @deliveryMethodId = 2
AND @partnerId IS NULL
BEGIN
IF EXISTS (
SELECT 1
FROM TblPartnerwiseCountry TP(NOLOCK)
INNER JOIN COUNTRYMASTER CM(NOLOCK) ON CM.COUNTRYID = TP.COUNTRYID
WHERE CM.COUNTRYNAME = @COUNTRY
AND ISNULL(TP.PaymentMethod, @deliveryMethodId) = '2'
AND ISNULL(TP.IsActive, 1) = 1
AND AgentId = '394397' --GME NEPAL
)
BEGIN
SET @payOutPartner = 394397
END
ELSE
SET @payOutPartner = 393880 --JME NEPAL
END
IF ISNULL(@partnerId, '') <> ''
BEGIN
IF @partnerId <> @PAYOUTPARTNER
BEGIN
SELECT @bankId = BANK_ID
,@bankName = BANK_NAME
FROM API_BANK_LIST(NOLOCK)
WHERE API_PARTNER_ID = @partnerId
AND JME_BANK_CODE = @jmeCode
END
END
ELSE
BEGIN
IF NOT EXISTS (
SELECT 1
FROM TblPartnerwiseCountry TP(NOLOCK)
INNER JOIN COUNTRYMASTER CM(NOLOCK) ON CM.COUNTRYID = TP.COUNTRYID
WHERE CM.COUNTRYNAME = @COUNTRY
AND ISNULL(TP.PaymentMethod, @deliveryMethodId) = @deliveryMethodId
AND ISNULL(TP.IsActive, 1) = 1
AND AgentId = @payOutPartner
)
BEGIN
SELECT @partnerId = agentId
FROM TblPartnerwiseCountry TP(NOLOCK)
INNER JOIN COUNTRYMASTER CM(NOLOCK) ON CM.COUNTRYID = TP.COUNTRYID
WHERE CM.COUNTRYNAME = @COUNTRY
AND ISNULL(TP.PaymentMethod, @deliveryMethodId) = @deliveryMethodId
AND ISNULL(TP.IsActive, 1) = 1
SET @payoutPartner = @partnerId;
SELECT @bankId = BANK_ID
,@bankName = BANK_NAME
FROM API_BANK_LIST(NOLOCK)
WHERE API_PARTNER_ID = @partnerId
AND JME_BANK_CODE = @jmeCode
END
ELSE
BEGIN
SELECT @bankId = BANK_ID
,@bankName = BANK_NAME
FROM API_BANK_LIST(NOLOCK)
WHERE API_PARTNER_ID = @payOutPartner
AND JME_BANK_CODE = @jmeCode
END
END
SELECT RI.receiverId
,RI.firstName
,RI.middleName
,RI.lastName1
,RI.idType
,RI.idNumber
,gender = ''
,[address] = RI.address
,RI.city
,RI.mobile
,RI.homePhone
,RI.email
,RI.country
,RI.paymentMode
,bankName = @bankName
,bankId = @bankId
,abbl.BRANCH_ID branchId
,errorCode = 0
,msg = 'Success'
,AM.AGENTID
,AM.AGENTNAME
,paymentMethod = SM.typeTitle
,RI.country
,RI.customerId
,RI.receiverAccountNo
,CM.COUNTRYID
,RI.purposeOfRemit
,RI.relationship
,branchDetails = ISNULL(@BRANCHDETAILS, CASE
WHEN RI.COUNTRY IN (
'Nepal'
,'Vietnam'
)
THEN ri.bankBranchName
ELSE CAST(abbl.BRANCH_ID AS VARCHAR) + '|' + abbl.BRANCH_NAME + ' - ' + abbl.BRANCH_CODE1
END)
,payerDetailsHistory = ISNULL(@PAYERDETAILS, 'N/A')
,manualType = CASE
WHEN RI.COUNTRY IN (
'Nepal'
,'Vietnam'
)
THEN 'Y'
ELSE 'N'
END
,@pState AS pState
,@pDistrict AS pDistrict
,customerCDDI = CASE
WHEN ISNULL(CMS.isCDDIUpdated, 1) = 0
THEN 'Y'
ELSE 'N'
END
,receiverCDDI = CASE
WHEN ISNULL(RI.isCDDIUpdated, 1) = 0
THEN 'Y'
ELSE 'N'
END
,[isOccupationUpdated] = CASE
WHEN ISNULL(SVOC.isactive, 'N') = 'Y'
THEN 'Y'
ELSE 'N'
END
,CMS.OCCUPATION
,CMS.occupationOther
,CMS.visaStatus
,SVOC.detailTitle
,ISNULL(ri.otherRelationDesc, ri.relationOther) relationOther
,ri.purposeOther
,fullName = RI.firstName + ISNULL(' ' + RI.middleName, '') + ISNULL(' ' + RI.lastName1, '')
,errorCode = 0
,ri.goodsType
,ri.goodsOrigin
,ri.portOfShipment
,payoutPartner = @payoutPartner
,rewardPoints = CAST(dbo.[FNA_GET_AVAILABLE_BALANCE_POINTS](CMS.customerId) AS INT)
FROM RECEIVERINFORMATION RI(NOLOCK)
LEFT JOIN CUSTOMERMASTER CMS(NOLOCK) ON CMS.CUSTOMERID = RI.CUSTOMERID
LEFT JOIN STATICDATAVALUE SVOC(NOLOCK) ON SVOC.valueId = CMS.OCCUPATION
LEFT JOIN AGENTMASTER AM(NOLOCK) ON AM.AGENTID = RI.PAYOUTPARTNER
LEFT JOIN SERVICETYPEMASTER SM(NOLOCK) ON SM.SERVICETYPEID = RI.PAYMENTMODE
LEFT JOIN COUNTRYMASTER CM(NOLOCK) ON CM.COUNTRYNAME = RI.country
LEFT JOIN dbo.API_BANK_LIST ABL(NOLOCK) ON ABL.BANK_ID = ri.payOutPartner
LEFT JOIN dbo.API_BANK_BRANCH_LIST abbl ON abbl.BRANCH_ID = CASE ISNUMERIC(ri.bankLocation)
WHEN 1
THEN ISNULL(CAST(ri.bankLocation AS BIGINT), 0)
ELSE 0
END
WHERE RECEIVERID = @RECEIVERID
AND ISNULL(RI.ISDELETED, 0) <> 1
END
ELSE IF @flag = 'branchByBank'
BEGIN
IF @countryId IN (16)
AND @deliveryMethodId = '13'
BEGIN
SELECT PAYER_ID agentId
,agentName = PAYER_NAME + ' - ' + PAYER_BRANCH_NAME
FROM PAYER_BANK_DETAILS(NOLOCK)
WHERE BANK_ID = @agentId
RETURN
END
IF @countryId IN (
105
,174
,151
)
BEGIN
SELECT 0 agentId
,agentName = 'Any Branch'
RETURN
END
--ELSE IF @countryId IN (105, 174) AND @deliveryMethodId = 2
--BEGIN
-- SET @SQL = '
-- SELECT top 50
-- agentId = PAYER_ID
-- ,agentName = PAYER_NAME + '' - '' + BRANCH_ADDRESS--PAYER_BRANCH_NAME
--FROM PAYER_BANK_DETAILS PD
--INNER JOIN COUNTRYMASTER CM ON PD.BRANCH_COUNTRY = CM.COUNTRYNAME
-- WHERE CM.COUNTRYID= ''' + CAST(@countryId AS VARCHAR) + '''
-- AND PD.PARTNER_ID = ''' + CAST(@partnerId AS VARCHAR) + '''
-- AND PD.PAYMENT_MODE = ''' + CAST(@deliveryMethodId AS VARCHAR) + '''
-- '
-- IF @param IS NOT NULL
-- SET @SQL = @SQL + ' AND (PAYER_BRANCH_NAME LIKE ''%' + @param + '%'' OR BRANCH_ADDRESS LIKE ''%' + @param + '%'')'
-- SET @SQL = @SQL + ' ORDER BY PAYER_NAME ASC'
--END
ELSE
BEGIN
SET @SQL = '
SELECT top 50
agentId = BRANCH_ID
,agentName = CASE WHEN ''' + @countryId + ''' <> ''151'' THEN BRANCH_NAME + '' - '' + CAST(BRANCH_CODE1 AS VARCHAR) ELSE BRANCH_NAME END
FROM API_BANK_BRANCH_LIST WITH(NOLOCK)
WHERE IS_ACTIVE = 1
AND BANK_ID = ''' + @agentId + '''
'
IF @param IS NOT NULL
SET @SQL = @SQL + ' AND (BRANCH_NAME LIKE ''%' + @param + '%'' OR BRANCH_CODE1 LIKE ''%' + @param + '%'')'
SET @SQL = @SQL + ' ORDER BY BRANCH_NAME ASC'
END
PRINT @SQL
EXEC (@SQL)
END
ELSE IF @FLAG = 'LOGIN-BRANCH'
BEGIN
SELECT agentId
,agentName
FROM AGENTMASTER
WHERE PARENTID = 393877
AND ACTASBRANCH = 'Y'
AND AGENTID not in( 394395,394389)
END
ELSE IF @FLAG = 'paymentBy'
BEGIN
SELECT acct_num [VALUE]
,acct_name [TEXT]
FROM fastmoneypro_account.dbo.ac_master
WHERE acct_num = '100241011536'
END
IF @FLAG = 'getBankByCountry'
BEGIN
SELECT bankId = AL.BANK_ID
,0 NS
,FLAG = 'E'
,AGENTNAME = AL.BANK_NAME + ' || ' + AL.BANK_CODE1
FROM API_BANK_LIST AL(NOLOCK)
INNER JOIN COUNTRYMASTER CM(NOLOCK) ON CM.COUNTRYNAME = AL.BANK_COUNTRY
WHERE CM.COUNTRYID = @pCountryId
AND AL.IS_ACTIVE = 1
AND AL.PAYMENT_TYPE_ID = 2
ORDER BY AL.BANK_NAME
END
IF @FLAG = 'getPartnerByCountry'
BEGIN
SELECT bankId= TPC.AgentId,
0 NS,
FLAG = 'E',
AGENTNAME = AM.AGENTNAME
FROM TblPartnerwiseCountry TPC(NOLOCK)
INNER JOIN COUNTRYMASTER CM(NOLOCK) ON CM.COUNTRYId = TPC.CountryId
INNER JOIN AGENTMASTER(NOLOCK) AM ON AM.agentId = TPC.AGENTID
WHERE CM.COUNTRYID = @pCountryId
AND TPC.PaymentMethod = 2
ORDER BY AM.agentName
END
ELSE IF @FLAG = 'search-cust-by-for-status'
BEGIN
SELECT [VALUE] = 'email'
,[TEXT] = 'Email ID'
UNION ALL
SELECT [VALUE] = 'membershipId'
,[TEXT] = 'Membership ID'
UNION ALL
SELECT [VALUE] = 'idNumber'
,[TEXT] = 'ID Number'
END
ELSE IF @FLAG = 'search-cust-by-for-broadcast'
BEGIN
SELECT [VALUE] = 'name'
,[TEXT] = 'Name'
UNION ALL
SELECT [VALUE] = 'membershipId'
,[TEXT] = 'Membership ID'
UNION ALL
SELECT [VALUE] = 'customerId'
,[TEXT] = 'Old Customer ID'
UNION ALL
SELECT [VALUE] = 'mobile'
,[TEXT] = 'Mobile No'
UNION ALL
SELECT [VALUE] = 'email'
,[TEXT] = 'Email ID'
UNION ALL
SELECT [VALUE] = 'dob'
,[TEXT] = 'DOB'
UNION ALL
SELECT [VALUE] = 'idNumber'
,[TEXT] = 'ID Number'
UNION ALL
SELECT [VALUE] = 'All'
,[TEXT] = 'All Country'
UNION ALL
SELECT [VALUE] = 'nativeCountry'
,[TEXT] = 'Nationality'
END