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.

140 lines
11 KiB

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