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.
 
 
 

117 lines
5.6 KiB

USE [FastMoneyPro_Remit]
GO
/****** Object: StoredProcedure [dbo].[ws_proc_FindAgent] Script Date: 9/27/2019 1:30:14 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROC [dbo].[ws_proc_FindAgent]
@AGENT_CODE varchar(50),
@USER_ID varchar(50),
@PASSWORD varchar(50),
@AGENT_SESSION_ID varchar(50),
@ZONE varchar(50),
@DISTRICT varchar(50)= null ,
@SEARCH_TEXT varchar(50)= null ,
@PAGE_NUMBER varchar(50),
@COUNTRY varchar(50),
@AGENT_NAME VARCHAR(50) = null
AS
SET NOCOUNT ON
SET XACT_ABORT ON
/*
EXEC [ws_proc_FindAgentNew_NP]
@USER_ID = 'n3p@lU$er'
,@AGENT_CODE = '1001'
,@PASSWORD = '36928c11f93d6b0cbf573d0e1ac350f7'
,@AGENT_SESSION_ID = ''
,@ZONE = 'Bagmati'
,@DISTRICT = null
,@SEARCH_TEXT = null
,@PAGE_NUMBER = '1'
,@COUNTRY = 'Nepal'
,@AGENT_NAME = 'ABI'
*/
IF @USER_ID IS NULL
BEGIN
SELECT '1001' CODE, 'USER_ID Field is Empty' MESSAGE, NULL id
RETURN
END
IF @AGENT_CODE IS NULL
BEGIN
SELECT '1001' CODE, 'AGENT_CODE Field is Empty' MESSAGE, NULL id
RETURN
END
IF @PASSWORD IS NULL
BEGIN
SELECT '1001' CODE, 'PASSWORD Field is Empty' MESSAGE, NULL id
RETURN
END
IF NOT EXISTS(select 'A' from applicationUsers(nolock) where username=@USER_ID and userType ='i'
AND agentCode = @AGENT_CODE AND pwd = @PASSWORD)
BEGIN
SELECT '1002' CODE,'Authentication Failed' MESSAGE, NULL id
RETURN
END
DECLARE @sortBy VARCHAR(30) = 'AGENT_NAME'
DECLARE @sortOrder VARCHAR(30) = 'ASC'
DECLARE @table VARCHAR(MAX), @select_field_list VARCHAR(MAX)
SET @table = '(
SELECT
CODE = ''0''
,MESSAGE = ''Success''
,AGENT_NAME = agentName
,ADDRESS = agentAddress
,CITY = agentCity
,PHONE = COALESCE(agentPhone1, agentPhone2, agentMobile1)
,LAT = ''''
,LAN = ''''
,GMAP_URL = ''''
FROM dbo.agentMaster WITH(NOLOCK)
WHERE (agentType = 2904 OR (agentType = 2903 and actAsBranch = ''Y'') )
AND ISNULL(isDeleted,''N'')=''N''
AND ISNULL(isActive,''Y'')=''Y''
AND ISNULL(agentBlock,''U'')=''U''
AND parentId NOT IN(1008,1038)
AND agentCountry = ''Nepal'''
IF @ZONE IS NOT NULL
SET @table = @table + ' AND agentState LIKE ''' + @ZONE + '%' + ''''
IF @DISTRICT IS NOT NULL
SET @table = @table + ' AND agentDistrict LIKE ''' + @DISTRICT + '%' + ''''
IF @AGENT_NAME IS NOT NULL
SET @table = @table + ' AND (agentName LIKE ''' + @AGENT_NAME + '%'')'
IF @SEARCH_TEXT IS NOT NULL
SET @table = @table + ' AND (agentName LIKE ''' + @SEARCH_TEXT + '%'' OR agentAddress LIKE ''' + @SEARCH_TEXT + '%'')'
SET @table = @table + ' ) x'
EXEC dbo.proc_paging
@table
,''
,'CODE, MESSAGE, AGENT_NAME, ADDRESS, CITY, PHONE, LAT, LAN, GMAP_URL'
,''
,@sortBy
,@sortOrder
,25
,@PAGE_NUMBER
GO