USE FastMoneyPro_Remit GO ALTER PROCEDURE [dbo].[proc_online_sendPageLoadData] @flag VARCHAR(200) ,@param VARCHAR(200) = NULL ,@customerId VARCHAR(20) = NULL ,@recId VARCHAR(20) = NULL ,@param1 VARCHAR(200) = NULL ,@user VARCHAR(150) = 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 ,@searchType VARCHAR(50) = NULL ,@searchValue VARCHAR(50) = NULL ,@senderId VARCHAR(50) = NULL ,@agentType VARCHAR(50) = NULL ,@locationId BIGINT = NULL ,@pMode VARCHAR(20) = NULL ,@payoutPartner BIGINT = NULL AS --EXEC proc_Online_sendPageLoadData @flag ='substate', @user = 'pandey.atit@gmail.com', @locationId = null, @country = '151' SET NOCOUNT ON; DECLARE @Pcurr VARCHAR(5) DECLARE @SQL VARCHAR(MAX) IF @flag = 'state' BEGIN IF @country = '151' BEGIN SELECT [Key] =Replace(stateName,char(9),''), [Value] = Replace(stateName,CHAR(9),'') FROM dbo.countriesStates rcs WITH(NOLOCK) INNER JOIN dbo.countryMaster cm WITH(NOLOCK) ON cm.countryCode = rcs.countryCode WHERE countryId = @country ORDER BY stateName ASC END ELSE BEGIN IF NOT EXISTS(SELECT 'A' FROM tblServicewiseLocation (NOLOCK) WHERE countryId = @country AND partnerId = @payoutPartner) BEGIN SELECT [Value] = 'Any State', [Key] = '0' RETURN END SELECT [Value] = location ,[Key] = rowId FROM tblServicewiseLocation (NOLOCK) WHERE countryId = @country AND partnerId = @payoutPartner --AND ISNULL(serviceTypeId, @pMode) = @pMode AND isActive = 1 END END ELSE IF @flag = 'toCurrency' BEGIN SELECT cc.countryId,cm.currencyCode AS currencyCode,cmas.countryName AS countryName, cmas.isoAlpha3 AS countryCode FROM countrycurrency cc(NOLOCK) INNER JOIN currencyMaster cm(NOLOCK) ON cm.currencyId = cc.currencyId INNER JOIN dbo.countryMaster cmas(NOLOCK) ON cmas.countryId=cc.countryId WHERE cmas.isOperativeCountry = 'Y' AND ISNULL(cc.isDeleted,'N')='N' AND cmas.countryName <> 'South Korea' ORDER BY countryName,currencyCode END ELSE IF @flag = 'bankBranchCountryWise' BEGIN SELECT [Key] = agentId, [Value] = agentName FROM agentMaster A (NOLOCK) WHERE A.agentCountry = @pCountryName AND AGENTTYPE = '2904' AND parentId = @senderId and isActive = 'Y' ORDER BY agentName ASC END ELSE IF @flag = 'payoutMethods' BEGIN DECLARE @payoutMethods TABLE ([Key] INT,[Value] VARCHAR(50),DISORDER INT) INSERT INTO @payoutMethods([Key],[Value]) SELECT [Key] = serviceTypeId ,[Value] = UPPER(typetitle) 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 INNER JOIN COUNTRYMASTER CM (NOLOCK) ON CM.COUNTRYID = SL.COUNTRYID WHERE CM.COUNTRYNAME = @country 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 INNER JOIN COUNTRYMASTER CM (NOLOCK) ON CM.COUNTRYID = SL.receivingCountry --WHERE CM.COUNTRYNAME = @country WHERE SL.tranType IS NULL AND CM.COUNTRYNAME = @country AND receivingAgent IS NULL AND ISNULL(SL.isActive,'N')='Y' AND ISNULL(SL.isDeleted,'N')='N' UNION ALL SELECT tranType, MAX(maxLimitAmt) maxLimitAmt FROM sendTranLimit SL WITH (NOLOCK) INNER JOIN COUNTRYMASTER CM (NOLOCK) ON CM.COUNTRYID = SL.receivingCountry WHERE CM.COUNTRYNAME = @country AND ISNULL(SL.isActive,'N')='Y' AND ISNULL(SL.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) INNER JOIN COUNTRYMASTER CM (NOLOCK) ON CM.COUNTRYID = SL.receivingCountry WHERE CM.COUNTRYNAME = @country AND ISNULL(SL.isActive,'N')='Y' AND ISNULL(SL.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 --UPDATE @payoutMethods SET DISORDER = CASE WHEN @country in('Bangladesh','MONGOLIA','THAILAND','INDIA','PAKISTAN','SRI LANKA','NIGERIA') AND [Key]=2 THEN 0 ELSE [Key] END UPDATE @payoutMethods SET DISORDER = CASE WHEN [Key]=2 THEN 0 ELSE [Key] END UPDATE @payoutMethods SET DISORDER = CASE WHEN [Key]=2 THEN 99 ELSE [Key] END WHERE @country IN ('CAMBODIA') AND [Key] = '2' --DELETE FROM @payoutMethods WHERE @country IN ('CAMBODIA') AND [Key] = '2' --DELETE FROM @payoutMethods WHERE @country='thailand' AND [Key] = '1' SELECT [Key],[Value] FROM @payoutMethods ORDER BY DISORDER END IF @flag = 'substate' BEGIN IF @country = '151' BEGIN SELECT [Key] = rcs.rowId, [Value] = Replace(stateName,CHAR(9),'') FROM dbo.countriesStates rcs WITH(NOLOCK) INNER JOIN countryMaster CM (NOLOCK) ON CM.countryName = rcs.countryName WHERE CM.countryId = @country RETURN END ELSE BEGIN SELECT @payoutPartner = partnerId FROM tblServicewiseLocation (NOLOCK) WHERE ROWID = @locationId --TRANGLO SDN. BHD. and country Indonesia have direct sub location defined IF @payoutPartner = '224388' AND @country = '105' BEGIN SELECT [Key] = rowId, [Value] = subLocation FROM tblSubLocation (NOLOCK) WHERE locationId = 0 AND isActive = 1 AND partnerId = @payoutPartner ORDER BY subLocation ASC RETURN END IF NOT EXISTS(SELECT 'A' FROM tblSubLocation (NOLOCK) WHERE locationId = @locationId) BEGIN SELECT [Value] = 'Any location',[Key] = '0' RETURN END SELECT [Key] = rowId, [Value] = subLocation FROM tblSubLocation (NOLOCK) WHERE locationId = @locationId AND isActive = 1 ORDER BY subLocation ASC RETURN END RETURN END ELSE IF @flag = 'bankCountryWise' BEGIN IF @country IN ('151') BEGIN SELECT [Key] = '',[Value] = '[SELECT BANK]' UNION ALL SELECT [Key] = CAST(agentId AS VARCHAR), [Value] = agentName FROM agentMaster (NOLOCK) WHERE AGENTTYPE = '2903' and IsIntl = 1 AND agentCountryId = @country --AND agentRole = @deliveryMethodId AND ISNULL(isActive, 'Y') = 'Y' ORDER BY [Value] END ELSE BEGIN SELECT * INTO #TEMPBANKLIST FROM ( SELECT [Key] = '',[Value] = '[SELECT BANK]' ,'' swiftCode UNION ALL SELECT distinct [Key] = CAST(agentId AS VARCHAR) ,[Value] = AGENTNAME + CASE WHEN parentId in (224388,2140,392226) THEN ISNULL(' | ' +AGENTCODE, '') WHEN agentCountryId = 142 THEN ISNULL(' | ' +agentState, '') ELSE '' END ,swiftCode FROM AgentMaster(NOLOCK) WHERE AGENTTYPE = '2903' and ISNULL(isSettlingAgent,'') <> 'Y' AND agentCountryId = @country AND ISNULL(isActive, 'Y') = 'Y' AND ISNULL(agentRole,@deliveryMethodId) = @deliveryMethodId AND parentId IN (SELECT AgentId FROM TblPartnerwiseCountry (NOLOCK) WHERE COUNTRYID = @country AND ISNULL(PaymentMethod, @deliveryMethodId) = @deliveryMethodId AND IsActive = 1) )X IF @country IN ('16') AND @deliveryMethodId ='2' ----## ADDING AGRANI BANK LTD/DUTCH BANGLA BANK/Islami Bank Bangladesh Limited FOR BANGLADESH BEGIN delete from #TEMPBANKLIST where [Key] in(393926,405522,2582,234604)---- only for islami bank delete from #TEMPBANKLIST where [Key] in(590999,2240,405537,234567)---- only for dutch bangla delete from #TEMPBANKLIST where [Key] in(2140,393863,224388,404525,566852)---- only for agrani INSERT INTO #TEMPBANKLIST([Key],[Value],swiftCode) SELECT agentId,agentName,swiftCode FROM agentMaster(NOLOCK) WHERE agentId IN(566989,393940,404527) AND agentRole = '2' AND AGENTTYPE = '2903' and ISNULL(isActive,'') = 'Y' END ELSE IF @country IN ('16') AND @deliveryMethodId ='13' ----## ADDING ROCKET Wallet BEGIN DELETE FROM #TEMPBANKLIST WHERE [Key] IN(404518) INSERT INTO #TEMPBANKLIST([Key],[Value],swiftCode) SELECT agentId,agentName,swiftCode FROM agentMaster(NOLOCK) WHERE agentId IN(404518) AND agentRole = '13' AND AGENTTYPE = '2903' and ISNULL(isActive,'') = 'Y' END --ELSE IF @country IN ('174') AND @deliveryMethodId ='1' ----## ADDING CEBUABA --BEGIN -- DELETE FROM #TEMPBANKLIST WHERE [Key] IN(242570,415254) -- INSERT INTO #TEMPBANKLIST([Key],[Value],swiftCode) -- SELECT agentId,agentName,swiftCode FROM agentMaster(NOLOCK) -- WHERE agentId IN(601686) AND agentRole = '1' -- AND AGENTTYPE = '2903' and ISNULL(isActive,'') = 'Y' --END UPDATE #TEMPBANKLIST SET [Key] = '393940' WHERE swiftCode IN( 'BNGB00000060','BNGB00000020') IF @deliveryMethodId NOT IN ('2') BEGIN DELETE FROM #TEMPBANKLIST WHERE [Value] = '[SELECT BANK]' SELECT * FROM #TEMPBANKLIST ORDER BY [Value] RETURN END SELECT * FROM #TEMPBANKLIST ORDER BY [Value] RETURN END END ELSE IF @flag = 'countryCurrency' BEGIN IF @country = '203' BEGIN IF @deliveryMethodId = '1' AND @agentId IN('2091','2093','2121') BEGIN SELECT [Key] = 1 , [Value] = 'VND' UNION ALL SELECT [Key] = 0 , [Value] = 'USD' END ELSE IF @deliveryMethodId = '12' BEGIN SELECT [Key] = 1 , [Value] = 'VND' UNION ALL SELECT [Key] = 0 , [Value] = 'USD' END ELSE BEGIN SELECT [Key] = 1 , [Value] = 'VND' END RETURN END ELSE IF @country = '42' BEGIN DECLARE @parent BIGINT SELECT @parent = parentId FROM dbo.agentMaster(NOLOCK) WHERE agentId = @agentId --COMMERCIAL BANK OF CEYLON PLC IF @deliveryMethodId = '2' AND @parent = 221270 BEGIN SELECT [Key] = 1 , [Value] = 'LKR' UNION ALL SELECT [Key] = 0, [Value] = 'USD' RETURN END ELSE BEGIN SELECT [Key] = 1 , [Value] = 'LKR' RETURN END RETURN END ELSE IF @country = '142' AND @deliveryMethodId = '2' BEGIN SELECT [Key] = 1 , [Value] = 'MNT' RETURN END ELSE IF @country = '184' AND @deliveryMethodId = '14' BEGIN SELECT [Key] = 0,[Value] = agentSettCurr FROM agentMaster(NOLOCK) WHERE agentCountryId= @country AND agentRole= @deliveryMethodId AND agentId = @agentId RETURN END SELECT [Key] = case when isnull(isDefault, 'Y') = 'Y' then 1 else 0 end , [Value] = CM.currencyCode FROM countryCurrency a(NOLOCK) inner join currencyMaster cm(nolock) on cm.currencyId = a.currencyId where ISNULL(a.isActive, 'Y') = 'Y' AND ISNULL(a.isDeleted, 'N') = 'N' and a.countryId = @COUNTRY RETURN END ELSE IF @flag = 'receiverList' BEGIN SELECT [Key] = receiverId , [Value] = firstName +ISNULL(' '+middleName, '') + ISNULL(' '+lastName1, '') +ISNULL(' '+lastName2, '') FROM receiverInformation (NOLOCK) WHERE customerId = @customerId AND country = @country RETURN END ELSE IF @flag = 'receiverCountryAll' BEGIN ----SELECT ---- countryId, ---- countryName INTO #TEMPCOUNTRYLIST ----FROM countryMaster CM WITH (NOLOCK) ----INNER JOIN ----( ---- SELECT receivingCountry,min(maxLimitAmt) maxLimitAmt ---- FROM( ---- SELECT receivingCountry,max (maxLimitAmt) maxLimitAmt ---- FROM sendTranLimit SL WITH (NOLOCK) ---- WHERE ISNULL(isActive,'N')='Y' ---- AND ISNULL(isDeleted,'N')='N' ---- GROUP BY receivingCountry ---- UNION ALL ---- SELECT receivingCountry,max (maxLimitAmt) maxLimitAmt ---- FROM sendTranLimit SL WITH (NOLOCK) ---- WHERE 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 SELECT distinct cm.countryId, cm.countryName INTO #TEMPCOUNTRYLIST FROM countryMaster CM WITH (NOLOCK) INNER JOIN tblPartnerwiseCountry(nolock) c on c.countryid = cm.countryId WHERE c.IsActive = 1 ALTER TABLE #TEMPCOUNTRYLIST ADD isNativeCountry CHAR(1) UPDATE #TEMPCOUNTRYLIST SET isNativeCountry = 'N' UPDATE T SET T.isNativeCountry = 'Y' FROM #TEMPCOUNTRYLIST T INNER JOIN customerMaster CM(NOLOCK) ON CM.nativeCountry = T.countryId WHERE CM.email = @user SELECT * FROM #TEMPCOUNTRYLIST ORDER BY countryName RETURN END ELSE IF @flag = 'receiverCountry' -- CountryName List BEGIN SET @SQL = 'SELECT [Key] = CAST(countryId AS VARCHAR), [Value] = countryName FROM COUNTRYMASTER (NOLOCK) WHERE countryName = '''+@country+''' UNION ALL SELECT [Key] = CAST(countryCode AS VARCHAR), [Value] = ''countryCode'' FROM COUNTRYMASTER (NOLOCK) WHERE COUNTRYNAME = '''+@country+'''' --SET @SQL += -- CASE WHEN @country IN ('Indonesia', 'Pakistan', 'China', 'Cambodia') AND @payoutPartner = 221233 -- THEN ' UNION ALL -- SELECT [Key] = CAST(1 AS VARCHAR), [Value] = ''isAccValidate''' -- ELSE ' UNION ALL -- SELECT [Key] = CAST(0 AS VARCHAR), [Value] = ''isAccValidate''' -- END --PRINT(@SQL) EXEC(@SQL) RETURN END ELSE IF @flag='loadReceiverByCusId' BEGIN SELECT rec.firstName + ISNULL(' ' + rec.middleName,'')+ ISNULL(' ' + rec.LastName1,rec.lastName2) AS fullName ,COALESCE(mobile,homePhone,workPhone) AS mobileNumber, rec.country , rec.relationship,receiverId, CM.COUNTRYID FROM receiverInformation rec WITH(NOLOCK) INNER JOIN COUNTRYMASTER CM(NOLOCK) ON CM.COUNTRYNAME = REC.country WHERE customerId = @customerId AND ISNULL(rec.isActive,'1') = 1 END ELSE IF @flag='receiverDetailById' BEGIN SELECT firstName+isnull(' '+ middleName,' ')+isnull(' '+lastName1,'') [receiverName] ,firstName ,receiverId ,isnull(' '+ middleName,' ') [middleName] ,isnull(' '+lastName1,'') [lastName1] ,isnull(' '+lastName2,'') [lastName2] ,address ,city ,country = CM.countryId ,COALESCE(homePhone,workPhone) [phone] ,mobile ,email ,relationship ,[state] ,StateId = CASE WHEN RI.COUNTRY = 'NEPAL' THEN cs.rowId ELSE TL.rowId END ,district FROM receiverInformation ri WITH(NOLOCK) LEFT JOIN countriesStates cs (NOLOCK) ON cs.stateName = ri.state LEFT JOIN tblServicewiseLocation TL (NOLOCK) ON TL.location = ri.state LEFT JOIN tblSubLocation TS(NOLOCK) ON TS.subLocation = ri.district INNER JOIN countryMaster CM (NOLOCK) ON CM.countryName = RI.country WHERE receiverId = @param 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 IF @flag = 'recModeByCountry' BEGIN SELECT @Pcurr = currencyCode FROM currencyMaster CM(nolock) INNER JOIN countryCurrency CC ON CM.currencyId = CC.currencyId WHERE CC.countryId = @pCountryId SELECT serviceTypeId ,UPPER(typetitle) typeTitle ,MIN(maxLimitAmt) maxLimitAmt ,pCurr = @Pcurr 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 AND ISNULL(applicableForSA, 'A') = 'A' 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 IS NULL AND SL.tranType IS NULL AND receivingAgent IS NULL AND ISNULL(applicableForSA, 'A') = 'S' 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 IS NULL 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 (3,5)) GROUP BY serviceTypeId,typetitle HAVING MIN(X.maxLimitAmt)>0 ORDER BY serviceTypeId ASC END ELSE IF @flag = 'sCountry' -- CountryName List BEGIN SELECT countryId, countryName FROM countryMaster(nolock) Where isnull(isOperativeCountry,'') ='Y' AND countryName <>'Worldwide Others' ORDER BY countryName ASC RETURN END ELSE IF @flag = 'loadState1' -- CountryName List BEGIN --SELECT StateName, rowId AS StateId --FROM dbo.countriesStates CS (NOLOCK) --INNER JOIN dbo.countryMaster CM (NOLOCK) ON CM.countryName = CS.countryName --WHERE CM.countryId = @countryId IF NOT EXISTS(SELECT 'A' FROM tblServicewiseLocation (NOLOCK) WHERE countryId = @countryId AND isActive = 1) BEGIN SELECT StateName = 'Any State', StateId = '0' RETURN END SELECT StateName = location ,StateId = rowId FROM tblServicewiseLocation (NOLOCK) WHERE countryId = @countryId AND isActive = 1 END ELSE IF @flag = 'pCountry' -- CountryName List BEGIN /* EXEC proc_Online_sendPageLoadData @flag='pCountry',@countryId='233',@agentid='1040' */ SELECT countryId, 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' 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 ---------------ONLY FOR AJAX DDL --ELSE IF @flag = 'recAgentByRecModeAjaxagent' --BEGIN -- CREATE TABLE #tempAgentList(sn INT, flag CHAR(1), agentId VARCHAR(50), agentName VARCHAR(100), maxPayoutLimit VARCHAR(30)) -- INSERT INTO #tempAgentList(sn, flag, agentId, agentName, maxPayoutLimit) -- EXEC dbo.proc_sendPageLoadData @flag = 'recAgentByRecModeAjaxagent', @countryId = @countryId, @agentId = @agentId, @pCountryId = @pCountryId -- , @param = @param, @user = @user -- UPDATE #tempAgentList SET -- agentId = agentId + '|' + flag --+ '|' + maxPayoutLimit -- SELECT * FROM #tempAgentList -- RETURN --END --Load Bank ELSE IF @flag = 'recAgentByRecModeAjaxagent' BEGIN DECLARE @serviceTypeId int SELECT @serviceTypeId = serviceTypeId FROM serviceTypeMaster WITH (NOLOCK) WHERE typeTitle = @param DECLARE @maxPayoutLimitAmt VARCHAR(20), @payoutLimCurr VARCHAR(3) SELECT @maxPayoutLimitAmt = dbo.ShowDecimal(maxLimitAmt) + ISNULL(' ' + currency, ''), @payoutLimCurr = currency FROM dbo.FNAGetPayoutLimit(@countryId, @pCountryId, @agentId, @serviceTypeId) IF @param = 'CASH PAYMENT' BEGIN SELECT DISTINCT TOP 1 SN = 0, FLAG = 'I' ,AGENTID = NULL ,AGENTNAME = '[Any Where]' ,maxPayoutLimit = dbo.ShowDecimal(RTL.maxLimitAmt) +' '+ @payoutLimCurr FROM receiveTranLimit RTL WITH(NOLOCK) INNER JOIN countryReceivingMode CRM WITH(NOLOCK) ON RTL.COUNTRYID = CRM.COUNTRYID WHERE RTL.countryId = CAST(@pcountryId AS VARCHAR) AND RTL.sendingCountry = ISNULL(@countryId, RTL.sendingCountry) AND ISNULL(RTL.isActive, 'N') = 'Y' AND ISNULL(RTL.isDeleted, 'N') = 'N' AND CRM.countryId = CAST(@pcountryId AS VARCHAR) AND RTL.agentId IS NULL RETURN END ELSE BEGIN SELECT 0 NS,FLAG = 'I',AGENTID,AGENTNAME ,maxPayoutLimit = @maxPayoutLimitAmt FROM agentMaster a(NOLOCK) where IsIntl = 1 AND AGENTTYPE='2903' AND A.AGENTCOUNTRYID = CAST(@pcountryId AS VARCHAR) and isActive='Y' ORDER BY AGENTNAME RETURN END END ELSE IF @flag = 'agentsetting' BEGIN --SELECT * FROM receiveTranLimit WITH(NOLOCK) 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 FROM receiveTranLimit WITH(NOLOCK) WHERE rtlId = @rtlId END ELSE IF @pBankType = 'E' BEGIN --SELECT * FROM externalBank SELECT maxLimitAmt = '' ,agMaxLimitAmt = '' ,branchSelection = IsBranchSelectionRequired ,benificiaryIdReq = '' ,relationshipReq = '' ,benificiaryContactReq = '' ,acLengthFrom = '' ,acLengthTo = '' ,acNumberType = '' 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 FROM receiveTranLimit WITH(NOLOCK) WHERE rtlId = @rtlId END END ELSE IF @flag = 'branchAjax' 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 ----SELECT ---- agentId [serviceTypeId], ---- agentName [typeTitle],@branchSelection [branchSelection] ----FROM agentMaster am WITH(NOLOCK) ----WHERE ISNULL(am.isDeleted, 'N') <> 'Y' ----AND am.agentType = '2904' ----AND am.parentId = @agentId ----ORDER BY agentName ASC ----RETURN END ELSE IF @flag = 'ReceiverByTranNo' BEGIN SELECT TOP 1 receiverName = ReceiverName ,rCustomerId = CustomerId ,receiverCountry = UPPER(ReceiverCountry) ,receiverAddress = ReceiverAddress ,receiverCity = receiverCity ,receiverEmail = '' ,receiverPhone = ReceiverPhone ,receiverMobile = receiver_mobile ,receiverIDDescription = ReceiverIDDescription ,ReceiverID = ReceiverID FROM customerTxnHistory WITH(NOLOCK) WHERE tranNo = @param END ELSE IF @flag = 'lastReceiver' -- select all receiver and display last receiver at first BEGIN SELECT @param = mobile, @param1 = fullName ,@sCustomerId = idNumber FROM customers WITH(NOLOCK) WHERE customerId = @sCustomerId DECLARE @receiverName VARCHAR(200), @rCustomerId VARCHAR(20), @receiverCountry VARCHAR(100), @receiverAddress VARCHAR(200), @receiverCity VARCHAR(100), @receiverEmail VARCHAR(100), @receiverPhone VARCHAR(50), @receiverMobile VARCHAR(50), @receiverIDDescription VARCHAR(50), @receiverID VARCHAR(30) SELECT TOP 1 @receiverName = ReceiverName ,@rCustomerId = CustomerId ,@receiverCountry = UPPER(ReceiverCountry) ,@receiverAddress = ReceiverAddress ,@receiverCity = receiverCity ,@receiverEmail = '' ,@receiverPhone = ReceiverPhone ,@receiverMobile = receiver_mobile ,@receiverIDDescription = ReceiverIDDescription ,@ReceiverID = ReceiverID FROM customerTxnHistory WITH(NOLOCK) WHERE 1=1 and (sender_mobile = @param OR senderPassport = @sCustomerId) AND SenderName = @param1 ORDER BY tranNo DESC SELECT id = ms.tranNo ,receiverName = ms.ReceiverName ,rCustomerId = @rCustomerId ,receiverCountry = @receiverCountry ,receiverAddress = @receiverAddress ,receiverCity = @receiverCity ,receiverEmail = @receiverEmail ,receiverPhone = @receiverPhone ,receiverMobile = @receiverMobile ,receiverIDDescription = @receiverIDDescription ,ReceiverID = @ReceiverID FROM customerTxnHistory ms WITH(NOLOCK) WHERE 1=1 and (sender_mobile = @param OR senderPassport = @sCustomerId) AND SenderName = @param1 END ELSE IF @flag = 'senderDetailById' BEGIN SELECT membershipId ,email ,fullName ,city ,C.country ,CM.countryName ,CN.countryName AS nativCountry ,idType ,idNumber ,idExpiryDate ,homePhone ,mobile ,HouseNo = null ,StreetName = null FROM customers C(nolock) INNER JOIN countryMaster CM(nolock) ON C.country = CM.countryId LEFT JOIN countryMaster CN(nolock) ON C.nativeCountry = CN.countryId WHERE customerId = 21 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 = 'loadRelation' BEGIN SELECT valueId,detailTitle FROM staticdatavalue(nolock) where typeid='2100' order by detailTitle END ELSE IF @flag = 'loadState' BEGIN --SELECT valueId,detailTitle --FROM staticdatavalue(nolock) where typeid='3' order by detailTitle IF NOT EXISTS(SELECT 'A' FROM tblServicewiseLocation (NOLOCK) WHERE countryId = @country AND isActive = 1) BEGIN SELECT detailTitle = 'Any State', valueId = '0' RETURN END SELECT detailTitle = location ,valueId = rowId FROM tblServicewiseLocation (NOLOCK) WHERE countryId = @country AND isActive = 1 END ELSE IF @flag = 'idTypeBySCountry' -- BEGIN --SELECT countryId FROM applicationUsers WITH (NOLOCK) WHERE userName = 'Medan1' 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 = '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' /* SELECT am.agentId ,am.agentName FROM agentMaster am WITH(NOLOCK) INNER JOIN ExternalBankCode ebc WITH(NOLOCK) ON am.agentId = ebc.agentId WHERE extBranchId = @param AND ISNULL(am.isActive, 'N') = 'Y' AND ISNULL(ebc.isDeleted, 'N') = 'N' */ END ELSE IF @flag = 'payoutLimitInfo' BEGIN --EXEC proc_sendPageLoadData @flag = 'payoutLimitInfo', @user = 'alorstar', @countryId = '133', @pCountryId = '151', @rAgent = '0', @deliveryMethodId = 1 --SELECT * FROM receiveTranLimit --6. Payout Per Txn Limit------------------------------------------------------------------------------------------------------ --SELECT * FROM receiveTranLimit --SELECT * FROM countryCurrency 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 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 VARCHAR(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 ,@ROW_ID AS INT=1 ,@ofacKeyId VARCHAR(100) ,@SDN VARCHAR(MAX)='' ,@ADDRESS VARCHAR(MAX)='' ,@REMARKS AS VARCHAR(MAX)='' ,@ALT AS VARCHAR(MAX)='' ,@DATA AS VARCHAR(MAX)='' ,@DATA_SOURCE AS VARCHAR(200)='' 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=''+ISNULL(entNum,'')+', Name: '+ ISNULL(name,''),@DATA_SOURCE='Data Source: '+ISNULL(dataSource,'') FROM blacklist with(nolock) WHERE ofacKey = @ofacKeyId AND vesselType IN ('Entity','FKA','AKA','Individual') 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') SELECT @REMARKS=ISNULL(remarks,'') 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 @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 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)+ ' days ' + dbo.FNAGetDataValue(criteria) ,[Matched Tran ID] = rtc.matchTranId FROM remitTranComplianceTemp rtc (nolock) INNER JOIN csDetailRec cdr(nolock) 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 */ --SELECT * FROM remitTranComplianceTemp 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 = 'collMode' BEGIN DECLARE @collMode VARCHAR(50) SELECT @collMode = SV.detailTitle FROM agentbusinessfunction ABF WITH(NOLOCK) LEFT JOIN staticDataValue SV WITH (NOLOCK) ON ABF.defaultDepositMode = SV.valueId WHERE ISNULL(isDeleted,'N') <> 'Y' AND ABF.agentId = @agentId IF @collMode IS NULL BEGIN SELECT detailTitle VAL,detailDesc TXT FROM staticDataValue WITH(NOLOCK) WHERE typeID=2200 END ELSE BEGIN SELECT @collMode val,@collMode txt END END ELSE IF @flag = 'branchByBank' BEGIN IF NOT EXISTS(SELECT 1 FROM agentMaster (NOLOCK) WHERE parentId = @senderId AND isActive='Y' AND agentType='2904') BEGIN SELECT AgentId = '0' ,AgentName = 'Any Branch' ,AgentAddress = '' ,AgentCity = '' ,AgentPhone1 = '' ,AgentState = '' ,ExtCode = '' RETURN END IF @agentType = 'I' BEGIN SET @SQL = ' SELECT top 50 AgentId ,AgentName = CASE WHEN '''+@pCountryName+''' <> ''Nepal'' THEN ISNULL(AgentName, + '' - '') + CAST(agentCode AS VARCHAR) ELSE AgentName END ,AgentAddress ,AgentCity = ISNULL(agentCity,'''') ,AgentPhone1 = ISNULL(agentPhone1 ,'''') ,AgentState = ISNULL(agentState, '''') ,ExtCode = ISNULL(extCode, '''') FROM agentMaster WITH(NOLOCK) WHERE ISNULL(isActive, ''N'') = ''Y'' AND agentType = ''2904'' AND parentId = ''' + @senderId + ''' ' IF @searchValue IS NOT NULL SET @SQL = @SQL + ' AND (AgentName LIKE ''' + @searchValue + '%'' OR agentCode LIKE ''' + @searchValue + '%'')' SET @SQL = @SQL + ' ORDER BY agentName ASC' END --print @SQL EXEC(@SQL) END ELSE IF @flag = 'rState' BEGIN SELECT value =Replace(stateName,char(9),''), [text] = Replace(stateName,CHAR(9),'') FROM dbo.countriesStates rcs WITH(NOLOCK) INNER JOIN dbo.countryMaster cm WITH(NOLOCK) ON cm.countryCode = rcs.countryCode WHERE countryId = @countryId END ELSE IF @flag = 'receiveCountry' BEGIN select countryId from countrymaster(nolock) where countryId=@country return; END ELSE IF @flag = 'banklist' BEGIN SELECT value=rowId, text=bankName,bankCode FROM vwBankLists bl(nolock) END ELSE IF @flag ='getAddress' BEGIN SELECT postalCode, address FROM dbo.customerMaster(nolock) WHERE ISNULL(onlineUser,'N') = 'Y' END ELSE IF @flag='loadReceiverById' BEGIN SELECT firstName,ISNULL(middleName,'') AS middleName, COALESCE(lastName1,lastName2,'') AS lastName,state, city,address,country,cm.countryId,relationship,sdv.valueId AS relationshipId, COALESCE(mobile,homePhone,workPhone) AS mobileNumber, ISNULL(email,'') AS email FROM receiverInformation recInfo (NOLOCK) LEFT JOIN staticDataValue sdV (NOLOCK) ON recInfo.relationship = sdV.detailTitle LEFT JOIN countryMaster cm (NOLOCK) ON recInfo.country = cm.countryName WHERE receiverId = @recId END ELSE IF @flag='getPayoutPartner' BEGIN --FOR NOW ONLY, LATER WE NEED TO GET PAYOUT PARTNER FROM AGENTMASTER TABLE IF EXISTS DECLARE @isAccalidate VARCHAR(20)='0' SELECT @agentId = parentId FROM agentMaster(NOLOCK) WHERE agentId = @rAgent AND agentCountryId in(16,36) AND parentId <> 224388 IF @country = '16' OR @rAgent IN(2095,2127) SELECT @agentId = dbo.GetActivePayoutPartner(@country,@deliveryMethodId,@rAgent) ELSE IF @country = '174' OR @rAgent = 601686 SELECT @agentId = dbo.GetActivePayoutPartner(@country,@deliveryMethodId,@rAgent) IF @agentId IS NULL BEGIN SELECT @agentId = AgentId FROM TblPartnerwiseCountry (NOLOCK) WHERE COUNTRYID = @country AND ISNULL(PaymentMethod, @deliveryMethodId) = @deliveryMethodId AND IsActive = 1 END --IF @country IN (36,105, 45) AND @deliveryMethodId = 2 and @agentId =224388 --## tanglo --BEGIN -- SET @isAccalidate = 1 --END ----ELSE IF @country IN (36) AND @deliveryMethodId = 13 and @agentId = 585209 --## Thunes ----BEGIN ---- SET @isAccalidate = 1 ----END --ELSE IF @country = 105 AND @deliveryMethodId = 2 AND @agentId = 392226 --BEGIN -- SELECT @isAccalidate = CASE WHEN AGENTCODE = 0 THEN 0 ELSE 1 END -- FROM agentMaster (NOLOCK) WHERE agentId = @rAgent -- IF @isAccalidate = 1 -- BEGIN -- SELECT @isAccalidate = @isAccalidate + '|' + AGENTCODE -- FROM agentMaster (NOLOCK) WHERE agentId = @rAgent -- END --END --ELSE IF @country IN (169) AND @deliveryMethodId = 2 and @agentId = 224388 --AND @rAgent IN (242480, 242455, 242458, 242460, 242459, 242454, 242462, 242463, 242484, 242473, 242464, 242469, 242466, 242467, 242468, 242481, 242476, 242479, 242452) --BEGIN -- --242456 Habib Bank Ltd -- --242453 NATIONAL BANK OF PAKISTAN -- SET @isAccalidate = 1 --END --ELSE IF @country = 16 --BEGIN -- IF @deliveryMethodId = 13 AND @agentId = 224388 -- SET @isAccalidate = 1 -- ELSE IF @deliveryMethodId = 2 AND @agentId = 393863 and @rAgent IN(393940,404518) -- SET @isAccalidate = 1 -- ELSE -- SET @isAccalidate = 0 --END --ELSE -- SET @isAccalidate = 0 SELECT @isAccalidate = CASE WHEN @country = 105 AND @deliveryMethodId = 2 AND @agentId = 392226 THEN isInternal + '|' + AGENTCODE WHEN @deliveryMethodId = 1 THEN '0' ELSE ISNULL(isInternal,'0') END FROM agentMaster (NOLOCK) WHERE agentId = @rAgent SELECT @agentId + '|' + @isAccalidate END ELSE IF @flag = 'receivebanklist' BEGIN SELECT value = bankCode, text = bankName from vwBankLists(nolock) bl RETURN END GO