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.

144 lines
11 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_agentDepositBank] 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_agentDepositBank]
  9. @flag VARCHAR(50) = NULL
  10. ,@user VARCHAR(30) = NULL
  11. ,@agentDepositBankId INT = NULL
  12. ,@agentId INT = NULL
  13. ,@bankName INT = NULL
  14. ,@bankAcctNum VARCHAR(30) = NULL
  15. ,@Description VARCHAR(100) = NULL
  16. ,@sortBy VARCHAR(50) = NULL
  17. ,@sortOrder VARCHAR(5) = NULL
  18. ,@pageSize INT = NULL
  19. ,@pageNumber INT = NULL
  20. AS
  21. SET NOCOUNT ON
  22. SET XACT_ABORT ON
  23. BEGIN TRY
  24. CREATE TABLE #msg(error_code INT, msg VARCHAR(100), id INT)
  25. DECLARE
  26. @sql VARCHAR(MAX)
  27. ,@oldValue VARCHAR(MAX)
  28. ,@newValue VARCHAR(MAX)
  29. ,@tableName VARCHAR(50)
  30. DECLARE
  31. @select_field_list VARCHAR(MAX)
  32. ,@extra_field_list VARCHAR(MAX)
  33. ,@table VARCHAR(MAX)
  34. ,@sql_filter VARCHAR(MAX)
  35. DECLARE
  36. @gridName VARCHAR(50)
  37. ,@modType VARCHAR(6)
  38. SELECT
  39. @gridName = 'grid_agentDepositBank'
  40. IF @flag='a'
  41. BEGIN
  42. SELECT * FROM agentDepositBank WHERE (isDeleted IS NULL OR isDeleted = '')
  43. AND agentDepositBankId = @agentDepositBankId
  44. END
  45. IF @flag = 'i'
  46. BEGIN
  47. BEGIN TRANSACTION
  48. INSERT INTO agentDepositBank (
  49. agentId
  50. ,bankName
  51. ,bankAcctNum
  52. ,[description]
  53. ,createdDate
  54. ,createdBy
  55. )
  56. SELECT
  57. @agentId
  58. ,@bankName
  59. ,@bankAcctNum
  60. ,@description
  61. ,GETDATE()
  62. ,@user
  63. SET @agentDepositBankId = SCOPE_IDENTITY()
  64. EXEC [dbo].proc_GetColumnToRow 'agentDepositBank', 'agentDepositBankId', @agentDepositBankId, @newValue OUTPUT
  65. INSERT INTO #msg(error_code, msg, id)
  66. EXEC proc_applicationLogs 'i', NULL, 'insert', 'agentDepositBank', @agentDepositBankId, @user, @oldValue, @newValue
  67. IF EXISTS (SELECT 'X' FROM #msg WHERE error_code <> 0 )
  68. BEGIN
  69. IF @@TRANCOUNT > 0
  70. ROLLBACK TRANSACTION
  71. SELECT 1 error_code, 'Record can not be updated.' mes, @agentDepositBankId id
  72. RETURN
  73. END
  74. IF @@TRANCOUNT > 0
  75. COMMIT TRANSACTION
  76. SELECT 0 error_code, 'Record has been added successfully' mes, @agentDepositBankId id
  77. END
  78. ELSE IF @flag = 'u'
  79. BEGIN
  80. BEGIN TRANSACTION
  81. EXEC [dbo].proc_GetColumnToRow 'agentDepositBank', 'agentDepositBankId', @agentDepositBankId, @oldValue OUTPUT
  82. UPDATE agentDepositBank SET
  83. bankName = @bankName
  84. ,bankAcctNum = @bankAcctNum
  85. ,[description] = @description
  86. ,modifiedDate = GETDATE()
  87. ,modifiedBy = @user
  88. WHERE agentDepositBankId = @agentDepositBankId
  89. EXEC [dbo].proc_GetColumnToRow 'agentDepositBank', 'agentDepositBankId', @agentDepositBankId, @newValue OUTPUT
  90. INSERT INTO #msg(error_code, msg, id)
  91. EXEC proc_applicationLogs 'i', NULL, 'update', 'agentDepositBank', @agentDepositBankId, @user, @oldValue, @newValue
  92. IF EXISTS (SELECT 'X' FROM #msg WHERE error_code <> 0 )
  93. BEGIN
  94. IF @@TRANCOUNT > 0
  95. ROLLBACK TRANSACTION
  96. SELECT 1 error_code, 'Record can not be updated.' mes, @agentDepositBankId id
  97. RETURN
  98. END
  99. IF @@TRANCOUNT > 0
  100. COMMIT TRANSACTION
  101. SELECT 0 error_code, 'Record updated successfully.' mes, @agentDepositBankId id
  102. END
  103. ELSE IF @flag = 'd'
  104. BEGIN
  105. BEGIN TRANSACTION
  106. UPDATE agentDepositBank SET
  107. isDeleted = 'Y'
  108. ,modifiedBy = @user
  109. ,modifiedDate=GETDATE()
  110. WHERE agentDepositBankId = @agentDepositBankId
  111. EXEC [dbo].proc_GetColumnToRow 'agentDepositBank', 'agentDepositBankId', @agentDepositBankId, @oldValue OUTPUT
  112. INSERT INTO #msg(error_code, msg, id)
  113. EXEC proc_applicationLogs 'i', NULL, 'delete', 'agentDepositBank', @agentDepositBankId, @user, @oldValue, @newValue
  114. IF EXISTS (SELECT 'X' FROM #msg WHERE error_code <> 0 )
  115. BEGIN
  116. IF @@TRANCOUNT > 0
  117. ROLLBACK TRANSACTION
  118. SELECT 1 error_code, 'Record can not be deleted.' mes, @agentDepositBankId id
  119. RETURN
  120. END
  121. IF @@TRANCOUNT > 0
  122. COMMIT TRANSACTION
  123. SELECT 0 error_code, 'Record deleted successfully.' mes, @agentDepositBankId id
  124. END
  125. END TRY
  126. BEGIN CATCH
  127. IF @@TRANCOUNT > 0
  128. ROLLBACK TRANSACTION
  129. SELECT 1 error_code, ERROR_MESSAGE() mes, null id
  130. END CATCH
  131. GO