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.

138 lines
7.1 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_emailServerSetup] 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_emailServerSetup]
  9. @flag VARCHAR(50) = NULL
  10. ,@user VARCHAR(30) = NULL
  11. ,@rowId VARCHAR(30) = NULL
  12. ,@smtpServer VARCHAR(200) = NULL
  13. ,@smtpPort VARCHAR(200) = NULL
  14. ,@sendID VARCHAR(200) = NULL
  15. ,@sendPSW VARCHAR(200) = 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(errorCode INT, msg VARCHAR(100), id INT)
  25. DECLARE
  26. @sql VARCHAR(MAX)
  27. ,@oldValue VARCHAR(MAX)
  28. ,@newValue VARCHAR(MAX)
  29. ,@module VARCHAR(10)
  30. ,@tableAlias VARCHAR(100)
  31. ,@logIdentifier VARCHAR(50)
  32. ,@logParamMod VARCHAR(100)
  33. ,@logParamMain VARCHAR(100)
  34. ,@table VARCHAR(MAX)
  35. ,@select_field_list VARCHAR(MAX)
  36. ,@extra_field_list VARCHAR(MAX)
  37. ,@sql_filter VARCHAR(MAX)
  38. ,@modType VARCHAR(6)
  39. SELECT
  40. @logIdentifier = 'id'
  41. ,@logParamMain = 'emailServerSetup'
  42. ,@logParamMod = 'emailServerSetupMod'
  43. ,@module = '10'
  44. ,@tableAlias = ''
  45. IF @flag = 'i'
  46. BEGIN
  47. BEGIN TRANSACTION
  48. INSERT INTO emailServerSetup (
  49. smtpServer
  50. ,smtpPort
  51. ,sendId
  52. ,sendPSW
  53. ,createdBy
  54. ,createdDate
  55. )
  56. SELECT
  57. @smtpServer
  58. ,@smtpPort
  59. ,@sendID
  60. ,@sendPSW
  61. ,@user
  62. ,GETDATE()
  63. SET @rowId = SCOPE_IDENTITY()
  64. SET @modType = 'Insert'
  65. EXEC [dbo].proc_GetColumnToRow @logParamMain, @logIdentifier, @rowId , @newValue OUTPUT
  66. INSERT INTO #msg(errorCode, msg, id)
  67. EXEC proc_applicationLogs 'i', NULL, @modType, @tableAlias, @rowId, @user, @oldValue, @newValue
  68. IF EXISTS (SELECT 'x' FROM #msg WHERE errorCode <> '0')
  69. BEGIN
  70. IF @@TRANCOUNT > 0
  71. ROLLBACK TRANSACTION
  72. EXEC proc_errorHandler 1, 'Failed to add new record.', @rowId
  73. RETURN
  74. END
  75. IF @@TRANCOUNT > 0
  76. COMMIT TRANSACTION
  77. EXEC proc_errorHandler 0, 'Record has been added successfully.', @rowId
  78. END
  79. if @flag='u'
  80. begin
  81. UPDATE emailServerSetup SET
  82. smtpServer = @smtpServer
  83. ,smtpPort = @smtpPort
  84. ,sendId = @sendID
  85. ,sendPSW = @sendPSW
  86. ,modifiedBy = @user
  87. ,modifiedDate = GETDATE()
  88. WHERE id = @rowId
  89. SET @modType = 'Update'
  90. EXEC [dbo].proc_GetColumnToRow @logParamMain, @logIdentifier, @rowId, @newValue OUTPUT
  91. INSERT INTO #msg(errorCode, msg, id)
  92. EXEC proc_applicationLogs 'i', NULL, @modType, @tableAlias, @rowId, @user, @oldValue, @newValue
  93. IF EXISTS (SELECT 'x' FROM #msg WHERE errorCode <> '0')
  94. BEGIN
  95. IF @@TRANCOUNT > 0
  96. ROLLBACK TRANSACTION
  97. EXEC proc_errorHandler 1, 'Failed to add new record.', @rowId
  98. RETURN
  99. END
  100. IF @@TRANCOUNT > 0
  101. COMMIT TRANSACTION
  102. EXEC proc_errorHandler 0, 'Record has been updated successfully.', @rowId
  103. end
  104. ELSE IF @flag = 'a'
  105. BEGIN
  106. SELECT * FROM emailServerSetup WITH(NOLOCK)
  107. END
  108. ELSE IF @flag='s'
  109. BEGIN
  110. SELECT smtpServer,smtpPort,sendId,createdBy,createdDate FROM emailServerSetup
  111. END
  112. END TRY
  113. BEGIN CATCH
  114. IF @@TRANCOUNT > 0
  115. ROLLBACK TRANSACTION
  116. DECLARE @errorMessage VARCHAR(MAX)
  117. SET @errorMessage = ERROR_MESSAGE()
  118. EXEC proc_errorHandler 1, @errorMessage, @rowId
  119. END CATCH
  120. GO