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.

230 lines
5.3 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_txnMessageSetup] Script Date: 7/4/2019 11:35:48 AM ******/
  4. DROP PROCEDURE [dbo].[proc_txnMessageSetup]
  5. GO
  6. /****** Object: StoredProcedure [dbo].[proc_txnMessageSetup] 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_txnMessageSetup]
  12. @flag VARCHAR(50) = NULL
  13. ,@user VARCHAR(30) = NULL
  14. ,@id INT = NULL
  15. ,@country NVARCHAR(MAX) = NULL
  16. ,@service NVARCHAR(MAX) = NULL
  17. ,@codeDescription NVARCHAR(MAX) = NULL
  18. ,@paymentMethodDesc NVARCHAR(MAX) = NULL
  19. ,@msgFlag VARCHAR(200) = NULL
  20. ,@isActive VARCHAR(200) = NULL
  21. ,@sortBy VARCHAR(50) = NULL
  22. ,@sortOrder VARCHAR(5) = NULL
  23. ,@pageSize INT = NULL
  24. ,@pageNumber INT = NULL
  25. AS
  26. SET NOCOUNT ON
  27. SET XACT_ABORT ON
  28. BEGIN TRY
  29. CREATE TABLE #msg(errorCode INT, msg VARCHAR(100), id INT)
  30. DECLARE
  31. @sql VARCHAR(MAX)
  32. ,@oldValue VARCHAR(MAX)
  33. ,@newValue VARCHAR(MAX)
  34. ,@module VARCHAR(10)
  35. ,@tableAlias VARCHAR(100)
  36. ,@logIdentifier VARCHAR(50)
  37. ,@logParamMod VARCHAR(100)
  38. ,@logParamMain VARCHAR(100)
  39. ,@table VARCHAR(MAX)
  40. ,@select_field_list VARCHAR(MAX)
  41. ,@extra_field_list VARCHAR(MAX)
  42. ,@sql_filter VARCHAR(MAX)
  43. ,@functionId INT
  44. ,@modType VARCHAR(6)
  45. ,@ApprovedFunctionId INT
  46. SELECT
  47. --@functionId = 20231200
  48. @logIdentifier = 'id'
  49. ,@logParamMain = 'txnMessageSetup'
  50. ,@module = '20'
  51. ,@tableAlias = 'Transaction Message Setup'
  52. IF @country ='Nnull'
  53. SET @country=NULL
  54. IF @service ='Nnull'
  55. SET @service=NULL
  56. IF @codeDescription ='Nnull'
  57. SET @codeDescription=NULL
  58. IF @paymentMethodDesc ='Nnull'
  59. SET @paymentMethodDesc=NULL
  60. IF @flag = 's'
  61. BEGIN
  62. SET @table = '(
  63. SELECT id
  64. ,country
  65. ,service
  66. ,codeDescription
  67. ,paymentMethodDesc
  68. ,flag
  69. ,isActive
  70. ,createdBy
  71. ,createdDate
  72. FROM txnMessageSetup WHERE ISNULL(isDeleted,''N'')<>''Y''
  73. ) '
  74. END
  75. IF @flag = 'i'
  76. BEGIN
  77. IF EXISTS(SELECT 'X' FROM txnMessageSetup WHERE id = @id AND ISNULL(isDeleted, 'N') = 'N')
  78. BEGIN
  79. EXEC proc_errorHandler 1, 'Record already exists', NULL
  80. RETURN
  81. END
  82. BEGIN TRANSACTION
  83. INSERT INTO txnMessageSetup(
  84. country
  85. ,service
  86. ,codeDescription
  87. ,paymentMethodDesc
  88. ,flag
  89. ,isActive
  90. ,createdBy
  91. ,createdDate
  92. )
  93. SELECT
  94. @country
  95. ,@service
  96. ,@codeDescription
  97. ,@paymentMethodDesc
  98. ,@msgFlag
  99. ,@isActive
  100. ,@user
  101. ,GETDATE()
  102. SET @id = SCOPE_IDENTITY()
  103. COMMIT TRANSACTION
  104. EXEC proc_errorHandler 0, 'Record has been added successfully.', @id
  105. END
  106. ELSE IF @flag = 'a'
  107. BEGIN
  108. SELECT * FROM txnMessageSetup WITH(NOLOCK) WHERE id = @id
  109. END
  110. ELSE IF @flag = 'u'
  111. BEGIN
  112. BEGIN TRANSACTION
  113. UPDATE txnMessageSetup SET
  114. country = @country
  115. ,service = @service
  116. ,codeDescription = @codeDescription
  117. ,paymentMethodDesc = @paymentMethodDesc
  118. ,flag = @msgFlag
  119. ,isActive = @isActive
  120. ,modifiedBy = @user
  121. ,modifiedDate = GETDATE()
  122. WHERE id = @id
  123. COMMIT TRANSACTION
  124. EXEC proc_errorHandler 0, 'Record updated successfully.', @id
  125. END
  126. ELSE IF @flag = 'd'
  127. BEGIN
  128. UPDATE txnMessageSetup SET isDeleted='Y',modifiedBy=@user,modifiedDate=GETDATE() WHERE id=@id
  129. EXEC proc_errorHandler 0, 'Record deleted successfully', @id
  130. END
  131. ELSE IF @flag = 's'
  132. BEGIN
  133. IF @sortBy IS NULL
  134. SET @sortBy = 'id'
  135. IF @sortOrder IS NULL
  136. SET @sortOrder = 'ASC'
  137. SET @table = '(
  138. SELECT id
  139. ,country
  140. ,service
  141. ,codeDescription
  142. ,paymentMethodDesc
  143. ,flag
  144. ,isActive
  145. ,createdBy
  146. ,createdDate
  147. ,modifiedBy
  148. ,'''' hasChanged
  149. FROM txnMessageSetup WHERE ISNULL(isDeleted,''N'')<>''Y''
  150. )X '
  151. SET @sql_filter = ''
  152. PRINT (@table)
  153. IF @country IS NOT NULL
  154. SET @sql_filter = @sql_filter + ' AND country LIKE ''%' + @country + '%'''
  155. IF @service IS NOT NULL
  156. SET @sql_filter = @sql_filter + ' AND service LIKE ''%' + @service + '%'''
  157. IF @codeDescription IS NOT NULL
  158. SET @sql_filter = @sql_filter + ' AND codeDescription LIKE ''%' + @codeDescription + '%'''
  159. SET @select_field_list ='
  160. id
  161. ,country
  162. ,service
  163. ,codeDescription
  164. ,paymentMethodDesc
  165. ,flag
  166. ,isActive
  167. ,createdBy
  168. ,createdDate
  169. ,modifiedBy
  170. ,hasChanged
  171. '
  172. EXEC dbo.proc_paging
  173. @table
  174. ,@sql_filter
  175. ,@select_field_list
  176. ,@extra_field_list
  177. ,@sortBy
  178. ,@sortOrder
  179. ,@pageSize
  180. ,@pageNumber
  181. END
  182. ELSE IF @flag='display'
  183. BEGIN
  184. SELECT country [COUNTRY NAME]
  185. ,service [SERVICE]
  186. ,codeDescription [IME CODE DESCRIPTION]
  187. ,paymentMethodDesc [PAYMENT METHOD]
  188. FROM txnMessageSetup WHERE flag=@msgFlag
  189. order by id desc
  190. END
  191. END TRY
  192. BEGIN CATCH
  193. IF @@TRANCOUNT > 0
  194. ROLLBACK TRANSACTION
  195. DECLARE @errorMessage VARCHAR(MAX)
  196. SET @errorMessage = ERROR_MESSAGE()
  197. EXEC proc_errorHandler 1, @errorMessage, @id
  198. END CATCH
  199. GO