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 = '' + ISNULL(entNum, '') + ', Name: ' + ISNULL(name, '') ,@DATA_SOURCE = 'Data Source: ' + 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 + '
' + @SDN IF @Dob IS NOT NULL AND @Dob<>'' SET @DATA=@DATA+'
DOB: '+@Dob IF @ADDRESS IS NOT NULL AND @ADDRESS <> '' SET @DATA = @DATA + '
Address: ' + @ADDRESS IF @ALT IS NOT NULL AND @ALT <> '' AND @ALT <> ' ' SET @DATA = @DATA + '
' + 'a.k.a :' + @ALT + '' IF @REMARKS IS NOT NULL AND @REMARKS <> '' SET @DATA = @DATA + '
Other Info :' + @REMARKS + @dob IF @DATA IS NOT NULL OR @DATA <> '' BEGIN INSERT INTO #tempDataTable SELECT REPLACE(@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 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) + ': ' + ISNULL(@criteriaValue, '') + '' END ,totTran = 'Total Count: ' + CASE WHEN @csDetailRecId = 0 THEN '1' ELSE CAST(@totalTran AS VARCHAR) END + '' 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