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.

181 lines
5.1 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_zoneDistrictMap] Script Date: 7/4/2019 11:35:48 AM ******/
  4. DROP PROCEDURE [dbo].[proc_zoneDistrictMap]
  5. GO
  6. /****** Object: StoredProcedure [dbo].[proc_zoneDistrictMap] Script Date: 7/4/2019 11:35:48 AM ******/
  7. SET ANSI_NULLS ON
  8. GO
  9. SET QUOTED_IDENTIFIER ON
  10. GO
  11. CREATE PROC [dbo].[proc_zoneDistrictMap]
  12. @flag VARCHAR(50) = NULL
  13. ,@user VARCHAR(30) = NULL
  14. ,@zone VARCHAR(30) = NULL
  15. ,@districtId INT = NULL
  16. ,@countryId INT = NULL
  17. ,@districtName VARCHAR(50) = NULL
  18. ,@apiDistrictCode INT = NULL
  19. ,@sortBy VARCHAR(50) = NULL
  20. ,@sortOrder VARCHAR(5) = NULL
  21. ,@pageSize INT = NULL
  22. ,@pageNumber INT = NULL
  23. AS
  24. SET NOCOUNT ON
  25. SET XACT_ABORT ON
  26. BEGIN TRY
  27. CREATE TABLE #msg(errorCode INT, msg VARCHAR(100), id INT)
  28. DECLARE
  29. @sql VARCHAR(MAX)
  30. ,@oldValue VARCHAR(MAX)
  31. ,@newValue VARCHAR(MAX)
  32. ,@module VARCHAR(10)
  33. ,@tableAlias VARCHAR(100)
  34. ,@logIdentifier VARCHAR(50)
  35. ,@logParamMod VARCHAR(100)
  36. ,@logParamMain VARCHAR(100)
  37. ,@table VARCHAR(MAX)
  38. ,@select_field_list VARCHAR(MAX)
  39. ,@extra_field_list VARCHAR(MAX)
  40. ,@sql_filter VARCHAR(MAX)
  41. ,@modType VARCHAR(6)
  42. SELECT
  43. @logIdentifier = 'districtId'
  44. ,@logParamMain = 'zoneDistrictMap'
  45. ,@logParamMod = 'zoneDistrictMapMod'
  46. ,@module = '20'
  47. ,@tableAlias = ''
  48. IF @flag = 'll_g' -- Grid Location List
  49. BEGIN
  50. SELECT [value], [text] FROM (
  51. SELECT NULL [value], 'All' [text] UNION ALL
  52. SELECT
  53. districtCode
  54. ,districtName = UPPER(districtName)
  55. FROM api_districtList WITH(NOLOCK)
  56. WHERE ISNULL(isDeleted, 'N') <> 'Y' AND ISNULL(isActive, 'Y') = 'Y'
  57. )x ORDER BY CASE WHEN x.[value] IS NULL THEN CAST(x.[value] AS VARCHAR) ELSE x.[text] END
  58. RETURN
  59. END
  60. IF @flag = 'dl' -- Grid District List
  61. BEGIN
  62. SELECT [value], [text] FROM (
  63. SELECT NULL [value], 'All' [text] UNION ALL
  64. SELECT
  65. zdm.districtName [value]
  66. ,zdm.districtName [text]
  67. FROM zoneDistrictMap zdm WITH (NOLOCK)
  68. WHERE ISNULL(zdm.isDeleted, 'N') <> 'Y'
  69. ) x ORDER BY CASE WHEN x.[value] IS NULL THEN CAST(x.[value] AS VARCHAR) ELSE x.[text] END
  70. RETURN
  71. END
  72. IF @flag = 'zl_g' -- Grid ZONE List
  73. BEGIN
  74. SELECT [value], [text] FROM (
  75. SELECT NULL [value], 'All' [text] UNION ALL
  76. SELECT
  77. stateName
  78. ,stateName
  79. FROM countryStateMaster WITH(NOLOCK)
  80. WHERE countryId = @countryId
  81. AND ISNULL(isDeleted, 'N') <> 'Y'
  82. ) x ORDER BY CASE WHEN x.[value] IS NULL THEN CAST(x.[value] AS VARCHAR) ELSE x.[text] END
  83. RETURN
  84. END
  85. IF @flag = 'l'
  86. BEGIN
  87. SELECT
  88. districtId
  89. ,districtName
  90. FROM zoneDistrictMap WITH(NOLOCK)
  91. WHERE zone =@zone
  92. --zone = ISNULL(@zone, zone)
  93. AND ISNULL(isDeleted, 'N') <> 'Y'
  94. ORDER BY districtName
  95. END
  96. ELSE IF @flag = 'd'--populate all districts or district according to api district code
  97. BEGIN
  98. SELECT DISTINCT
  99. zdm.districtId
  100. ,zdm.districtName
  101. FROM zoneDistrictMap zdm WITH(NOLOCK)
  102. LEFT JOIN apiLocationMapping alm WITH(NOLOCK) ON zdm.districtId = alm.districtId
  103. WHERE ISNULL(isDeleted, 'N') = 'N'
  104. AND ISNULL(apiDistrictCode, 0) = ISNULL(ISNULL(@apiDistrictCode, apiDistrictCode), 0)
  105. ORDER BY districtName
  106. END
  107. ELSE IF @flag = 'll' --Populate All Location or Locations according to District
  108. BEGIN
  109. SELECT DISTINCT
  110. locationId = districtCode
  111. ,locationName = districtName
  112. FROM api_districtList adl WITH(NOLOCK)
  113. LEFT JOIN apiLocationMapping alm WITH(NOLOCK) ON adl.districtCode = alm.apiDistrictCode
  114. WHERE ISNULL(isDeleted, 'N') = 'N' AND ISNULL(adl.isActive,'Y')='Y'
  115. AND alm.districtId = ISNULL(@districtId, alm.districtId)
  116. ORDER BY districtName
  117. END
  118. ELSE IF @flag = 'country' -- CountryName List
  119. BEGIN
  120. SELECT
  121. locationId = countryId,
  122. locationName = countryName
  123. FROM countryMaster WITH(NOLOCK) --Where isnull(isOperativeCountry,'') ='Y'
  124. ORDER BY countryName ASC
  125. RETURN
  126. END
  127. ELSE IF @flag = 's'
  128. BEGIN
  129. SELECT [state] = zone FROM zoneDistrictMap WHERE districtId = @districtId
  130. RETURN
  131. END
  132. ELSE IF @flag = 'dis' --Populate All District
  133. BEGIN
  134. SELECT
  135. districtId=zdm.districtId
  136. ,districtName=zdm.districtName
  137. FROM zoneDistrictMap zdm WITH(NOLOCK)
  138. WHERE ISNULL(isDeleted, 'N') = 'N'
  139. ORDER BY districtName
  140. END
  141. ELSE IF @flag = 'dwl' --- district wise location
  142. BEGIN
  143. SELECT [0] districtCode, [1] districtName FROM (
  144. SELECT NULL [0], 'All' [1] UNION ALL
  145. SELECT
  146. ad.districtCode
  147. , ad.districtName from apiLocationMapping adm WITH(NOLOCK)
  148. INNER JOIN api_districtList ad on ad.districtCode=adm.apiDistrictCode
  149. WHERE ISNULL(isDeleted, 'N') = 'N'
  150. AND districtId = @districtId
  151. ) x ORDER BY CASE WHEN CAST(x.[0] AS VARCHAR) IS NULL THEN CAST(x.[0] AS VARCHAR) ELSE CAST(x.[1] AS VARCHAR) END
  152. END
  153. END TRY
  154. BEGIN CATCH
  155. IF @@TRANCOUNT > 0
  156. ROLLBACK TRANSACTION
  157. DECLARE @errorMessage VARCHAR(MAX)
  158. SET @errorMessage = ERROR_MESSAGE()
  159. EXEC proc_errorHandler 1, @errorMessage, @districtId
  160. END CATCH
  161. GO