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.

217 lines
12 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_extBranchWiseBankCode] 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_extBranchWiseBankCode]
  9. @flag VARCHAR(50) = NULL
  10. ,@user VARCHAR(30) = NULL
  11. ,@extBankCodeId VARCHAR(20) = NULL
  12. ,@agentId VARCHAR(20) = NULL
  13. ,@bankId VARCHAR(20) = NULL
  14. ,@extBranchId VARCHAR(20) = NULL
  15. ,@extBranchName VARCHAR(100) = NULL
  16. ,@externalCode VARCHAR(50) = NULL
  17. ,@agentName VARCHAR(100) = NULL
  18. ,@sortBy VARCHAR(50) = NULL
  19. ,@sortOrder VARCHAR(5) = NULL
  20. ,@pageSize INT = NULL
  21. ,@pageNumber INT = NULL
  22. AS
  23. SET NOCOUNT ON
  24. SET XACT_ABORT ON
  25. BEGIN TRY
  26. CREATE TABLE #msg(errorCode INT, msg VARCHAR(100), id INT)
  27. DECLARE
  28. @sql VARCHAR(MAX)
  29. ,@oldValue VARCHAR(MAX)
  30. ,@newValue VARCHAR(MAX)
  31. ,@module VARCHAR(10)
  32. ,@tableAlias VARCHAR(100)
  33. ,@logIdentifier VARCHAR(50)
  34. ,@logParamMod VARCHAR(100)
  35. ,@logParamMain VARCHAR(100)
  36. ,@table VARCHAR(MAX)
  37. ,@select_field_list VARCHAR(MAX)
  38. ,@extra_field_list VARCHAR(MAX)
  39. ,@sql_filter VARCHAR(MAX)
  40. ,@modType VARCHAR(6)
  41. SELECT
  42. @logIdentifier = 'extBankCodeId'
  43. ,@logParamMain = 'ExternalBankCode'
  44. ,@module = '20'
  45. ,@tableAlias = ''
  46. IF @flag = 'i'
  47. BEGIN
  48. BEGIN TRANSACTION
  49. INSERT INTO ExternalBankCode (
  50. agentId
  51. ,bankId
  52. ,extBranchId
  53. ,externalCode
  54. ,createdBy
  55. ,createdDate
  56. )
  57. SELECT
  58. @agentId
  59. ,@bankId
  60. ,@extBranchId
  61. ,@externalCode
  62. ,@user
  63. ,GETDATE()
  64. SET @extBankCodeId = @@IDENTITY
  65. SET @modType = 'Insert'
  66. EXEC [dbo].proc_GetColumnToRow @logParamMain, @logIdentifier, @extBankCodeId, @newValue OUTPUT
  67. INSERT INTO #msg(errorCode, msg, id)
  68. EXEC proc_applicationLogs 'i', NULL, @modType, @logParamMain, @extBankCodeId, @user, @oldValue, @newValue
  69. IF EXISTS (SELECT 'x' FROM #msg WHERE errorCode <> '0')
  70. BEGIN
  71. IF @@TRANCOUNT > 0
  72. ROLLBACK TRANSACTION
  73. EXEC proc_errorHandler 1, 'Failed to add new record.', @extBankCodeId
  74. RETURN
  75. END
  76. IF @@TRANCOUNT > 0
  77. COMMIT TRANSACTION
  78. EXEC proc_errorHandler 0, 'Record has been added successfully.', @extBankCodeId
  79. END
  80. ELSE IF @flag = 'a'
  81. BEGIN
  82. SELECT
  83. exb.*,
  84. am.agentName
  85. FROM ExternalBankCode exb WITH(NOLOCK)
  86. INNER JOIN agentMaster am WITH(NOLOCK) ON am.agentId = exb.agentId
  87. INNER JOIN externalBankBranch B WITH(NOLOCK) ON exb.extBranchId=B.extBankId
  88. WHERE exb.extBankCodeId = @extBankCodeId
  89. END
  90. ELSE IF @flag = 'u'
  91. BEGIN
  92. BEGIN TRANSACTION
  93. UPDATE ExternalBankCode SET
  94. agentId = @agentId
  95. ,bankId = @bankId
  96. ,externalCode = @externalCode
  97. ,modifiedBy = @user
  98. ,modifiedDate = GETDATE()
  99. ,extBranchId = @extBranchId
  100. WHERE extBankCodeId = @extBankCodeId
  101. EXEC [dbo].proc_GetColumnToRow @logParamMain, @logIdentifier, @extBankCodeId, @newValue OUTPUT
  102. INSERT INTO #msg(errorCode, msg, id)
  103. EXEC proc_applicationLogs 'i', NULL, @modType, @logParamMain, @extBankCodeId, @user, @oldValue, @newValue
  104. IF EXISTS (SELECT 'x' FROM #msg WHERE errorCode <> '0')
  105. BEGIN
  106. IF @@TRANCOUNT > 0
  107. ROLLBACK TRANSACTION
  108. EXEC proc_errorHandler 1, 'Failed to update record.', @extBankCodeId
  109. RETURN
  110. END
  111. IF @@TRANCOUNT > 0
  112. COMMIT TRANSACTION
  113. EXEC proc_errorHandler 0, 'Record updated successfully.', @extBankCodeId
  114. END
  115. ELSE IF @flag = 'd'
  116. BEGIN
  117. BEGIN TRANSACTION
  118. UPDATE ExternalBankCode SET
  119. isDeleted = 'Y'
  120. ,modifiedDate = GETDATE()
  121. ,modifiedBy = @user
  122. WHERE extBankCodeId = @extBankCodeId
  123. SET @modType = 'Delete'
  124. EXEC [dbo].proc_GetColumnToRow @logParamMain, @logIdentifier, @extBankCodeId, @oldValue OUTPUT
  125. INSERT INTO #msg(errorCode, msg, id)
  126. EXEC proc_applicationLogs 'i', NULL, @modType, @logParamMain, @extBankCodeId, @user, @oldValue, @newValue
  127. IF EXISTS (SELECT 'x' FROM #msg WHERE errorCode <> '0')
  128. BEGIN
  129. IF @@TRANCOUNT > 0
  130. ROLLBACK TRANSACTION
  131. EXEC proc_errorHandler 1, 'Failed to delete record.', @extBankCodeId
  132. RETURN
  133. END
  134. IF @@TRANCOUNT > 0
  135. COMMIT TRANSACTION
  136. EXEC proc_errorHandler 0, 'Record deleted successfully.', @extBankCodeId
  137. END
  138. ELSE IF @flag ='s'
  139. BEGIN
  140. IF @sortBy IS NULL
  141. SET @sortBy = 'extBankCodeId'
  142. IF @sortOrder IS NULL
  143. SET @sortOrder = 'ASC'
  144. SET @table = '(
  145. SELECT
  146. EBC.extBankCodeId
  147. ,EBC.externalCode
  148. ,AM.agentName
  149. ,EB.bankName
  150. ,B.branchName
  151. ,EBC.createdBy
  152. ,EBC.createdDate
  153. ,EBC.isDeleted
  154. ,EBC.bankId
  155. ,EBC.extBranchId
  156. FROM ExternalBankCode EBC WITH(NOLOCK)
  157. INNER JOIN agentMaster AM WITH (NOLOCK) ON AM.agentId = EBC.agentId
  158. INNER JOIN ExternalBank EB WITH (NOLOCK) ON EBC.bankId = EB.extBankId
  159. INNER JOIN externalBankBranch B WITH(NOLOCK) ON EBC.extBranchId=B.extBranchId
  160. ) x'
  161. SET @sql_filter = ''
  162. SET @sql_filter = @sql_filter + ' AND ISNULL(isDeleted, '''') <> ''Y'''
  163. IF @bankId IS NOT NULL
  164. SET @sql_filter = @sql_filter + ' AND bankId = '''+@bankId+''''
  165. IF @extBranchId IS NOT NULL
  166. SET @sql_filter = @sql_filter + ' AND extBranchId = '''+@extBranchId+''''
  167. IF @agentName IS NOT NULL
  168. SET @sql_filter = @sql_filter + ' AND agentName LIKE '''+@agentName+'%'''
  169. IF @extBranchName IS NOT NULL
  170. SET @sql_filter = @sql_filter + ' AND branchName LIKE '''+@extBranchName+'%'''
  171. SET @select_field_list ='
  172. extBankCodeId
  173. ,externalCode
  174. ,agentName
  175. ,bankName
  176. ,branchName
  177. ,createdBy
  178. ,createdDate'
  179. EXEC dbo.proc_paging
  180. @table
  181. ,@sql_filter
  182. ,@select_field_list
  183. ,@extra_field_list
  184. ,@sortBy
  185. ,@sortOrder
  186. ,@pageSize
  187. ,@pageNumber
  188. END
  189. END TRY
  190. BEGIN CATCH
  191. IF @@TRANCOUNT > 0
  192. ROLLBACK TRANSACTION
  193. DECLARE @errorMessage VARCHAR(MAX)
  194. SET @errorMessage = ERROR_MESSAGE()
  195. EXEC proc_errorHandler 1, @errorMessage, @extBankCodeId
  196. END CATCH
  197. GO