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

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[ws_proc_FindAgent] Script Date: 9/27/2019 1:30:14 PM ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. CREATE PROC [dbo].[ws_proc_FindAgent]
  9. @AGENT_CODE varchar(50),
  10. @USER_ID varchar(50),
  11. @PASSWORD varchar(50),
  12. @AGENT_SESSION_ID varchar(50),
  13. @ZONE varchar(50),
  14. @DISTRICT varchar(50)= null ,
  15. @SEARCH_TEXT varchar(50)= null ,
  16. @PAGE_NUMBER varchar(50),
  17. @COUNTRY varchar(50),
  18. @AGENT_NAME VARCHAR(50) = null
  19. AS
  20. SET NOCOUNT ON
  21. SET XACT_ABORT ON
  22. /*
  23. EXEC [ws_proc_FindAgentNew_NP]
  24. @USER_ID = 'n3p@lU$er'
  25. ,@AGENT_CODE = '1001'
  26. ,@PASSWORD = '36928c11f93d6b0cbf573d0e1ac350f7'
  27. ,@AGENT_SESSION_ID = ''
  28. ,@ZONE = 'Bagmati'
  29. ,@DISTRICT = null
  30. ,@SEARCH_TEXT = null
  31. ,@PAGE_NUMBER = '1'
  32. ,@COUNTRY = 'Nepal'
  33. ,@AGENT_NAME = 'ABI'
  34. */
  35. IF @USER_ID IS NULL
  36. BEGIN
  37. SELECT '1001' CODE, 'USER_ID Field is Empty' MESSAGE, NULL id
  38. RETURN
  39. END
  40. IF @AGENT_CODE IS NULL
  41. BEGIN
  42. SELECT '1001' CODE, 'AGENT_CODE Field is Empty' MESSAGE, NULL id
  43. RETURN
  44. END
  45. IF @PASSWORD IS NULL
  46. BEGIN
  47. SELECT '1001' CODE, 'PASSWORD Field is Empty' MESSAGE, NULL id
  48. RETURN
  49. END
  50. IF NOT EXISTS(select 'A' from applicationUsers(nolock) where username=@USER_ID and userType ='i'
  51. AND agentCode = @AGENT_CODE AND pwd = @PASSWORD)
  52. BEGIN
  53. SELECT '1002' CODE,'Authentication Failed' MESSAGE, NULL id
  54. RETURN
  55. END
  56. DECLARE @sortBy VARCHAR(30) = 'AGENT_NAME'
  57. DECLARE @sortOrder VARCHAR(30) = 'ASC'
  58. DECLARE @table VARCHAR(MAX), @select_field_list VARCHAR(MAX)
  59. SET @table = '(
  60. SELECT
  61. CODE = ''0''
  62. ,MESSAGE = ''Success''
  63. ,AGENT_NAME = agentName
  64. ,ADDRESS = agentAddress
  65. ,CITY = agentCity
  66. ,PHONE = COALESCE(agentPhone1, agentPhone2, agentMobile1)
  67. ,LAT = ''''
  68. ,LAN = ''''
  69. ,GMAP_URL = ''''
  70. FROM dbo.agentMaster WITH(NOLOCK)
  71. WHERE (agentType = 2904 OR (agentType = 2903 and actAsBranch = ''Y'') )
  72. AND ISNULL(isDeleted,''N'')=''N''
  73. AND ISNULL(isActive,''Y'')=''Y''
  74. AND ISNULL(agentBlock,''U'')=''U''
  75. AND parentId NOT IN(1008,1038)
  76. AND agentCountry = ''Nepal'''
  77. IF @ZONE IS NOT NULL
  78. SET @table = @table + ' AND agentState LIKE ''' + @ZONE + '%' + ''''
  79. IF @DISTRICT IS NOT NULL
  80. SET @table = @table + ' AND agentDistrict LIKE ''' + @DISTRICT + '%' + ''''
  81. IF @AGENT_NAME IS NOT NULL
  82. SET @table = @table + ' AND (agentName LIKE ''' + @AGENT_NAME + '%'')'
  83. IF @SEARCH_TEXT IS NOT NULL
  84. SET @table = @table + ' AND (agentName LIKE ''' + @SEARCH_TEXT + '%'' OR agentAddress LIKE ''' + @SEARCH_TEXT + '%'')'
  85. SET @table = @table + ' ) x'
  86. EXEC dbo.proc_paging
  87. @table
  88. ,''
  89. ,'CODE, MESSAGE, AGENT_NAME, ADDRESS, CITY, PHONE, LAT, LAN, GMAP_URL'
  90. ,''
  91. ,@sortBy
  92. ,@sortOrder
  93. ,25
  94. ,@PAGE_NUMBER
  95. GO