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.

275 lines
16 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_externalBankBranch] 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].[proc_externalBankBranch]
  9. @flag VARCHAR(10) = NULL
  10. ,@extBranchId INT = NULL
  11. ,@extBankId INT = NULL
  12. ,@branchName VARCHAR(250) = NULL
  13. ,@branchCode VARCHAR(50) = NULL
  14. ,@country VARCHAR(50) = NULL
  15. ,@state VARCHAR(50) = NULL
  16. ,@district VARCHAR(100) = NULL
  17. ,@location VARCHAR(100) = NULL
  18. ,@address VARCHAR(500) = NULL
  19. ,@phone VARCHAR(20) = NULL
  20. ,@swiftCode VARCHAR(50) = NULL
  21. ,@routingCode VARCHAR(50) = NULL
  22. ,@externalCode VARCHAR(50) = NULL
  23. ,@externalBankType VARCHAR(20) = NULL
  24. ,@user VARCHAR(50) = NULL
  25. ,@isDeleted CHAR(1) = NULL
  26. ,@createdDate DATETIME = NULL
  27. ,@createdBy VARCHAR(100) = NULL
  28. ,@modifiedDate DATETIME = NULL
  29. ,@modifiedBy VARCHAR(100) = NULL
  30. ,@countryId VARCHAR(50) = NULL
  31. ,@pageSize VARCHAR(MAX) = NULL
  32. ,@pageNumber VARCHAR(MAX) = NULL
  33. ,@sortBy VARCHAR(MAX) = NULL
  34. ,@sortOrder VARCHAR(MAX) = NULL
  35. ,@city VARCHAR(10) = NULL
  36. ,@isBlocked VARCHAR(20) = NULL
  37. AS
  38. SET NOCOUNT ON
  39. SET XACT_ABORT ON
  40. /*
  41. ______________________________
  42. | |
  43. | flag Purpose |
  44. |------------------------------|
  45. i Insert
  46. d Delete
  47. u Update
  48. s Select
  49. a Select By Id
  50. */
  51. BEGIN TRY
  52. CREATE TABLE #msg(errorCode INT, msg VARCHAR(100), id INT)
  53. DECLARE
  54. @oldValue VARCHAR(MAX)
  55. ,@newValue VARCHAR(MAX)
  56. ,@module VARCHAR(10)
  57. ,@tableAlias VARCHAR(100)
  58. ,@logIdentifier VARCHAR(50)
  59. ,@logParamMod VARCHAR(100)
  60. ,@logParamMain VARCHAR(100)
  61. ,@table VARCHAR(MAX)
  62. ,@select_field_list VARCHAR(MAX)
  63. ,@extra_field_list VARCHAR(MAX)
  64. ,@sql_filter VARCHAR(MAX)
  65. ,@modType VARCHAR(6)
  66. SELECT
  67. @logIdentifier = 'extBranchId'
  68. ,@logParamMain = 'externalBankBranch'
  69. ,@module = ''
  70. ,@tableAlias = 'externalBankBranch'
  71. IF @flag = 'i'
  72. BEGIN
  73. BEGIN TRANSACTION
  74. IF @location is null
  75. set @location = @city
  76. INSERT INTO externalBankBranch (
  77. extBankId
  78. ,branchName
  79. ,branchCode
  80. ,country
  81. ,state
  82. ,district
  83. ,pLocation
  84. ,address
  85. ,phone
  86. ,swiftCode
  87. ,routingCode
  88. ,externalCode
  89. ,externalBankType
  90. ,createdBy
  91. ,createdDate
  92. ,isBlocked
  93. )
  94. SELECT
  95. @extBankId
  96. ,@branchName
  97. ,@branchCode
  98. ,@country
  99. ,@state
  100. ,@district
  101. ,@location
  102. ,@address
  103. ,@phone
  104. ,@swiftCode
  105. ,@routingCode
  106. ,@externalCode
  107. ,@externalBankType
  108. ,@user
  109. ,GETDATE()
  110. ,@isBlocked
  111. SET @extBranchId = @@IDENTITY
  112. SET @modType = 'Insert'
  113. EXEC [dbo].proc_GetColumnToRow @logParamMain, @logIdentifier, @extBranchId , @newValue OUTPUT
  114. INSERT INTO #msg(errorCode, msg, id)
  115. EXEC proc_applicationLogs 'i', NULL, @modType, @tableAlias, @extBranchId, @user, @oldValue, @newValue
  116. IF EXISTS (SELECT 'x' FROM #msg WHERE errorCode <> '0')
  117. BEGIN
  118. IF @@TRANCOUNT > 0
  119. ROLLBACK TRANSACTION
  120. EXEC proc_errorHandler 1, 'Failed to add new record.', @extBranchId
  121. RETURN
  122. END
  123. IF @@TRANCOUNT > 0
  124. COMMIT TRANSACTION
  125. EXEC proc_errorHandler 0, 'Record has been added successfully.', @extBranchId
  126. END
  127. ELSE IF @flag = 'u'
  128. BEGIN
  129. --alter table externalBankBranch add isBlocked char(1)
  130. BEGIN TRANSACTION
  131. UPDATE externalBankBranch SET
  132. extBankId = @extBankId
  133. ,branchName = @branchName
  134. ,branchCode = @branchCode
  135. ,country = @country
  136. ,state = @state
  137. ,district = @district
  138. ,pLocation = @location
  139. ,address = @address
  140. ,phone = @phone
  141. ,swiftCode = @swiftCode
  142. ,routingCode = @routingCode
  143. ,externalCode = @externalCode
  144. ,externalBankType = @externalBankType
  145. ,modifiedBy = @user
  146. ,modifiedDate = GETDATE()
  147. ,isBlocked = @isBlocked
  148. WHERE extBranchId = @extBranchId
  149. SET @modType = 'Update'
  150. EXEC [dbo].proc_GetColumnToRow @logParamMain, @logIdentifier, @extBranchId , @newValue OUTPUT
  151. INSERT INTO #msg(errorCode, msg, id)
  152. EXEC proc_applicationLogs 'i', NULL, @modType, @tableAlias, @extBranchId, @user, @oldValue, @newValue
  153. IF EXISTS (SELECT 'x' FROM #msg WHERE errorCode <> '0')
  154. BEGIN
  155. IF @@TRANCOUNT > 0
  156. ROLLBACK TRANSACTION
  157. EXEC proc_errorHandler 1, 'Failed to update record.', @extBranchId
  158. RETURN
  159. END
  160. IF @@TRANCOUNT > 0
  161. COMMIT TRANSACTION
  162. EXEC proc_errorHandler 0, 'Record updated successfully.', @extBranchId
  163. END
  164. ELSE IF @flag = 'd'
  165. BEGIN
  166. BEGIN TRANSACTION
  167. UPDATE externalBankBranch SET
  168. isDeleted = 'Y'
  169. ,modifiedBy = @user
  170. ,modifiedDate = GETDATE()
  171. WHERE extBranchId = @extBranchId
  172. SET @modType = 'Delete'
  173. EXEC [dbo].proc_GetColumnToRow @logParamMain, @logIdentifier, @extBranchId , @newValue OUTPUT
  174. INSERT INTO #msg(errorCode, msg, id)
  175. EXEC proc_applicationLogs 'i', NULL, @modType, @tableAlias, @extBranchId, @user, @oldValue, @newValue
  176. IF EXISTS (SELECT 'x' FROM #msg WHERE errorCode <> '0')
  177. BEGIN
  178. IF @@TRANCOUNT > 0
  179. ROLLBACK TRANSACTION
  180. EXEC proc_errorHandler 1, 'Failed to delete record.', @extBranchId
  181. RETURN
  182. END
  183. IF @@TRANCOUNT > 0
  184. COMMIT TRANSACTION
  185. EXEC proc_errorHandler 0, 'Record deleted successfully.', @extBranchId
  186. END
  187. ELSE IF @flag = 'a'
  188. BEGIN
  189. SELECT * FROM externalBankBranch WHERE extBranchId = @extBranchId
  190. END
  191. ELSE IF @flag ='s'
  192. BEGIN
  193. --IF @sortBy IS NULL
  194. SET @sortBy = 'branchName'
  195. IF @sortOrder IS NULL
  196. SET @sortOrder = 'ASC'
  197. SET @table = '(
  198. SELECT
  199. EB.extBranchId
  200. ,EB.branchName
  201. ,EB.branchCode
  202. ,EB.phone
  203. ,EB.country
  204. ,EB.address
  205. ,BANK.BANKNAME
  206. ,EB.externalCode
  207. ,EB.swiftCode
  208. ,l.districtName pLocation
  209. ,isBlocked=ISNULL(EB.isBlocked,''N'')
  210. --,link =ISNULL(CASE WHEN detailTitle=''Agent Specific'' THEN ''<a href="" onclick="OpenInNewWindow('''''+dbo.FNAGetURL()+'Remit/Administration/ExternalBankSetup/BranchWiseBankCode/List.aspx?parentId=''+CAST(EB.extBankId AS VARCHAR)+''&bankName=''+BANK.BANKNAME+''&branchName=''+EB.branchName+''&extBranchId=''+CAST(extBranchId AS VARCHAR)+'''''')">Agent Bank Code</a>'' END,'''')
  211. ,link = ''''
  212. FROM externalBankBranch EB WITH (NOLOCK)
  213. INNER JOIN externalBank BANK WITH(NOLOCK) ON BANK.extBankId = EB.extBankId
  214. LEFT JOIN staticDataValue sdv WITH(NOLOCK) ON sdv.valueId = EB.externalBankType
  215. left join api_districtList l with(nolock) on l.districtCode = eb.pLocation
  216. WHERE ISNULL(EB.isDeleted,''N'')<>''Y'' AND EB.extBankId='''+CAST(@extBankId AS VARCHAR)+'''
  217. ) x'
  218. SET @sql_filter = ''
  219. IF @country IS NOT NULL
  220. SET @sql_filter = @sql_filter + ' AND country LIKE ''%' + @country + '%'''
  221. IF @branchName IS NOT NULL
  222. SET @sql_filter = @sql_filter + ' AND branchName LIKE ''%' + @branchName + '%'''
  223. IF @isBlocked IS NOT NULL
  224. SET @sql_filter = @sql_filter + ' AND isBlocked LIKE ''%' + @isBlocked + '%'''
  225. SET @select_field_list ='
  226. extBranchId
  227. ,branchName
  228. ,country
  229. ,address
  230. ,branchCode
  231. ,phone
  232. ,pLocation
  233. ,externalCode
  234. ,swiftCode
  235. ,link
  236. ,isBlocked
  237. '
  238. print(@table)
  239. EXEC dbo.proc_paging
  240. @table
  241. ,@sql_filter
  242. ,@select_field_list
  243. ,@extra_field_list
  244. ,@sortBy
  245. ,@sortOrder
  246. ,@pageSize
  247. ,@pageNumber
  248. END
  249. END TRY
  250. BEGIN CATCH
  251. IF @@TRANCOUNT > 0
  252. ROLLBACK TRANSACTION
  253. SELECT 1 error_code, ERROR_MESSAGE() mes, @extBranchId
  254. END CATCH
  255. GO