USE [FastMoneyPro_Remit] GO /****** Object: StoredProcedure [dbo].[proc_autocomplete] Script Date: 11/24/2023 9:49:45 PM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER PROC [dbo].[proc_autocomplete] ( @category VARCHAR(50) ,@searchText VARCHAR(50) ,@param1 VARCHAR(50) = NULL ,@param2 VARCHAR(50) = NULL ,@param3 VARCHAR(50) = NULL ) AS ----------------------------------------- --July 12 --> added flags (remit- searchCustomerDeleteKYC) --July 13 --> searchCustomerDeleteKYC remove aprove flag --July 13 --> JME 556 SearchCustomer Flag: Receiver -->#511 @category='referralCodeNew' - Fix inactive -->618 enable customer filter not appearing --> Add new filer @category: searchCustomerforMobileActivation -- Added new @category = searchCustomerEmail -- Added new @category = referralForCashCollect -- show only teller for cash collect & verify mobile txn -- #814 added new @category = 'MembershipId' for cash collect from agent -- #1006 -> enable search with id number in @category = 'CustomerName' -- #1030 -> added flag, searchCustomerForReport -- #-> added flag,searchCustomerForLawsonCard -- #1058 - added flag = 'CustomerForLawson' for lawson deposit mapping -- #1195 select lawson card in search field @category = 'searchCustomer','searchCustomerForLog', 'searchCustomerforMobileActivation', 'searchRejectedCustomer' -- #1262 chnage in @flag = 'searchCustomerForReport' for autocomplete in Customer Registration Status Report -- #1369 - @flag = 'searchCustomerForReport' -- #5968 - service charge revised , @flag = 'getAgentForFreeSC' -- #9490 - push notification for individual customer -- #17968 - replaced lawson card num with kyc status -- #18970 added new @category = 'searchCustomerForKYC' to show only mobile aproved customer in customerKyc page -------------------------------------------- DECLARE @SQL AS VARCHAR(MAX) IF @category = 'user' BEGIN DECLARE @branchList TABLE (branchId INT) IF @param1 IS NULL BEGIN INSERT INTO @branchList SELECT agentId FROM agentMaster WHERE agentType = '2904' AND parentId = @param2 AND ISNULL(isDeleted, 'N') <> 'Y' AND ISNULL(isActive, 'N') = 'Y' END IF @param1 IS NULL AND @param2 IS NULL BEGIN SELECT TOP 20 userID ,userName FROM applicationUsers WHERE userName LIKE ISNULL(@searchText, '') + '%' AND ISNULL(isDeleted, 'N') <> 'Y' AND ISNULL(isActive, 'N') = 'Y' ORDER BY userName ASC RETURN END IF @param1 IS NOT NULL AND @param2 IS NOT NULL BEGIN INSERT INTO @branchList SELECT @param1 END SELECT TOP 20 userID ,userName FROM applicationUsers WHERE userName LIKE ISNULL(@searchText, '') + '%' AND agentId IN ( SELECT branchId FROM @branchList ) ORDER BY userName ASC RETURN END IF @category = 'menuSearchAdmin' BEGIN IF @param1 = 'admin' BEGIN SELECT TOP 20 linkPage ,menuName FROM dbo.applicationMenus WITH (NOLOCK) WHERE menuName LIKE ISNULL(@searchText, '') + '%' END ELSE BEGIN SELECT TOP 20 AM.linkPage ,AM.menuName FROM dbo.applicationUserRoles AR WITH (NOLOCK) INNER JOIN dbo.applicationRoleFunctions AF WITH (NOLOCK) ON AF.roleId = AR.roleId INNER JOIN dbo.applicationMenus AM WITH (NOLOCK) ON AM.functionId = AF.functionId INNER JOIN dbo.applicationUsers AU WITH (NOLOCK) ON AU.userId = AR.userId WHERE AU.userName = @param1 AND AM.AgentMenuGroup IS NULL AND menuName LIKE ISNULL(@searchText, '') + '%'; END END IF @category = 'agentRatingList' BEGIN SELECT TOP 20 agentId ,agentName FROM agentlistriskprofile WHERE agentName LIKE ISNULL(@searchText, '') + '%' ORDER BY agentName ASC RETURN END IF @category = 'menuSearchAgent' BEGIN SELECT TOP 20 AM.linkPage ,AM.menuName FROM dbo.applicationUserRoles AR WITH (NOLOCK) INNER JOIN dbo.applicationRoleFunctions AF WITH (NOLOCK) ON AF.roleId = AR.roleId INNER JOIN dbo.applicationMenus AM WITH (NOLOCK) ON AM.functionId = AF.functionId INNER JOIN dbo.applicationUsers AU WITH (NOLOCK) ON AU.userId = AR.userId WHERE AU.userName = @param1 AND AM.AgentMenuGroup IS NOT NULL AND menuName LIKE ISNULL(@searchText, '') + '%'; END IF @category = 'users' BEGIN IF @param1 IS NOT NULL BEGIN SELECT TOP 20 userID ,userName FROM applicationUsers WITH (NOLOCK) WHERE userName LIKE ISNULL(@searchText, '') + '%' AND agentId = @param1 AND ISNULL(isDeleted, 'N') <> 'Y' AND ISNULL(isActive, 'N') = 'Y' ORDER BY userName ASC RETURN END SELECT TOP 20 userID ,userName FROM applicationUsers WITH (NOLOCK) WHERE userName LIKE ISNULL(@searchText, '') + '%' AND ISNULL(isDeleted, 'N') <> 'Y' AND ISNULL(isActive, 'N') = 'Y' ORDER BY userName ASC RETURN END IF @category = 'country' BEGIN SELECT TOP 20 countryId ,countryName FROM countryMaster WHERE countryName LIKE ISNULL(@searchText, '') + '%' AND ISNULL(isOperativeCountry, '') = 'Y' ORDER BY countryName ASC RETURN END IF @category = 'countryOp' BEGIN SELECT TOP 20 countryId ,countryName FROM countryMaster WHERE countryName LIKE ISNULL(@searchText, '') + '%' ORDER BY countryName ASC RETURN END IF @category = 'countrySend' BEGIN SELECT TOP 20 countryId ,countryName FROM countryMaster WHERE countryName LIKE ISNULL(@searchText, '') + '%' AND ISNULL(isOperativeCountry, '') = 'Y' AND ISNULL(operationType, 'B') IN ( 'B' ,'S' ,'R' ) ORDER BY countryName ASC RETURN END IF @category = 'countryPay' BEGIN SELECT TOP 20 countryId ,countryName FROM countryMaster WHERE countryName LIKE ISNULL(@searchText, '') + '%' AND ISNULL(isOperativeCountry, '') = 'Y' AND ISNULL(operationType, 'B') IN ( 'B' ,'R' ) ORDER BY countryName ASC RETURN END IF @category = 'branch' BEGIN SELECT TOP 20 agentId ,agentName FROM agentMaster WHERE agentType = '2904' AND parentId = @param1 AND ISNULL(isDeleted, 'N') <> 'Y' AND agentName LIKE ISNULL(@searchText, '') + '%' ORDER BY agentName ASC RETURN END IF @category = 'branchExt' -- branch filter external or internal BEGIN IF RIGHT(@param1, 1) = 'I' BEGIN SELECT TOP 20 agentId ,agentName FROM agentMaster WHERE agentType = '2904' AND parentId = LEFT(@param1, LEN(@param1) - 1) AND ISNULL(isDeleted, 'N') <> 'Y' AND agentName LIKE ISNULL(@searchText, '') + '%' ORDER BY agentName ASC RETURN END IF RIGHT(@param1, 1) = 'E' BEGIN SELECT TOP 20 ebb.extBranchId agentId ,branchName agentName FROM externalBank eb LEFT JOIN externalBankBranch ebb ON eb.extBankId = ebb.extbankid WHERE eb.extBankId = LEFT(@param1, LEN(@param1) - 1) AND ebb.branchName LIKE ISNULL(@searchText, '') + '%' ORDER BY branchName RETURN END END IF @category = 'agentWiseUser' -- --@author:bibash; Select branch user according to the branch parent BEGIN IF @param1 IS NOT NULL AND @param2 IS NULL BEGIN SELECT TOP 20 userID ,userName FROM applicationUsers au WITH (NOLOCK) INNER JOIN agentMaster am WITH (NOLOCK) ON am.agentId = au.agentId WHERE userName LIKE ISNULL(@searchText, '') + '%' AND am.parentId = @param1 AND ISNULL(au.isDeleted, 'N') <> 'Y' AND ISNULL(au.isActive, 'N') = 'Y' ORDER BY userName ASC RETURN END ELSE IF @param2 IS NOT NULL AND @param1 IS NULL BEGIN SELECT TOP 20 userID ,userName FROM applicationUsers au WITH (NOLOCK) INNER JOIN agentMaster am WITH (NOLOCK) ON am.agentId = au.agentId WHERE userName LIKE ISNULL(@searchText, '') + '%' AND am.agentCountryId = @param2 AND ISNULL(au.isDeleted, 'N') <> 'Y' AND ISNULL(au.isActive, 'N') = 'Y' ORDER BY userName ASC RETURN END ELSE BEGIN SELECT TOP 20 userID ,userName FROM applicationUsers au WITH (NOLOCK) INNER JOIN agentMaster am WITH (NOLOCK) ON am.agentId = au.agentId WHERE userName LIKE ISNULL(@searchText, '') + '%' AND am.parentId = @param1 AND am.agentCountryId = @param2 AND ISNULL(au.isDeleted, 'N') <> 'Y' AND ISNULL(au.isActive, 'N') = 'Y' ORDER BY userName ASC RETURN END END IF @category = 's-r-agent' -- sending / receiving agent according to sending /receiving country BEGIN SELECT TOP 20 agentId ,agentName FROM agentMaster WHERE agentType = '2903' AND ISNULL(isDeleted, 'N') <> 'Y' AND agentName LIKE ISNULL(@searchText, '') + '%' AND agentCountryId = @param1 ORDER BY agentName ASC RETURN END IF @category = 'agent' BEGIN SELECT TOP 20 a.agentId ,agentName agentName FROM ( SELECT agentId ,agentName + ISNULL('(' + b.districtName + ')', '') agentName FROM agentMaster a WITH (NOLOCK) LEFT JOIN api_districtList b WITH (NOLOCK) ON a.agentLocation = b.districtCode WHERE ----(actAsBranch = 'Y' OR agentType = 2904) AND ISNULL(a.isDeleted, 'N') = 'N' AND ISNULL(a.isActive, 'N') = 'Y' AND ISNULL(agentBlock, 'U') <> 'B' AND a.parentId NOT IN ( 1543 ,5006 ) ) A WHERE A.agentName LIKE '%' + ISNULL(@searchText, '') + '%' ORDER BY A.agentName RETURN END IF @category = 'all-agent' BEGIN SELECT TOP 20 agentId ,agentName FROM agentMaster WHERE agentName LIKE ISNULL(@searchText, '') + '%' AND agentCountry = 'Nepal' AND ISNULL(isDeleted, 'N') = 'N' AND ISNULL(isActive, 'N') = 'Y' ORDER BY agentName ASC RETURN END IF @category = 'adminUser' BEGIN SELECT TOP 20 userID ,userName FROM applicationUsers WHERE userName LIKE ISNULL(@searchText, '') + '%' AND userType = 'HO' ORDER BY userName ASC RETURN END IF @category = 'internalBranch' -- --@author:bibash; Select internal branchName BEGIN SELECT TOP 20 branch.agentId ,branch.agentName FROM agentMaster agent WITH (NOLOCK) INNER JOIN agentMaster branch WITH (NOLOCK) ON branch.parentId = agent.agentId WHERE ISNULL(branch.isDeleted, 'N') <> 'Y' AND branch.agentType = '2904' AND agent.isInternal = 'Y' AND branch.agentName LIKE ISNULL(@searchText, '') + '%' ORDER BY branch.agentName ASC RETURN END --EXEC proc_autocomplete @category='benBankByCountryName', @searchText='PRIME', @param1='Bangladesh' IF @category = 'benBankByCountryName' -->> Beneficiary Bank By Country Name BEGIN SET @SQL = 'SELECT TOP 20 * FROM ( SELECT agentId bankId,agentName+'' (Bank)'' BankName FROM agentMaster WITH(NOLOCK) WHERE agentType=2903 AND agentCountry = ''' + @param1 + ''' UNION ALL SELECT extBankId bankId,bankName+'' (Ext. Bank)'' BankName FROM externalBank WITH(NOLOCK) WHERE country = ''' + @param1 + ''' AND isnull(internalCode,'''') NOT IN (SELECT agentid FROM agentMaster WITH(NOLOCK) WHERE agentType=2903 AND agentCountry = ''' + @param1 + ''') )x WHERE BankName LIKE ''%' + @searchText + '%''' SET @SQL = @SQL + ' ORDER BY BankName ASC' PRINT (@SQL); EXEC (@SQL) END IF @category = 'sendAgentByCountryName' -->> Sending Agent By Country Name BEGIN SET @SQL = 'SELECT TOP 20 agentId, agentName FROM agentMaster WITH(NOLOCK) WHERE agentName LIKE ''%' + @searchText + '%''' IF @param1 IS NOT NULL SET @SQL = @SQL + ' AND agentCountry = ''' + @param1 + '''' SET @SQL = @SQL + ' ORDER BY agentName ASC' EXEC (@SQL) END IF @category = 'value' -- Select Values of ColumnName Accroding to TableName BEGIN SET @SQL = 'SELECT TOP 20 ' + @param2 + ' id, ' + @param2 + ' FROM ' + @param1 + ' WITH(NOLOCK) WHERE ' + @param2 + ' LIKE ''' + @searchText + '%'' ORDER BY ''' + @param2 + ''' ASC' PRINT @SQL EXEC (@SQL) RETURN END IF @category = 'allBranch' --@author:bibash; Select all branch name BEGIN SELECT TOP 20 branch.agentId ,branch.agentName FROM agentMaster agent WITH (NOLOCK) INNER JOIN agentMaster branch WITH (NOLOCK) ON branch.parentId = agent.agentId WHERE ISNULL(branch.isDeleted, 'N') <> 'Y' AND branch.agentType = '2904' AND branch.agentName LIKE ISNULL(@searchText, '') + '%' ORDER BY branch.agentName ASC RETURN END IF @category = 'pbranchByAgent' -- Select branchName List According to AgentName By pralhad BEGIN DECLARE @branchSelection VARCHAR(50) SELECT @branchSelection = ISNULL(branchSelection, 'A') FROM receiveTranLimit WHERE agentId = @param1 SELECT TOP 20 agentId [serviceTypeId] ,agentName [typeTitle] ,@branchSelection [branchSelection] FROM agentMaster am WITH (NOLOCK) WHERE ISNULL(am.isDeleted, 'N') <> 'Y' AND am.agentType = '2904' AND am.parentId = @param1 AND agentName LIKE @searchText + '%' ORDER BY agentName ASC RETURN END IF @category = 'internalAgentByExtBankId' -->> Selecting Agent by External Bank Id BEGIN DECLARE @countryId INT ,@countryName AS VARCHAR(200) SELECT @countryName = country FROM externalBank WITH (NOLOCK) WHERE extBankId = @param1 SELECT @countryId = countryId FROM countryMaster WITH (NOLOCK) WHERE countryName = @countryName SELECT a.agentId ,a.agentName FROM agentMaster a WITH (NOLOCK) INNER JOIN ( SELECT agentId FROM receiveTranLimit WITH (NOLOCK) WHERE countryId = ISNULL(@countryId, countryId) AND tranType = '3' ) b ON a.agentId = b.agentId WHERE ISNULL(a.isDeleted, 'N') <> 'Y' AND a.agentName LIKE ISNULL(@searchText, '') + '%' RETURN END IF @category = 'agent-a' BEGIN SELECT TOP 20 am.agentId ,am.agentName ,am.agentLocation ,am.agentCountry ,COALESCE(am.agentMobile1, am.agentMobile2, am.agentPhone1, am.agentPhone2) Phone ,pa.agentName parentName FROM agentMaster am WITH (NOLOCK) LEFT JOIN agentMaster pa WITH (NOLOCK) ON am.parentId = pa.agentId WHERE am.agentId = @searchText RETURN END IF @category = 'allBank' BEGIN SELECT TOP 20 bankId = extBankId ,bankName FROM externalBank WHERE internalCode IS NOT NULL RETURN END IF @category = 'ime-private-agent' BEGIN --SELECT TOP 20 a.agentId,agentName+'|'+CAST(agentId AS VARCHAR) agentName --FROM --( -- SELECT agentId,agentName+' '+b.districtName agentName -- FROM agentMaster a WITH(NOLOCK) -- LEFT JOIN api_districtList b WITH(NOLOCK) ON a.agentLocation=b.districtCode -- WHERE actAsBranch = 'Y' -- AND agentType = 2903 -- AND ISNULL(a.isDeleted, 'N') = 'N' -- --AND ISNULL(a.isActive, 'N') = 'Y' -- OR (agentType = 2904 and parentId = 4618) -- OR (agentType = 2904 and parentId = 21107) -- OR (agentType = 2904 and parentId = 22194) -- OR a.agentId = 1194 -- --OR (a.agentId = 20653) -- OR (agentType = 2904) --)A WHERE A.agentName LIKE '%'+@searchText+'%' ORDER BY A.agentName SELECT TOP 20 a.agentId ,agentName + '|' + CAST(agentId AS VARCHAR) agentName FROM ( SELECT agentId ,agentName + ' ' + b.districtName agentName FROM agentMaster a WITH (NOLOCK) LEFT JOIN api_districtList b WITH (NOLOCK) ON a.agentLocation = b.districtCode WHERE agentGrp <> '4301' AND ISNULL(a.isDeleted, 'N') = 'N' AND ( ( agentType = 2903 AND actAsBranch = 'Y' ) OR agentType = 2904 ) ) A WHERE A.agentName LIKE '%' + @searchText + '%' ORDER BY A.agentName END IF @category = 'domestic-agent' BEGIN SELECT TOP 20 a.agentId ,agentName + '|' + CAST(agentId AS VARCHAR) agentName FROM ( SELECT agentId ,agentName + ' ' + b.districtName agentName FROM agentMaster a WITH (NOLOCK) LEFT JOIN api_districtList b WITH (NOLOCK) ON a.agentLocation = b.districtCode WHERE agentType = 2903 AND ISNULL(a.isDeleted, 'N') = 'N' AND ISNULL(a.isActive, 'N') = 'Y' ) A WHERE A.agentName LIKE '%' + @searchText + '%' ORDER BY A.agentName END IF @category = 'CountryAgentLogin' BEGIN SELECT TOP 20 agentId ,agentName FROM agentMaster WHERE agentName LIKE ISNULL(@searchText, '') + '%' AND agentCountryId = @param1 AND ISNULL(isDeleted, 'N') = 'N' AND ISNULL(isActive, 'N') = 'Y' ORDER BY agentName ASC RETURN END IF @category = 'CountryAgentTxn' BEGIN SELECT TOP 20 agentId ,agentName FROM agentMaster WHERE agentName LIKE ISNULL(@searchText, '') + '%' AND agentCountry = @param1 AND ISNULL(isDeleted, 'N') = 'N' AND ISNULL(isActive, 'N') = 'Y' ORDER BY agentName ASC RETURN END IF @category = 'AgentUser' BEGIN SELECT TOP 20 userId ,userName FROM applicationUsers WHERE userName LIKE ISNULL(@searchText, '') + '%' AND agentId = @param1 AND ISNULL(isDeleted, 'N') = 'N' AND ISNULL(isActive, 'N') = 'Y' ORDER BY userName ASC RETURN END -------->>>>For transaction Analysis Report--------->>>> IF @category = 'zoneRpt' BEGIN SELECT TOP 20 stateId ,stateName FROM countryStateMaster a WITH (NOLOCK) INNER JOIN countryMaster b WITH (NOLOCK) ON a.countryId = b.countryId WHERE ( b.countryName = @param1 OR b.countryId = @param1 ) AND stateName LIKE '%' + @searchText + '%' AND ISNULL(A.isDeleted, 'N') <> 'Y' ORDER BY stateName RETURN END IF @category = 'districtRpt' BEGIN SELECT TOP 20 districtId ,districtName FROM zoneDistrictMap WITH (NOLOCK) WHERE zone = isnull(@param1, zone) AND ISNULL(isDeleted, 'N') <> 'Y' AND districtName LIKE '%' + @searchText + '%' ORDER BY districtName RETURN END IF @category = 'locationRpt' BEGIN SELECT DISTINCT TOP 20 locationId = districtCode ,locationName = districtName FROM api_districtList adl WITH (NOLOCK) LEFT JOIN apiLocationMapping alm WITH (NOLOCK) ON adl.districtCode = alm.apiDistrictCode WHERE ISNULL(isDeleted, 'N') = 'N' AND ISNULL(adl.isActive, 'Y') = 'Y' AND alm.districtId = ISNULL(@param1, alm.districtId) AND districtName LIKE '%' + @searchText + '%' ORDER BY districtName RETURN END IF @category = 'agentRpt' BEGIN SELECT TOP 20 agentId ,agentName FROM agentMaster WITH (NOLOCK) WHERE agentType = 2903 AND agentCountry = 'Nepal' AND ISNULL(isDeleted, 'N') <> 'Y' --AND ISNULL(isActive, 'N') = 'Y' AND ISNULL(agentBlock, 'U') <> 'B' AND agentName LIKE '%' + @searchText + '%' AND agentGrp = isnull(@param1, agentGrp) ORDER BY agentName RETURN END IF @category = 'agentdistRpt' BEGIN SELECT TOP 20 agentId ,agentName FROM agentMaster WITH (NOLOCK) WHERE agentType = 2903 AND agentCountry = 'Nepal' AND ISNULL(isDeleted, 'N') <> 'Y' --AND ISNULL(isActive, 'N') = 'Y' AND ISNULL(agentBlock, 'U') <> 'B' AND agentName LIKE '%' + @searchText + '%' AND agentDistrict = isnull(@param1, agentDistrict) ORDER BY agentName RETURN END IF @category = 'branchRpt' BEGIN SELECT TOP 20 agentId ,agentName FROM agentMaster WITH (NOLOCK) WHERE parentId = @param1 AND agentName LIKE '%' + @searchText + '%' AND ISNULL(agentBlock, 'U') <> 'B' RETURN END IF @category = 'countryRptInt' BEGIN SELECT TOP 20 countryId ,countryName FROM countryMaster WITH (NOLOCK) WHERE countryName LIKE '%' + @searchText + '%' RETURN END IF @category = 'agentRptInt' BEGIN SELECT TOP 20 agentId ,agentName FROM agentMaster WHERE ISNULL(isSettlingAgent, 'N') = 'Y' AND ISNULL(isDeleted, 'N') <> 'Y' --AND ISNULL(isActive, 'N') = 'Y' AND ISNULL(agentBlock, 'U') <> 'B' AND agentName LIKE '%' + @searchText + '%' AND ( agentCountry <> 'Nepal' OR agentId = 4734 ) AND agentCountryId = isnull(@param1, agentCountryId) ORDER BY agentName RETURN END IF @category = 'branchRptInt' BEGIN SELECT TOP 20 agentId ,agentName FROM agentMaster WITH (NOLOCK) WHERE parentId = @param1 AND agentName LIKE '%' + @searchText + '%' AND parentId = @param1 --AND ISNULL(isDeleted, 'N') <> 'Y' AND ISNULL(isActive, 'N') = 'Y' AND ISNULL(agentBlock, 'U') <> 'B' RETURN END IF @category = 'send-agent' BEGIN SELECT TOP 20 map_code ,agent_name FROM FastMoneyPro_account.dbo.agentTable WITH (NOLOCK) WHERE agent_status <> 'n' AND AGENT_TYPE = 'receiving' AND ( IsMainAgent = 'y' OR ISNULL(central_sett, 'n') = 'n' ) AND agent_name LIKE '%' + @searchText + '%' ORDER BY agent_name RETURN END IF @category = 'agentSummBal' -->>Agent summary Balance Rpt Ddl BEGIN SELECT TOP 20 mapcodeInt ,agentName FROM agentMaster am WITH (NOLOCK) WHERE agentName LIKE '%' + @searchText + '%' AND mapcodeInt IS NOT NULL AND ISNULL(agentBlock, 'U') <> 'B' ORDER BY agentName ASC RETURN END IF @category = 'd-agentname-only' BEGIN SELECT TOP 20 agentName FROM agentMaster a WITH (NOLOCK) WHERE agentCountry = 'Nepal' AND ( actAsBranch = 'Y' OR agentType = 2904 ) AND ISNULL(a.isDeleted, 'N') = 'N' --AND ISNULL(a.isActive, 'N') = 'Y' AND ISNULL(agentBlock, 'U') <> 'B' AND A.agentName LIKE '%' + @searchText + '%' ORDER BY A.agentName END IF @category = 'd-agent-only' BEGIN SELECT TOP 20 a.agentId ,agentName FROM ( SELECT agentId ,agentName + ' ' + b.districtName agentName FROM agentMaster a WITH (NOLOCK) LEFT JOIN api_districtList b WITH (NOLOCK) ON a.agentLocation = b.districtCode WHERE agentCountry = 'Nepal' AND ( actAsBranch = 'Y' OR agentType = 2904 ) AND ISNULL(a.isDeleted, 'N') = 'N' --AND ISNULL(a.isActive, 'N') = 'Y' AND ISNULL(agentBlock, 'U') <> 'B' ) A WHERE A.agentName LIKE '%' + @searchText + '%' ORDER BY A.agentName END ---->>>>>For Customer report IF @category = 'sAgent' BEGIN SELECT TOP 20 agentId ,agentName FROM agentMaster WITH (NOLOCK) WHERE agentType = 2903 AND agentCountry = 'Nepal' AND ISNULL(isDeleted, 'N') <> 'Y' --AND ISNULL(isActive, 'N') = 'Y' AND ISNULL(agentBlock, 'U') <> 'B' AND agentName LIKE '%' + @searchText + '%' AND agentState = isnull(@param1, agentState) ORDER BY agentName RETURN END IF @category = 'sZone' BEGIN SELECT TOP 20 stateId ,stateName FROM countryStateMaster a WITH (NOLOCK) INNER JOIN countryMaster b WITH (NOLOCK) ON a.countryId = b.countryId WHERE ( b.countryName = 'Nepal' OR b.countryId = 151 ) AND ISNULL(A.isDeleted, 'N') <> 'Y' AND stateName LIKE '%' + @searchText + '%' ORDER BY stateName END IF @category = 'send-agent-regional' BEGIN SELECT TOP 20 map_code ,agent_name FROM FastMoneyPro_account.dbo.agentTable at WITH (NOLOCK) INNER JOIN userZoneMapping zp WITH (NOLOCK) ON at.agentZone = zp.zoneName WHERE agent_status <> 'n' AND AGENT_TYPE = 'receiving' AND ( IsMainAgent = 'y' OR ISNULL(central_sett, 'n') = 'n' ) AND zp.userName = @param1 AND agent_name LIKE '%' + @searchText + '%' AND zp.isDeleted IS NULL ORDER BY agent_name RETURN END -- ## regional transaction analysis report IF @category = 'zone-r-rpt' BEGIN SELECT TOP 20 stateId ,stateName FROM countryStateMaster a WITH (NOLOCK) INNER JOIN countryMaster b WITH (NOLOCK) ON a.countryId = b.countryId INNER JOIN dbo.userZoneMapping zm WITH (NOLOCK) ON a.stateName = zm.zoneName WHERE ( b.countryName = @param1 OR b.countryId = @param1 ) AND stateName LIKE '%' + @searchText + '%' AND ISNULL(A.isDeleted, 'N') <> 'Y' AND zm.userName = @param2 AND zm.isDeleted IS NULL ORDER BY stateName RETURN END IF @category = 'district-r-rpt' BEGIN SELECT TOP 20 districtId ,districtName FROM zoneDistrictMap d WITH (NOLOCK) INNER JOIN countryStateMaster z WITH (NOLOCK) ON d.zone = z.stateId INNER JOIN dbo.userZoneMapping zm WITH (NOLOCK) ON z.stateName = zm.zoneName WHERE d.zone = isnull(@param1, d.zone) AND ISNULL(d.isDeleted, 'N') <> 'Y' AND d.districtName LIKE '%' + @searchText + '%' AND zm.userName = @param2 AND zm.isDeleted IS NULL ORDER BY districtName RETURN END IF @category = 'location-r-rpt' BEGIN SELECT DISTINCT locationId = adl.districtCode ,locationName = adl.districtName FROM api_districtList adl WITH (NOLOCK) LEFT JOIN apiLocationMapping alm WITH (NOLOCK) ON adl.districtCode = alm.apiDistrictCode LEFT JOIN zoneDistrictMap d WITH (NOLOCK) ON alm.districtId = d.districtId LEFT JOIN countryStateMaster z WITH (NOLOCK) ON d.zone = z.stateId LEFT JOIN dbo.userZoneMapping zm WITH (NOLOCK) ON z.stateName = zm.zoneName WHERE ISNULL(adl.isDeleted, 'N') = 'N' AND ISNULL(adl.isActive, 'Y') = 'Y' AND alm.districtId = ISNULL(@param1, alm.districtId) AND adl.districtName LIKE '%' + @searchText + '%' AND zm.userName = @param2 AND zm.isDeleted IS NULL ORDER BY adl.districtName RETURN END IF @category = 'agent-r-rpt' BEGIN SELECT TOP 20 agentId ,agentName FROM agentMaster am WITH (NOLOCK) INNER JOIN dbo.userZoneMapping zm WITH (NOLOCK) ON am.agentState = zm.zoneName WHERE agentType = 2903 AND agentCountry = 'Nepal' AND ISNULL(am.isDeleted, 'N') <> 'Y' AND ISNULL(agentBlock, 'U') <> 'B' AND agentName LIKE '%' + @searchText + '%' AND agentLocation = isnull(@param1, agentLocation) AND zm.userName = @param2 AND zm.isDeleted IS NULL ORDER BY agentName RETURN END IF @category = 'branch-r-rpt' BEGIN SELECT TOP 20 agentId ,agentName FROM agentMaster am WITH (NOLOCK) INNER JOIN dbo.userZoneMapping zm WITH (NOLOCK) ON am.agentState = zm.zoneName WHERE am.parentId = @param1 AND am.agentName LIKE '%' + @searchText + '%' AND ISNULL(am.isDeleted, 'N') <> 'Y' AND ISNULL(agentBlock, 'U') <> 'B' AND zm.userName = @param2 AND zm.isDeleted IS NULL RETURN END IF @category = 'ext-bank' BEGIN SELECT TOP 20 bankId = extBankId ,bankName FROM externalBank ext WHERE ext.internalCode IS NOT NULL AND ISNULL(ext.isBlocked, 'N') <> 'Y' AND ISNULL(ext.isDeleted, 'N') <> 'Y' AND ext.bankName LIKE '%' + @searchText + '%' RETURN END IF @category = 'agent-sett' BEGIN SELECT TOP 20 am.agentId ,am.agentName FROM agentMaster am WITH (NOLOCK) WHERE ISNULL(am.isDeleted, 'N') <> 'Y' AND ISNULL(am.isActive, 'N') = 'Y' AND agentName LIKE '%' + @searchText + '%' AND agentType IN (2903) AND agentCountry = 'Nepal' ORDER BY agentName RETURN END IF @category = 'agentList' BEGIN SELECT TOP 20 agentId ,agentName FROM agentMaster am WITH (NOLOCK) WHERE agentName LIKE '%' + @searchText + '%' AND ISNULL(apiAgent, 'N') = 'N' AND ISNULL(ISACTIVE, 'Y') = 'Y' AND ISNULL(ISDELETED, 'N') = 'N' RETURN END IF @category = 'zoneagendistrictRpt' BEGIN IF @param1 IS NOT NULL AND @param2 IS NULL BEGIN SELECT TOP 20 agentId ,agentName FROM agentMaster WITH (NOLOCK) WHERE ( agentType = '2904' OR ( agentType = 2903 AND actAsBranch = 'Y' ) ) AND agentCountry = 'Nepal' AND ISNULL(isDeleted, 'N') <> 'Y' --AND ISNULL(isActive, 'N') = 'Y' AND ISNULL(agentBlock, 'U') <> 'B' AND agentName LIKE '%' + @searchText + '%' AND agentState = isnull(@param1, agentState) ORDER BY agentName RETURN END IF @param2 IS NOT NULL AND @param1 IS NULL BEGIN SELECT TOP 20 agentId ,agentName FROM agentMaster WITH (NOLOCK) WHERE ( agentType = '2904' OR ( agentType = 2903 AND actAsBranch = 'Y' ) ) AND agentCountry = 'Nepal' AND ISNULL(isDeleted, 'N') <> 'Y' --AND ISNULL(isActive, 'N') = 'Y' AND ISNULL(agentBlock, 'U') <> 'B' AND agentName LIKE '%' + @searchText + '%' AND agentDistrict = isnull(@param2, agentDistrict) ORDER BY agentName RETURN END IF @param1 IS NOT NULL AND @param2 IS NOT NULL BEGIN SELECT TOP 20 agentId ,agentName FROM agentMaster WITH (NOLOCK) WHERE ( agentType = '2904' OR ( agentType = 2903 AND actAsBranch = 'Y' ) ) AND agentCountry = 'Nepal' AND ISNULL(isDeleted, 'N') <> 'Y' --AND ISNULL(isActive, 'N') = 'Y' AND ISNULL(agentBlock, 'U') <> 'B' AND agentName LIKE '%' + @searchText + '%' AND agentState = isnull(@param1, agentState) AND agentDistrict = isnull(@param2, agentDistrict) ORDER BY agentName RETURN END SELECT TOP 20 agentId ,agentName FROM agentMaster WITH (NOLOCK) WHERE ( agentType = '2904' OR ( agentType = 2903 AND actAsBranch = 'Y' ) ) AND agentCountry = 'Nepal' AND ISNULL(isDeleted, 'N') <> 'Y' --AND ISNULL(isActive, 'N') = 'Y' AND ISNULL(agentBlock, 'U') <> 'B' AND agentName LIKE '%' + @searchText + '%' ORDER BY agentName END IF @category = 'cooperative' BEGIN SELECT TOP 20 agentId ,agentName ,agentType FROM agentMaster(NOLOCK) WHERE ( agentGrp = '8026' OR agentGrp = '9906' ) AND agentType = '2903' AND ISNULL(isDeleted, 'N') <> 'Y' AND agentName LIKE '%' + @searchText + '%' AND agentId <> @param1 ORDER BY agentName ASC END IF @category = 'co-agent' -- cooperative branch list BEGIN IF EXISTS ( SELECT 'x' FROM agentMaster(NOLOCK) WHERE ISNULL(isDeleted, 'N') <> 'Y' AND parentId = @param1 ) BEGIN SELECT TOP 20 agentId ,agentName ,agentType ,parentId FROM agentMaster(NOLOCK) WHERE ISNULL(isDeleted, 'N') <> 'Y' AND parentId = @param1 ORDER BY agentName ASC RETURN END ELSE BEGIN SELECT TOP 20 agentId ,agentName ,agentType ,parentId FROM agentMaster(NOLOCK) WHERE ISNULL(isDeleted, 'N') <> 'Y' AND agentId = @param1 ORDER BY agentName ASC RETURN END END IF @category = 'Reconcil-agent' BEGIN SELECT TOP 20 agentId ,agentName + '|' + CAST(agentId AS VARCHAR) FROM agentMaster(NOLOCK) WHERE ISNULL(isDeleted, 'N') <> 'Y' AND agentName LIKE '%' + @searchText + '%' ORDER BY agentName ASC END ELSE IF @category = 'agentByGrp' BEGIN SELECT TOP 20 agentId ,agentName FROM dbo.agentMaster(NOLOCK) WHERE agentName LIKE @searchText + '%' AND agentGrp = @param1 ORDER BY agentName END ELSE IF @category = 'locationRpt' BEGIN SELECT DISTINCT TOP 20 locationId = districtCode ,locationName = districtName FROM api_districtList adl WITH (NOLOCK) LEFT JOIN apiLocationMapping alm WITH (NOLOCK) ON adl.districtCode = alm.apiDistrictCode WHERE ISNULL(isDeleted, 'N') = 'N' AND ISNULL(adl.isActive, 'Y') = 'Y' AND alm.districtId = ISNULL(@param1, alm.districtId) AND districtName LIKE '%' + @searchText + '%' ORDER BY districtName RETURN END ELSE IF @category = 'cityList' BEGIN SELECT cityName ,cityName FROM CityMaster(NOLOCK) WHERE cityName LIKE '%' + @searchText + '%' END ELSE IF @category = 'CustomerInfo' BEGIN IF len(@searchText) < 2 BEGIN SELECT TOP 35 idNumber ,idNumber + ' | ' + fullName FROM CustomerMaster(NOLOCK) WHERE 1 = 2 RETURN END SELECT TOP 35 idNumber ,idNumber + ' | ' + fullName + ' | ' + ISNULL(CONVERT(VARCHAR(10), DOB, 121), '') + ' | ' + isnull(mobile, '') + ' | ' + isnull(zipcode, '') FROM CustomerMaster(NOLOCK) WHERE idNumber LIKE @searchText + '%' OR fullName LIKE @searchText + '%' END ELSE IF @category = 'CustomerEmail' BEGIN IF len(@searchText) < 2 BEGIN SELECT TOP 35 customerId ,email + ' | ' + ISNULL(mobile,'') FROM CustomerMaster(NOLOCK) WHERE 1 = 2 RETURN END SELECT TOP 35 customerId ,email + ' | ' + ISNULL(mobile,'') FROM CustomerMaster(NOLOCK) WHERE email LIKE @searchText + '%' END ELSE IF @category = 'CustomerInfoWallet' BEGIN IF len(@searchText) < 2 BEGIN SELECT TOP 35 walletAccountNo ,walletAccountNo + ' | ' + fullName FROM CustomerMaster(NOLOCK) WHERE 1 = 2 RETURN END SELECT TOP 35 walletAccountNo ,walletAccountNo + ' | ' + fullName FROM CustomerMaster(NOLOCK) WHERE walletAccountNo LIKE @searchText + '%' OR fullName LIKE @searchText + '%' END IF @category = 'searchCustomer' BEGIN IF @param1 = 'receiverName' BEGIN IF LEN(@searchText) < 3 BEGIN SELECT RECEIVERID ,FULLNAME FROM RECEIVERINFORMATION(NOLOCK) WHERE 1 = 2 RETURN END SET @SQL = 'SELECT TOP 20 RI.RECEIVERID , [detail] = ISNULL(RI.firstName,'''') + ISNULL('' '' + RI.middleName,'''') + ISNULL('' '' + RI.lastName1,'''') + '' [CustomerName:'' + isnull(CM.FULLNAME, '''') + ''] [CustID: ''+ISNULL(cm.postalcode,cm.membershipId)+''] [MOB:'' + isnull(RI.mobile, '''') + ''] ''+ISNULL(''|''+RI.email,'''') FROM receiverInformation RI (NOLOCK) INNER JOIN CUSTOMERMASTER CM ( NOLOCK) ON CM.CUSTOMERID = RI.CUSTOMERID WHERE 1 = 1 ' SET @SQL += 'AND RI.FULLNAME LIKE ''%' + ISNULL(@searchText, '''') + '%''' --PRINT @SQL EXEC (@SQL) END ELSE BEGIN IF LEN(@searchText) < 3 BEGIN SELECT CUSTOMERID ,FULLNAME FROM customerMaster(NOLOCK) WHERE 1 = 2 RETURN END SET @SQL = 'SELECT TOP 20 customerId, [detail] = ISNULL(fullName, '''') + '' [ID:'' + isnull(postalCode, membershipid) + ''] [MOB:'' + isnull(mobile, '''') + ''] [DOB:'' + isnull(convert(varchar, DOB, 102), '''') + ''] ''+ISNULL(''|''+email,'''') +''[KYC Status:'' + isnull(LawsonCardNo, '''') + '']'' FROM customerMaster (NOLOCK) WHERE 1 = 1 and ISNULL(isActive,''Y'')=''Y'' ' IF @param1 = 'name' BEGIN SET @SQL += 'AND fullName LIKE ''%' + ISNULL(@searchText, '''') + '%''' END ELSE IF @param1 = 'email' BEGIN SET @SQL += 'AND email LIKE ''%' + ISNULL(@searchText, '''') + '%''' END ELSE IF @param1 = 'membershipId' BEGIN SET @SQL += 'AND membershipId LIKE ''%' + ISNULL(@searchText, '''') + '%''' END ELSE IF @param1 = 'customerId' BEGIN SET @SQL += 'AND POSTALCODE = ''' + ISNULL(@searchText, '''') + '''' END ELSE IF @param1 = 'membershipId' BEGIN SET @SQL += 'AND membershipId = ''' + ISNULL(@searchText, '''') + '''' END ELSE IF @param1 = 'dob' BEGIN SET @SQL += 'AND CONVERT(VARCHAR(10), DOB, 121) = ''' + ISNULL(@searchText, '''') + '''' END ELSE IF @param1 = 'mobile' BEGIN SET @SQL += 'AND mobile LIKE ''%' + ISNULL(@searchText, '''') + '%''' END ELSE IF @param1 = 'idNumber' BEGIN SET @SQL += 'AND idNumber LIKE ''%' + ISNULL(@searchText, '''') + '%''' END ELSE IF @param1 = 'LawsonCardNo' BEGIN SET @SQL += 'AND LawsonCardNo LIKE ''%' + ISNULL(@searchText, '''') + '%''' END --PRINT(@SQL) EXEC (@SQL) END END; IF @category = 'searchCustomerForKYC' BEGIN IF LEN(@searchText) < 3 BEGIN SELECT CUSTOMERID ,FULLNAME FROM customerMaster(NOLOCK) WHERE 1 = 2 RETURN END SET @SQL = 'SELECT TOP 20 customerId, [detail] = ISNULL(fullName, '''') + '' [ID:'' + ISNULL(postalCode, membershipid) + ''] [MOB:'' + ISNULL(mobile, '''') + ''] [DOB:'' + ISNULL(CONVERT(varchar, DOB, 102), '''') + ''] ''+ISNULL(''|''+email,'''') +''[KYC Status:'' + ISNULL(LawsonCardNo, '''') + '']'' FROM customerMaster (NOLOCK) WHERE 1 = 1 --AND (approveddate IS NOT NULL ) AND ISNULL(isActive, ''Y'') = ''Y'' ' IF @param1 = 'name' BEGIN SET @SQL += 'AND fullName LIKE ''%' + ISNULL(@searchText, '''') + '%''' END ELSE IF @param1 = 'email' BEGIN SET @SQL += 'AND email LIKE ''%' + ISNULL(@searchText, '''') + '%''' END ELSE IF @param1 = 'membershipId' BEGIN SET @SQL += 'AND membershipId LIKE ''%' + ISNULL(@searchText, '''') + '%''' END ELSE IF @param1 = 'customerId' BEGIN SET @SQL += 'AND POSTALCODE = ''' + ISNULL(@searchText, '''') + '''' END ELSE IF @param1 = 'membershipId' BEGIN SET @SQL += 'AND membershipId = ''' + ISNULL(@searchText, '''') + '''' END ELSE IF @param1 = 'dob' BEGIN SET @SQL += 'AND CONVERT(VARCHAR(10), DOB, 121) = ''' + ISNULL(@searchText, '''') + '''' END ELSE IF @param1 = 'mobile' BEGIN SET @SQL += 'AND mobile LIKE ''%' + ISNULL(@searchText, '''') + '%''' END ELSE IF @param1 = 'idNumber' BEGIN SET @SQL += 'AND idNumber LIKE ''%' + ISNULL(@searchText, '''') + '%''' END ELSE IF @param1 = 'LawsonCardNo' BEGIN SET @SQL += 'AND LawsonCardNo LIKE ''%' + ISNULL(@searchText, '''') + '%''' END PRINT(@SQL) EXEC (@SQL) END IF @category = 'searchCustomerDeleteKYC' BEGIN IF LEN(@searchText) < 3 BEGIN SELECT CUSTOMERID ,FULLNAME FROM customerMaster(NOLOCK) WHERE 1 = 2 RETURN END SET @SQL = 'SELECT TOP 20 customerId, [detail] = ISNULL(fullName, '''') + '' [ID:'' + isnull(postalCode, membershipid) + ''] [MOB:'' + isnull(mobile, '''') + ''] [DOB:'' + isnull(convert(varchar, DOB, 102), '''') + ''] ''+ISNULL(''|''+email,'''') FROM customerMaster (NOLOCK) WHERE 1 = 1' IF @param1 = 'name' BEGIN SET @SQL += 'AND fullName LIKE ''%' + ISNULL(@searchText, '''') + '%''' END ELSE IF @param1 = 'email' BEGIN SET @SQL += 'AND email LIKE ''%' + ISNULL(@searchText, '''') + '%''' END ELSE IF @param1 = 'membershipId' BEGIN SET @SQL += 'AND membershipId LIKE ''%' + ISNULL(@searchText, '''') + '%''' END ELSE IF @param1 = 'customerId' BEGIN SET @SQL += 'AND POSTALCODE = ''' + ISNULL(@searchText, '''') + '''' END ELSE IF @param1 = 'membershipId' BEGIN SET @SQL += 'AND membershipId = ''' + ISNULL(@searchText, '''') + '''' END ELSE IF @param1 = 'dob' BEGIN SET @SQL += 'AND CONVERT(VARCHAR(10), DOB, 121) = ''' + ISNULL(@searchText, '''') + '''' END ELSE IF @param1 = 'mobile' BEGIN SET @SQL += 'AND mobile LIKE ''%' + ISNULL(@searchText, '''') + '%''' END ELSE IF @param1 = 'idNumber' BEGIN SET @SQL += 'AND idNumber LIKE ''%' + ISNULL(@searchText, '''') + '%''' END --PRINT(@SQL) EXEC (@SQL) RETURN END; IF @category = 'searchCustomerFromMobile' BEGIN IF @param1 = 'receiverName' BEGIN IF LEN(@searchText) < 3 BEGIN SELECT RECEIVERID ,FULLNAME FROM RECEIVERINFORMATION(NOLOCK) WHERE 1 = 2 RETURN END SET @SQL = 'SELECT TOP 20 RI.RECEIVERID, [detail] = ISNULL(RI.firstName,'''') + ISNULL('' '' + RI.middleName,'''') + ISNULL('' '' + RI.lastName1,'''') + '' [CustomerName:'' + isnull(CM.FULLNAME, '''') + ''] [CustID: ''+ISNULL(cm.postalcode,cm.membershi pId)+''] [MOB:'' + isnull(RI.mobile, '''') + ''] ''+ISNULL(''|''+RI.email,'''') FROM receiverInformation RI (NOLOCK) INNER JOIN CUSTOMERMASTER CM ( NOLOCK) ON CM.CUSTOMERID = RI.CUSTOMERID WHERE 1 = 1 ' SET @SQL += 'AND RI.FULLNAME LIKE ''%' + ISNULL(@searchText, '''') + '%''' PRINT @SQL EXEC (@SQL) END ELSE BEGIN IF LEN(@searchText) < 3 BEGIN SELECT CUSTOMERID ,FULLNAME FROM customerMaster(NOLOCK) WHERE 1 = 2 RETURN END SET @SQL = 'SELECT TOP 20 customerId, [detail] = ISNULL(fullName, '''') + '' [ID:'' + isnull(postalCode, membershipid) + ''] [MOB:'' + isnull(mobile, '''') + ''] [DOB:'' + isnull(convert(varchar, DOB, 102), '''') + ''] ''+ISNULL(''|''+email,'''') FROM customerMaster (NOLOCK) WHERE 1 = 1 and isActive=''Y'' and serviceUsedFor like ''%M%''' IF @param1 = 'name' BEGIN SET @SQL += 'AND fullName LIKE ''%' + ISNULL(@searchText, '''') + '%''' END ELSE IF @param1 = 'email' BEGIN SET @SQL += 'AND email LIKE ''%' + ISNULL(@searchText, '''') + '%''' END ELSE IF @param1 = 'membershipId' BEGIN SET @SQL += 'AND membershipId LIKE ''%' + ISNULL(@searchText, '''') + '%''' END ELSE IF @param1 = 'customerId' BEGIN SET @SQL += 'AND POSTALCODE = ''' + ISNULL(@searchText, '''') + '''' END ELSE IF @param1 = 'membershipId' BEGIN SET @SQL += 'AND membershipId = ''' + ISNULL(@searchText, '''') + '''' END ELSE IF @param1 = 'dob' BEGIN SET @SQL += 'AND CONVERT(VARCHAR(10), DOB, 121) = ''' + ISNULL(@searchText, '''') + '''' END ELSE IF @param1 = 'mobile' BEGIN SET @SQL += 'AND mobile LIKE ''%' + ISNULL(@searchText, '''') + '%''' END ELSE IF @param1 = 'idNumber' BEGIN SET @SQL += 'AND idNumber LIKE ''%' + ISNULL(@searchText, '''') + '%''' END --PRINT(@SQL) EXEC (@SQL) END END; IF @category = 'searchCustomerForSendPage' BEGIN IF LEN(@searchText) < 3 BEGIN SELECT CUSTOMERID ,FULLNAME FROM customerMaster(NOLOCK) WHERE 1 = 2 RETURN END SET @SQL = 'SELECT TOP 20 customerId, [detail] = fullName + '' [ID:'' + isnull(postalCode, membershipid) + ''] [MOB:'' + isnull(mobile, '''') + ''] [DOB:'' + isnull(convert(varchar, DOB, 102), '''') + ''] ''+ISNULL(''[''+email,'''') + '']'' + ''['' + ISNULL(zipcode,'''') + ISNULL('','' + CSM.STATENAME,'''')+ISNULL('','' + street,'''')+ISNULL('','' + city,'''') +'']'' FROM customerMaster (NOLOCK) CM LEFT JOIN COUNTRYSTATEMASTER CSM (NOLOCK) ON CSM.STATEID = CM.STATE WHERE 1 = 1 AND CM.approvedDate IS NOT NULL and ISNULL(isactive, ''Y'') = ''y'' ' IF @param1 = 'name' BEGIN SET @SQL += 'AND fullName LIKE ''%' + ISNULL(@searchText, '''') + '%''' END ELSE IF @param1 = 'email' BEGIN SET @SQL += 'AND email LIKE ''%' + ISNULL(@searchText, '''') + '%''' END ELSE IF @param1 = 'membershipId' BEGIN SET @SQL += 'AND membershipId LIKE ''%' + ISNULL(@searchText, '''') + '%''' END ELSE IF @param1 = 'mobile' BEGIN SET @SQL += 'AND mobile LIKE ''%' + ISNULL(@searchText, '''') + '%''' END ELSE IF @param1 = 'customerId' BEGIN SET @SQL += 'AND postalCode = ''' + ISNULL(@searchText, '''') + '''' END ELSE IF @param1 = 'dob' BEGIN SET @SQL += 'AND CONVERT(VARCHAR(10), DOB, 121) = ''' + ISNULL(@searchText, '''') + '''' END ELSE IF @param1 = 'membershipId' BEGIN SET @SQL += 'AND membershipId = ''' + ISNULL(@searchText, '''') + '''' END ELSE IF @param1 = 'idNumber' BEGIN SET @SQL += 'AND idNumber LIKE ''%' + ISNULL(@searchText, '''') + '%''' END PRINT(@SQL) EXEC (@SQL) END; IF @category = 'searchCustomerForCollModeChange' BEGIN DECLARE @CUSTOMERID BIGINT SELECT @CUSTOMERID = S.CUSTOMERID FROM REMITTRAN R(NOLOCK) INNER JOIN TRANSENDERS S(NOLOCK) ON S.TRANID = R.ID WHERE R.CONTROLNO = DBO.FNAENCRYPTSTRING(@searchText) IF @CUSTOMERID IS NULL BEGIN SELECT CUSTOMERID ,FULLNAME FROM customerMaster(NOLOCK) WHERE 1 = 2 RETURN END SET @SQL = 'SELECT TOP 20 customerId, [detail] = fullName + '' [ID:'' + isnull(postalCode, membershipid) + ''] [MOB:'' + isnull(mobile, '''') + ''] [DOB:'' + isnull(convert(varchar, DOB, 102), '''') + ''] ''+ISNULL(''[''+email,'''') + '']'' + ''['' + ISNULL(zipcode,'''') + ISNULL('','' + CSM.STATENAME,'''')+ISNULL('','' + street,'''')+ISNULL('','' + city,'''') +'']'' FROM customerMaster (NOLOCK) CM LEFT JOIN COUNTRYSTATEMASTER CSM (NOLOCK) ON CSM.STATEID = CM.STATE WHERE CM.CUSTOMERID = ''' + CAST(@CUSTOMERID AS VARCHAR) + '''' --PRINT(@SQL) EXEC (@SQL) END; IF @category = 'searchCustomerForLog' BEGIN IF LEN(@searchText) < 3 BEGIN SELECT CUSTOMERID ,FULLNAME FROM customerMaster(NOLOCK) WHERE 1 = 2 RETURN END SET @SQL = 'SELECT TOP 20 customerId, [detail] = fullName + '' [ID:'' + isnull(obpId, customerId) + ''] [MOB:'' + isnull(mobile, '''') + ''] [DOB:'' + isnull(convert(varchar, DOB, 102), '''') + ''] ''+ISNULL(''|''+email,'''') + ''[KYC Status:'' + isnull(LawsonCardNo, '''') + '']'' FROM customerMaster (NOLOCK) WHERE 1 = 1 AND approvedDate IS NOT NULL ' IF @param1 = 'name' BEGIN SET @SQL += 'AND fullName LIKE ''%' + ISNULL(@searchText, '''') + '%''' END ELSE IF @param1 = 'email' BEGIN SET @SQL += 'AND email LIKE ''%' + ISNULL(@searchText, '''') + '%''' END ELSE IF @param1 = 'customerId' BEGIN SET @SQL += 'AND obpid LIKE ''%' + ISNULL(@searchText, '''') + '%''' END ELSE IF @param1 = 'membershipId' BEGIN SET @SQL += 'AND membershipId LIKE ''%' + ISNULL(@searchText, '''') + '%''' END ELSE IF @param1 = 'mobile' BEGIN SET @SQL += 'AND mobile LIKE ''%' + ISNULL(@searchText, '''') + '%''' END ELSE IF @param1 = 'dob' BEGIN SET @SQL += 'AND CONVERT(VARCHAR(10), DOB, 121) = ''' + ISNULL(@searchText, '''') + '''' END ELSE IF @param1 = 'LawsonCardNo' BEGIN SET @SQL += 'AND LawsonCardNo LIKE ''%' + ISNULL(@searchText, '''') + '%''' END --PRINT(@SQL) EXEC (@SQL) END; IF @category = 'searchCustomerNew' BEGIN IF @param1 = 'receiverName' BEGIN IF LEN(@searchText) < 3 BEGIN SELECT RECEIVERID ,FULLNAME FROM RECEIVERINFORMATION(NOLOCK) WHERE 1 = 2 RETURN END SET @SQL = 'SELECT TOP 20 RI.RECEIVERID, [detail] = ISNULL(RI.firstName,'''') + ISNULL('' '' + RI.middleName,'''') + ISNULL('' '' + RI.lastName1,'''') + '' [CustomerName:'' + isnull(CM.FULLNAME, '''') + ''] [CustID: ''+ISNULL(cm.postalcode,cm.membershipId)+''] [MOB:'' + isnull(RI.mobile, '''') + ''] ''+ISNULL(''|''+RI.email,'''') FROM receiverInformation RI (NOLOCK) INNER JOIN CUSTOMERMASTER CM ( NOLOCK) ON CM.CUSTOMERID = RI.CUSTOMERID WHERE 1 = 1 ' SET @SQL += 'AND RI.FULLNAME LIKE ''%' + ISNULL(@searchText, '''') + '%''' PRINT @SQL EXEC (@SQL) END ELSE BEGIN IF LEN(@searchText) < 3 BEGIN SELECT CUSTOMERID ,FULLNAME FROM customerMaster(NOLOCK) WHERE 1 = 2 RETURN END SET @SQL = 'SELECT TOP 20 customerId, [detail] = fullName + '' [ID:'' + isnull(postalCode, membershipid) + ''] [MOB:'' + isnull(mobile, '''') + ''] [DOB:'' + isnull(convert(varchar, DOB, 102), '''') + ''] ''+ISNULL(''|''+email,'''') FROM customerMaster cm (NOLOCK) WHERE 1 = 1 AND CM.approvedDate IS NOT NULL ' IF @param1 = 'name' BEGIN SET @SQL += 'AND fullName LIKE ''%' + ISNULL(@searchText, '''') + '%''' END ELSE IF @param1 = 'email' BEGIN SET @SQL += 'AND email LIKE ''%' + ISNULL(@searchText, '''') + '%''' END ELSE IF @param1 = 'membershipId' BEGIN SET @SQL += 'AND membershipId LIKE ''%' + ISNULL(@searchText, '''') + '%''' END ELSE IF @param1 = 'customerId' BEGIN SET @SQL += 'AND POSTALCODE = ''' + ISNULL(@searchText, '''') + '''' END ELSE IF @param1 = 'membershipId' BEGIN SET @SQL += 'AND membershipId = ''' + ISNULL(@searchText, '''') + '''' END ELSE IF @param1 = 'dob' BEGIN SET @SQL += 'AND CONVERT(VARCHAR(10), DOB, 121) = ''' + ISNULL(@searchText, '''') + '''' END ELSE IF @param1 = 'mobile' BEGIN SET @SQL += 'AND mobile LIKE ''%' + ISNULL(@searchText, '''') + '%''' END ELSE IF @param1 = 'idNumber' BEGIN SET @SQL += 'AND idNumber LIKE ''%' + ISNULL(@searchText, '''') + '%''' END --PRINT(@SQL) EXEC (@SQL) END END; ELSE IF @category = 'referralCode' BEGIN IF LEN(@searchText) >= 3 BEGIN SELECT TOP 30 REFERRAL_CODE ,REFERRAL_NAME FROM REFERRAL_AGENT_WISE(NOLOCK) WHERE REFERRAL_CODE LIKE @searchText + '%' OR REFERRAL_NAME LIKE @searchText + '%' AND IS_ACTIVE = 1 --AND AGENT_ID = 0 --AND REFERRAL_TYPE_CODE <> 'RB' RETURN; END SELECT TOP 30 REFERRAL_CODE ,REFERRAL_NAME FROM REFERRAL_AGENT_WISE(NOLOCK) WHERE 1 = 2 RETURN; END ELSE IF @category = 'referralCodeNew' BEGIN IF LEN(@searchText) >= 3 BEGIN SELECT TOP 30 REFERRAL_CODE ,REFERRAL_NAME FROM REFERRAL_AGENT_WISE(NOLOCK) WHERE ( REFERRAL_CODE LIKE @searchText + '%' OR REFERRAL_NAME LIKE @searchText + '%' ) AND IS_ACTIVE = 1 AND ISNULL(STAFFRESIGN, 0) <> 1 --AND AGENT_ID = 0 --AND REFERRAL_TYPE_CODE <> 'RB' RETURN; END SELECT TOP 30 REFERRAL_CODE ,REFERRAL_NAME FROM REFERRAL_AGENT_WISE(NOLOCK) WHERE 1 = 2 RETURN; END ELSE IF @category = 'referralChange' BEGIN IF LEN(@searchText) >= 3 BEGIN SELECT TOP 30 REFERRAL_CODE ,REFERRAL_NAME FROM REFERRAL_AGENT_WISE(NOLOCK) WHERE REFERRAL_CODE LIKE @searchText + '%' OR REFERRAL_NAME LIKE @searchText + '%' AND IS_ACTIVE = 1 RETURN; END SELECT TOP 30 REFERRAL_CODE ,REFERRAL_NAME FROM REFERRAL_AGENT_WISE(NOLOCK) WHERE 1 = 2 RETURN; END ELSE IF @category = 'CustomerName' BEGIN IF LEN(@searchText) < 3 BEGIN SELECT TOP 30 customerId ,[detail] = fullName + '[' + isnull(idNumber, '') + '] | ' + ISNULL(email, '') FROM customerMaster WITH (NOLOCK) WHERE 1 = 2 RETURN END SELECT TOP 30 customerId ,[detail] = fullName + '[' + isnull(idNumber, '') + '] | ' + ISNULL(email, '') FROM customerMaster WITH (NOLOCK) WHERE fullName LIKE @searchText + '%' OR idNumber LIKE @searchText + '%' RETURN END ELSE IF @category = 'MembershipId' BEGIN IF LEN(@searchText) < 3 BEGIN SELECT TOP 30 customerId , [detail] = ISNULL(fullName, '') + ' [ID:' + isnull(postalCode, membershipid) + '] [MOB:' + isnull(mobile, '') + '] [DOB:' + isnull(convert(varchar, DOB, 102), '') + '] [Email:'+ISNULL(email,'')+'] ' FROM customerMaster WITH (NOLOCK) WHERE 1 = 2 RETURN END SELECT TOP 30 customerId , [detail] = ISNULL(fullName, '') + ' [ID:' + isnull(postalCode, membershipid) + '] [MOB:' + isnull(mobile, '') + '] [DOB:' + isnull(convert(varchar, DOB, 102), '') + '] [Email:'+ISNULL(email,'')+'] ' FROM customerMaster WITH (NOLOCK) WHERE membershipId LIKE @searchText + '%' RETURN END ELSE IF @category = 'ReceiverName' BEGIN SELECT TOP 30 * FROM ( SELECT receiverId ,fullname = firstName + ISNULL(' ' + middleName, '') + ISNULL(' ' + lastName1, '') + ISNULL(' ' + lastName2, '') FROM dbo.receiverInformation WITH (NOLOCK) ) X WHERE X.fullname LIKE @searchText + '%' RETURN END ELSE IF @category = 'mapBankData' BEGIN IF LEN(@searchText) < 3 BEGIN SELECT TOP 30 ROW_ID ,[detail] = BANK_NAME FROM API_BANK_LIST_TMP WITH (NOLOCK) WHERE 1 = 2 RETURN END SELECT TOP 30 ROW_ID ,[detail] = BANK_NAME + ISNULL(' | ' + BANK_CODE1, '') FROM API_BANK_LIST_TMP WITH (NOLOCK) WHERE BANK_NAME LIKE '%' + @searchText + '%' RETURN END ELSE IF @category = 'CASHRPT' BEGIN IF LEN(@searchText) < 3 BEGIN SELECT TOP 30 ROW_ID ,[detail] = REFERRAL_NAME FROM REFERRAL_AGENT_WISE WITH (NOLOCK) WHERE 1 = 2 RETURN END SELECT TOP 30 REFERRAL_CODE ,[detail] = REFERRAL_NAME FROM REFERRAL_AGENT_WISE WITH (NOLOCK) WHERE REFERRAL_NAME LIKE '%' + @searchText + '%' AND REFERRAL_TYPE_CODE = 'RC' RETURN END IF @category = 'searchCustomerIntroducerReport' BEGIN IF LEN(@searchText) < 3 BEGIN SELECT CUSTOMERID ,FULLNAME FROM customerMaster(NOLOCK) WHERE 1 = 2 RETURN END SET @SQL = ' SELECT TOP 20 cm.customerId, [detail] = cm.fullName + '' [ID:'' + isnull(postalCode, membershipid) + ''] [MOB:'' + isnull(mobile, '''') + ''] [DOB:'' + isnull(convert(varchar, DOB, 102), '''') + ''] ''+ISNULL(''[''+email,'''') + '']'' + ''['' + ISNULL(zipcode,'''') + ISNULL('','' + CSM.STATENAME,'''')+ISNULL('','' + street,'''')+ISNULL('','' + city,'''') +'']'' FROM ( SELECT referelCode FROM CustomerMaster (NOLOCK) WHERE referelCode IS NOT NULL )TMP INNER JOIN customerMaster CM(NOLOCK) ON CM.membershipId = TMP.referelCode LEFT JOIN COUNTRYSTATEMASTER CSM (NOLOCK) ON CSM.STATEID = CM.STATE WHERE 1 = 1 AND CM.approvedDate IS NOT NULL and ISNULL(cm.isactive, ''Y'') = ''y'' ' IF @param1 = 'name' BEGIN SET @SQL += 'AND fullName LIKE ''%' + ISNULL(@searchText, '''') + '%''' END ELSE IF @param1 = 'email' BEGIN SET @SQL += 'AND email LIKE ''%' + ISNULL(@searchText, '''') + '%''' END ELSE IF @param1 = 'membershipId' BEGIN SET @SQL += 'AND membershipId LIKE ''%' + ISNULL(@searchText, '''') + '%''' END ELSE IF @param1 = 'mobile' BEGIN SET @SQL += 'AND mobile LIKE ''%' + ISNULL(@searchText, '''') + '%''' END ELSE IF @param1 = 'customerId' BEGIN SET @SQL += 'AND postalCode = ''' + ISNULL(@searchText, '''') + '''' END ELSE IF @param1 = 'dob' BEGIN SET @SQL += 'AND CONVERT(VARCHAR(10), DOB, 121) = ''' + ISNULL(@searchText, '''') + '''' END ELSE IF @param1 = 'membershipId' BEGIN SET @SQL += 'AND membershipId = ''' + ISNULL(@searchText, '''') + '''' END ELSE IF @param1 = 'idNumber' BEGIN SET @SQL += 'AND idNumber LIKE ''%' + ISNULL(@searchText, '''') + '%''' END --PRINT(@SQL) EXEC (@SQL) END; --IF @category = 'searchRejectedCustomer' --BEGIN -- IF LEN(@searchText) < 3 -- BEGIN -- SELECT CUSTOMERID -- ,FULLNAME -- FROM customerMaster(NOLOCK) -- WHERE 1 = 2 -- RETURN -- END -- SET @SQL = 'SELECT TOP 20 customerId, [detail] = fullName + '' [ID:'' + isnull(postalCode, membershipid) + ''] [MOB:'' + isnull(mobile, '''') + ''] [DOB:'' + isnull(convert(varchar, DOB, 102), '''') + ''] ''+ISNULL(''|''+email,'''') -- FROM customerMaster cm (NOLOCK) WHERE 1 = 1 AND CM.isActive = ''N'' -- ' -- IF @param1 = 'name' -- BEGIN -- SET @SQL += 'AND fullName LIKE ''%' + ISNULL(@searchText, '''') + '%''' -- END -- ELSE IF @param1 = 'email' -- BEGIN -- SET @SQL += 'AND email LIKE ''%' + ISNULL(@searchText, '''') + '%''' -- END -- ELSE IF @param1 = 'membershipId' -- BEGIN -- SET @SQL += 'AND membershipId LIKE ''%' + ISNULL(@searchText, '''') + '%''' -- END -- ELSE IF @param1 = 'customerId' -- BEGIN -- SET @SQL += 'AND POSTALCODE = ''' + ISNULL(@searchText, '''') + '''' -- END -- ELSE IF @param1 = 'membershipId' -- BEGIN -- SET @SQL += 'AND membershipId = ''' + ISNULL(@searchText, '''') + '''' -- END -- ELSE IF @param1 = 'dob' -- BEGIN -- SET @SQL += 'AND CONVERT(VARCHAR(10), DOB, 121) = ''' + ISNULL(@searchText, '''') + '''' -- END -- ELSE IF @param1 = 'mobile' -- BEGIN -- SET @SQL += 'AND mobile LIKE ''%' + ISNULL(@searchText, '''') + '%''' -- END -- ELSE IF @param1 = 'idNumber' -- BEGIN -- SET @SQL += 'AND idNumber LIKE ''%' + ISNULL(@searchText, '''') + '%''' -- END -- --PRINT(@SQL) -- EXEC (@SQL) -- END ; IF @category = 'searchRejectedCustomer' BEGIN IF LEN(@searchText) < 3 BEGIN SELECT CUSTOMERID ,email FROM customerMaster(NOLOCK) WHERE 1 = 2 RETURN END SET @SQL = 'SELECT TOP 20 customerid , [detail] = isnull(fullName,'''') + '' [ID:'' + isnull(postalCode, membershipid) + ''] [MOB:'' + isnull(mobile, '''') + ''] [DOB:'' + isnull(convert(varchar, DOB, 102), '''') + ''] ''+ISNULL(''|''+email,'''') + ''[KYC Status:'' + isnull(LawsonCardNo, '''') + '']'' --[detail]= email FROM customerMaster cm (NOLOCK) WHERE 1 = 1 AND ISNULL(CM.isActive,''N'') = ''N''' IF @param1 = 'name' BEGIN SET @SQL += 'AND fullName LIKE ''%' + ISNULL(@searchText, '''') + '%''' END ELSE IF @param1 = 'email' BEGIN SET @SQL += 'AND email LIKE ''%' + ISNULL(@searchText, '''') + '%''' END ELSE IF @param1 = 'membershipId' BEGIN SET @SQL += 'AND membershipId LIKE ''%' + ISNULL(@searchText, '''') + '%''' END ELSE IF @param1 = 'customerId' BEGIN SET @SQL += 'AND POSTALCODE = ''' + ISNULL(@searchText, '''') + '''' END ELSE IF @param1 = 'membershipId' BEGIN SET @SQL += 'AND membershipId = ''' + ISNULL(@searchText, '''') + '''' END ELSE IF @param1 = 'dob' BEGIN SET @SQL += 'AND CONVERT(VARCHAR(10), DOB, 121) = ''' + ISNULL(@searchText, '''') + '''' END ELSE IF @param1 = 'mobile' BEGIN SET @SQL += 'AND mobile LIKE ''%' + ISNULL(@searchText, '''') + '%''' END ELSE IF @param1 = 'idNumber' BEGIN SET @SQL += 'AND idNumber LIKE ''%' + ISNULL(@searchText, '''') + '%''' END ELSE IF @param1 = 'LawsonCardNo' BEGIN SET @SQL += 'AND LawsonCardNo LIKE ''%' + ISNULL(@searchText, '''') + '%''' END PRINT(@SQL) EXEC (@SQL) END; IF @category = 'searchCustomerforMobileActivation' BEGIN IF LEN(@searchText) < 3 BEGIN SELECT CUSTOMERID ,FULLNAME FROM customerMaster(NOLOCK) WHERE 1 = 2 RETURN END SET @SQL = 'SELECT TOP 20 customerId, [detail] = ISNULL(fullName, '''') + '' [ID:'' + isnull(postalCode, membershipid) + ''] [MOB:'' + isnull(mobile, '''') + ''] [DOB:'' + isnull(convert(varchar, DOB, 102), '''') + ''] ''+ISNULL(''|''+email,'''') + ''[KYC Status:'' + isnull(lawsonCardNo, '''') + '']'' FROM customerMaster (NOLOCK) WHERE 1 = 1 and ISNULL(isActive,''Y'')=''Y'' and createdFrom =''C'' AND username is null AND mobileApprovedDate is null ' IF @param1 = 'name' BEGIN SET @SQL += 'AND fullName LIKE ''%' + ISNULL(@searchText, '''') + '%''' END ELSE IF @param1 = 'email' BEGIN SET @SQL += 'AND email LIKE ''%' + ISNULL(@searchText, '''') + '%''' END ELSE IF @param1 = 'membershipId' BEGIN SET @SQL += 'AND membershipId LIKE ''%' + ISNULL(@searchText, '''') + '%''' END ELSE IF @param1 = 'customerId' BEGIN SET @SQL += 'AND POSTALCODE = ''' + ISNULL(@searchText, '''') + '''' END ELSE IF @param1 = 'membershipId' BEGIN SET @SQL += 'AND membershipId = ''' + ISNULL(@searchText, '''') + '''' END ELSE IF @param1 = 'dob' BEGIN SET @SQL += 'AND CONVERT(VARCHAR(10), DOB, 121) = ''' + ISNULL(@searchText, '''') + '''' END ELSE IF @param1 = 'mobile' BEGIN SET @SQL += 'AND mobile LIKE ''%' + ISNULL(@searchText, '''') + '%''' END ELSE IF @param1 = 'idNumber' BEGIN SET @SQL += 'AND idNumber LIKE ''%' + ISNULL(@searchText, '''') + '%''' END ELSE IF @param1 = 'LawsonCardNo' BEGIN SET @SQL += 'AND LawsonCardNo LIKE ''%' + ISNULL(@searchText, '''') + '%''' END PRINT (@SQL) EXEC (@SQL) END; --EXEC proc_autocomplete @category='CustomerName', @searchText='dham' IF @category = 'referralnew' -- Select branchName List According to CountryName and AgentName BEGIN --SELECT REFERRAL_CODE -- ,--as referral, -- REFERRAL_NAME -- as referralName --FROM REFERRAL_AGENT_WISE am WITH (NOLOCK) --WHERE am.IS_ACTIVE = 1 --UNION ALL SELECT am.agentCode AS REFERRAL_CODE ,userName AS REFERRAL_NAME FROM applicationUsers AU WITH (NOLOCK) INNER JOIN AGENTMASTER AM WITH (NOLOCK) ON am.agentCode = au.agentCode WHERE am.agentCountry = 'JAPAN' AND am.isActive = 'Y' AND AU.isActive = 'Y' ORDER BY REFERRAL_NAME ASC RETURN END IF @category = 'referralForCashCollect' BEGIN IF LEN(@searchText) < 3 BEGIN SELECT TOP 30 * FROM ( --SELECT REFERRAL_CODE -- ,REFERRAL_NAME --FROM REFERRAL_AGENT_WISE am WITH (NOLOCK) --WHERE am.IS_ACTIVE = 1 --UNION ALL SELECT am.agentCode AS REFERRAL_CODE ,userName AS REFERRAL_NAME FROM applicationUsers AU WITH (NOLOCK) INNER JOIN AGENTMASTER AM WITH (NOLOCK) ON am.agentCode = au.agentCode WHERE am.agentCountry = 'JAPAN' AND am.isActive = 'Y' AND AU.isActive = 'Y' ) X WHERE 1 = 2 -- AND userName LIKE '%@searchText%' ORDER BY REFERRAL_NAME ASC RETURN END --SELECT REFERRAL_CODE -- ,REFERRAL_NAME --FROM REFERRAL_AGENT_WISE am WITH (NOLOCK) --WHERE am.IS_ACTIVE = 1 -- AND REFERRAL_NAME LIKE @searchText + '%' --UNION ALL SELECT am.agentCode AS REFERRAL_CODE ,userName AS REFERRAL_NAME FROM applicationUsers AU WITH (NOLOCK) INNER JOIN AGENTMASTER AM WITH (NOLOCK) ON am.agentCode = au.agentCode WHERE am.agentCountry = 'JAPAN' AND am.isActive = 'Y' AND AU.isActive = 'Y' AND userName LIKE @searchText + '%' --AND au.agentId=0 ORDER BY REFERRAL_NAME ASC RETURN END IF @category = 'searchCustomerForReport' BEGIN IF LEN(@searchText) < 3 BEGIN SELECT CUSTOMERID ,FULLNAME FROM customerMaster(NOLOCK) WHERE 1 = 2 RETURN END --SET @SQL = 'SELECT TOP 20 customerId, [detail] = ISNULL(fullName,'''') + '' [ID:'' + isnull(postalCode, ISNULL(membershipid,'''')) + ''] [MOB:'' + isnull(mobile, '''') + ''] [DOB:'' + isnull(convert(varchar, DOB, 102), '''') + ''] ''+ISNULL(''[''+email,'''') + '']'' -- FROM customerMaster (NOLOCK) CM -- LEFT JOIN COUNTRYSTATEMASTER CSM (NOLOCK) ON CSM.STATEID = CM.STATE -- LEFT JOIN staticDataValue (NOLOCK) sdv ON sdv.typeId = cm.idType -- WHERE 1 = 1 -- --AND CM.approvedDate IS NOT NULL and ISNULL(cm.isactive, ''Y'') = ''y'' -- ' SET @SQL = 'SELECT TOP 20 * FROM ( SELECT [customerId] = CAST(customerId AS VARCHAR) + ''|'' + ''master'' , [detail] = ISNULL(fullName,'''') + '' [ID:'' + isnull(idNumber, ISNULL(postalCode,'''')) + ''] [MOB:'' + isnull(mobile, '''') + ''] [DOB:'' + isnull(convert(varchar, DOB, 102), '''') + ''] ''+ISNULL(''[''+email,'''') + '']'' +ISNULL(''[''+membershipId,'''') + '']'' , email, membershipId, idNumber FROM customerMaster (NOLOCK) CM LEFT JOIN COUNTRYSTATEMASTER CSM (NOLOCK) ON CSM.STATEID = CM.STATE LEFT JOIN staticDataValue (NOLOCK) sdv ON sdv.typeId = cm.idType WHERE 1 = 1 --AND CM.approvedDate IS NOT NULL and ISNULL(cm.isactive, ''Y'') = ''y'' UNION ALL SELECT [customerId] = CAST(customerId AS VARCHAR) + ''|'' + ''temp'', [detail] = ISNULL(fullName,'''') + '' [ID:'' + isnull(idNumber,''N/A'') + '' ]'' +ISNULL(''[''+email,'''') + '']'' +ISNULL(''[''+membershipId,'''') + '']'' , email,membershipId,idNumber FROM customerMasterTemp (NOLOCK) CT )x where 1=1 ' IF @param1 = 'email' BEGIN SET @SQL += 'AND email LIKE ''%' + ISNULL(@searchText, '''') + '%''' END ELSE IF @param1 = 'membershipId' BEGIN SET @SQL += 'AND membershipId LIKE ''%' + ISNULL(@searchText, '''') + '%''' END ELSE IF @param1 = 'membershipId' BEGIN SET @SQL += 'AND membershipId = ''' + ISNULL(@searchText, '''') + '''' END ELSE IF @param1 = 'idNumber' BEGIN SET @SQL += 'AND idNumber LIKE ''%' + ISNULL(@searchText, '''') + '%''' END PRINT @SQL EXEC (@SQL) END; IF @category = 'searchCustomerForReportKyc' BEGIN IF LEN(@searchText) < 3 BEGIN SELECT CUSTOMERID ,FULLNAME FROM customerMaster(NOLOCK) WHERE 1 = 2 RETURN END SET @SQL = ' SELECT TOP 20 * FROM ( SELECT customerId, [detail] = fullName + '' [ID:'' + isnull(postalCode, membershipid) + ''] [MOB:'' + isnull(mobile, '''') + ''] [DOB:'' + isnull(convert(varchar, DOB, 102), '''') + ''] ''+ISNULL(''[''+email,'''') + ''] +'' , email,membershipId,idNumber FROM customerMaster (NOLOCK) CM LEFT JOIN COUNTRYSTATEMASTER CSM (NOLOCK) ON CSM.STATEID = CM.STATE LEFT JOIN staticDataValue (NOLOCK) sdv ON sdv.typeId = cm.idType WHERE 1 = 1 AND CM.approvedDate IS NOT NULL and ISNULL(cm.isactive, ''Y'') = ''y'' UNION ALL SELECT customerId, [detail] = ISNULL(fullName,'''') + '' [ID:'' + isnull(membershipid,''N/A'') + '' ]'' +ISNULL(''[''+email,'''') + '']'' , email,membershipId,idNumber FROM customerMasterTemp (NOLOCK) CT --LEFT JOIN COUNTRYSTATEMASTER CSM (NOLOCK) ON CSM.STATEID = CT.STATE --LEFT JOIN staticDataValue (NOLOCK) sdv ON sdv.typeId = CT.idType )x WHERE 1=1 ' IF @param1 = 'email' BEGIN SET @SQL += 'AND email LIKE ''%' + ISNULL(@searchText, '''') + '%''' END ELSE IF @param1 = 'membershipId' BEGIN SET @SQL += 'AND membershipId LIKE ''%' + ISNULL(@searchText, '''') + '%''' END ELSE IF @param1 = 'idNumber' BEGIN SET @SQL += 'AND idNumber LIKE ''%' + ISNULL(@searchText, '''') + '%''' END PRINT(@SQL) EXEC (@SQL) END; IF @category = 'searchCustomerForLawsonCard' BEGIN IF LEN(@searchText) < 3 BEGIN SELECT CUSTOMERID ,FULLNAME FROM customerMaster(NOLOCK) WHERE 1 = 2 RETURN END SET @SQL = 'SELECT TOP 20 customerId, [detail] = isnull(fullName,'''') + '' [ID:'' + isnull(postalCode, membershipid) + ''] [MOB:'' + isnull(mobile, '''') + ''] [DOB:'' + isnull(convert(varchar, DOB, 102), '''') + ''] ''+ISNULL(''[''+email,'''') + '']'' + ''['' + ISNULL(zipcode,'''') + ISNULL('','' + CSM.STATENAME,'''')+ISNULL('','' + street,'''')+ISNULL('','' + city,'''') +'']'' FROM customerMaster (NOLOCK) CM LEFT JOIN COUNTRYSTATEMASTER CSM (NOLOCK) ON CSM.STATEID = CM.STATE LEFT JOIN staticDataValue (NOLOCK) sdv ON sdv.typeId = cm.idType WHERE 1 = 1 AND CM.approvedDate IS NOT NULL and ISNULL(cm.isactive, ''Y'') = ''Y'' AND CM.lawsoncardNo IS NULL ' PRINT @param1 IF @param1 = 'name' BEGIN SET @SQL += 'AND fullName LIKE ''%' + ISNULL(@searchText, '''') + '%''' END ELSE IF @param1 = 'email' BEGIN SET @SQL += 'AND email LIKE ''%' + ISNULL(@searchText, '''') + '%''' END ELSE IF @param1 = 'membershipId' BEGIN SET @SQL += 'AND membershipId LIKE ''%' + ISNULL(@searchText, '''') + '%''' END ELSE IF @param1 = 'mobile' BEGIN SET @SQL += 'AND mobile LIKE ''%' + ISNULL(@searchText, '''') + '%''' END ELSE IF @param1 = 'customerId' BEGIN SET @SQL += 'AND postalCode = ''' + ISNULL(@searchText, '''') + '''' END ELSE IF @param1 = 'dob' BEGIN SET @SQL += 'AND CONVERT(VARCHAR(10), DOB, 121) = ''' + ISNULL(@searchText, '''') + '''' END ELSE IF @param1 = 'membershipId' BEGIN SET @SQL += 'AND membershipId = ''' + ISNULL(@searchText, '''') + '''' END ELSE IF @param1 = 'idNumber' BEGIN SET @SQL += 'AND idNumber LIKE ''%' + ISNULL(@searchText, '''') + '%''' END EXEC (@SQL) END ELSE IF @category = 'CustomerForLawson' BEGIN IF LEN(@searchText) < 3 BEGIN SELECT TOP 30 customerId ,[detail] = fullName + '[' + isnull(idNumber, '') + '] | ' + ISNULL(email, '') + ISNULL(lawsonCardNo, '') FROM customerMaster WITH (NOLOCK) WHERE 1 = 2 AND LawsonCardNo is not null RETURN END SELECT TOP 30 customerId ,[detail] = fullName + '[' + isnull(idNumber, '') + '] | ' + ISNULL(email, '') + ISNULL(lawsonCardNo, '') FROM customerMaster WITH (NOLOCK) WHERE LawsonCardNo is not null AND (fullName LIKE @searchText + '%' OR lawsonCardNo LIKE @searchText + '%' ) RETURN END ELSE IF @category = 'getAgentForFreeSC' BEGIN IF LEN(@searchText) < 3 BEGIN SELECT top 30 au.userId, [detail] = au.username + ' | ' + AU.firstName + ISNULL(AU.middleName,'') + AU.lastName + '[' + AM.agentName + ']' FROM applicationUsers(NOLOCK) AU INNER JOIN agentMaster (NOLOCK) AM ON AM.AGENTID = AU.AGENTID WHERE 1 = 2 AND AM.actAsBranch = 'Y' AND AU.isActive = 'Y' RETURN END SELECT top 30 au.userId, [detail] = au.username + ' | ' + AU.firstName + ' ' + + ISNULL(AU.middleName,'') + AU.lastName + '[' + AM.agentName + ']' FROM applicationUsers(NOLOCK) AU INNER JOIN agentMaster (NOLOCK) AM ON AM.AGENTID = AU.AGENTID WHERE AM.actAsBranch = 'Y' AND AU.isActive = 'Y' AND (firstName LIKE @searchText + '%') RETURN END IF @category = 'searchCustomer-delete-mobile' BEGIN IF LEN(@searchText) < 3 BEGIN SELECT CUSTOMERID ,FULLNAME FROM customerMaster(NOLOCK) WHERE 1 = 2 RETURN END SET @SQL = 'SELECT TOP 20 * FROM ( SELECT [customerId] = CAST(cm.customerId AS VARCHAR) + ''|'' + ''master'' , [detail] = ISNULL(fullName, '''') + '' [ID:'' + isnull(postalCode, membershipid) + ''] [MOB:'' + isnull(mobile, '''') + ''] [DOB:'' + isnull(convert(varchar, DOB, 102), '''') + ''] ''+ISNULL(''|''+email,'''') + ''[KYC Status:'' + isnull(lawsonCardNo, '''') + '']'' ,fullName,membershipId,mobile,idNumber,email,LawsonCardNo FROM customerMaster (NOLOCK) cm --INNER JOIN mobile_userRegistration(NOLOCK) mr ON mr.customerId = cm.customerId --and cm.createdFrom =''M'' WHERE 1=1 --ISNULL(agreeYn,0) = 0 --AND mobileApprovedDate is null UNION ALL SELECT [customerId] = CAST(customerId AS VARCHAR) + ''|'' + ''temp'' , [detail] = ISNULL(fullName, '''') + '' [ID:'' + isnull( membershipid,'''') + ''] [MOB:'' + isnull(mobile, '''') + ''] [DOB:'' + isnull(convert(varchar, DOB, 102), '''') + ''] ''+ISNULL(''|''+email,'''') + '']'' ,fullName,membershipId,mobile,idNumber,email,'''' LawsonCardNo FROM customerMasterTemp (NOLOCK) CT )x where 1=1 ' --SET @SQL = 'SELECT TOP 20 cm.customerId, [detail] = ISNULL(fullName, '''') + '' [ID:'' + isnull(postalCode, membershipid) + ''] [MOB:'' + isnull(mobile, '''') + ''] [DOB:'' + isnull(convert(varchar, DOB, 102), '''') + ''] ''+ISNULL(''|''+email,'''') + ''[Lawson Card No:'' + isnull(lawsonCardNo, '''') + '']'' -- FROM customerMaster (NOLOCK) cm --INNER JOIN mobile_userRegistration(NOLOCK) mr ON mr.customerId = cm.customerId --and cm.createdFrom =''M'' --WHERE 1=1 AND ISNULL(HasDeclare,0) = 0 AND ISNULL(agreeYn,0) = 0 --AND mobileApprovedDate is null ' IF @param1 = 'name' BEGIN SET @SQL += 'AND X.fullName LIKE ''%' + ISNULL(@searchText, '''') + '%''' END ELSE IF @param1 = 'email' BEGIN SET @SQL += 'AND X.email LIKE ''%' + ISNULL(@searchText, '''') + '%''' END ELSE IF @param1 = 'membershipId' BEGIN SET @SQL += 'AND X.membershipId LIKE ''%' + ISNULL(@searchText, '''') + '%''' END ELSE IF @param1 = 'cm.customerId' BEGIN SET @SQL += 'AND X.POSTALCODE = ''' + ISNULL(@searchText, '''') + '''' END ELSE IF @param1 = 'membershipId' BEGIN SET @SQL += 'AND X.membershipId = ''' + ISNULL(@searchText, '''') + '''' END ELSE IF @param1 = 'dob' BEGIN SET @SQL += 'AND CONVERT(VARCHAR(10), X.DOB, 121) = ''' + ISNULL(@searchText, '''') + '''' END ELSE IF @param1 = 'X.mobile' BEGIN SET @SQL += 'AND mobile LIKE ''%' + ISNULL(@searchText, '''') + '%''' END ELSE IF @param1 = 'X.idNumber' BEGIN SET @SQL += 'AND x.idNumber LIKE ''%' + ISNULL(@searchText, '''') + '%''' END ELSE IF @param1 = 'LawsonCardNo' BEGIN SET @SQL += 'AND X.LawsonCardNo LIKE ''%' + ISNULL(@searchText, '''') + '%''' END PRINT (@SQL) EXEC (@SQL) END IF @category = 'searchCustomerForPushNotif' BEGIN IF LEN(@searchText) < 3 BEGIN SELECT CUSTOMERID ,FULLNAME FROM customerMaster(NOLOCK) WHERE 1 = 2 RETURN END SET @SQL = 'SELECT TOP 20 cm.customerId, [detail] = fullName + '' [ID:'' + isnull(postalCode, membershipid) + ''] [MOB:'' + isnull(mobile, '''') + ''] [DOB:'' + isnull(convert(varchar, DOB, 102), '''') + ''] ''+ISNULL(''[''+email,'''') + '']'' + ''['' + ISNULL(zipcode,'''') + ISNULL('','' + CSM.STATENAME,'''')+ISNULL('','' + street,'''')+ISNULL('','' + city,'''') +'']'' FROM customerMaster (NOLOCK) CM INNER JOIN mobile_userRegistration (NOLOCK) m on cm.customerid= m.customerid LEFT JOIN COUNTRYSTATEMASTER CSM (NOLOCK) ON CSM.STATEID = CM.STATE WHERE 1 = 1 AND m.deviceid IS NOT NULL and ISNULL(isactive, ''Y'') = ''y'' ' IF @param1 = 'name' BEGIN SET @SQL += 'AND fullName LIKE ''%' + ISNULL(@searchText, '''') + '%''' END ELSE IF @param1 = 'email' BEGIN SET @SQL += 'AND email LIKE ''%' + ISNULL(@searchText, '''') + '%''' END ELSE IF @param1 = 'membershipId' BEGIN SET @SQL += 'AND membershipId LIKE ''%' + ISNULL(@searchText, '''') + '%''' END ELSE IF @param1 = 'mobile' BEGIN SET @SQL += 'AND mobile LIKE ''%' + ISNULL(@searchText, '''') + '%''' END ELSE IF @param1 = 'customerId' BEGIN SET @SQL += 'AND postalCode = ''' + ISNULL(@searchText, '''') + '''' END ELSE IF @param1 = 'dob' BEGIN SET @SQL += 'AND CONVERT(VARCHAR(10), DOB, 121) = ''' + ISNULL(@searchText, '''') + '''' END ELSE IF @param1 = 'membershipId' BEGIN SET @SQL += 'AND membershipId = ''' + ISNULL(@searchText, '''') + '''' END ELSE IF @param1 = 'idNumber' BEGIN SET @SQL += 'AND idNumber LIKE ''%' + ISNULL(@searchText, '''') + '%''' END PRINT(@SQL) EXEC (@SQL) END;