You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

2551 lines
140 KiB

USE [FastMoneyPro_Remit]
GO
/****** Object: StoredProcedure [dbo].[proc_autocomplete] Script Date: 2/6/2024 5:18:43 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;