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.

137 lines
6.6 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_txnDocumentUpload] 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_txnDocumentUpload]
  9. @flag VARCHAR(20)
  10. ,@user VARCHAR(50) = NULL
  11. ,@rowId BIGINT = NULL
  12. ,@fileDescription VARCHAR(100) = NULL
  13. ,@fileType VARCHAR(100) = NULL
  14. ,@createdBy VARCHAR(100) = NULL
  15. AS
  16. SET NOCOUNT ON
  17. SET XACT_ABORT ON
  18. BEGIN
  19. IF @flag='displayDoc'
  20. BEGIN
  21. SELECT
  22. rowid
  23. ,tdId
  24. ,fileName = fileDescription
  25. ,createdBy
  26. ,createdDate
  27. FROM txnDocumentUpload WITH(NOLOCK) WHERE tdId=@rowId
  28. AND ISNULL(isDeleted,'N')<>'Y'
  29. END
  30. ELSE IF @flag = 'deleteDoc'
  31. BEGIN
  32. SELECT
  33. @rowId = rowid
  34. FROM txnDocumentUpload WITH(NOLOCK) WHERE rowid = @rowId
  35. UPDATE txnDocumentUpload SET isDeleted='Y' WHERE rowid = @rowId
  36. SELECT '0' errorCode,'Document Delete Successfully' msg,@rowId
  37. RETURN;
  38. END
  39. ELSE IF @flag = 'file-type'
  40. BEGIN
  41. SELECT
  42. VALUE
  43. ,TEXTVALUE
  44. FROM
  45. (
  46. SELECT 'VOUCHER' value,'VOUCHER' TEXTVALUE UNION ALL
  47. SELECT 'ID CARD' value,'ID CARD' textVaue
  48. )X
  49. WHERE VALUE NOT IN (SELECT ISNULL(fileDescription,'') FROM txnDocumentUpload
  50. WITH(NOLOCK) WHERE tdId = @rowId AND ISNULL(isDeleted,'N') = 'N')
  51. END
  52. ELSE IF @flag = 'a'
  53. BEGIN
  54. SELECT * FROM txnDocumentUpload WITH(NOLOCK) WHERE rowId = @rowId
  55. END
  56. CREATE TABLE #msg(errorCode INT, msg VARCHAR(100), id INT)
  57. DECLARE
  58. @sql VARCHAR(MAX)
  59. ,@oldValue VARCHAR(MAX)
  60. ,@newValue VARCHAR(MAX)
  61. ,@module VARCHAR(10)
  62. ,@tableAlias VARCHAR(100)
  63. ,@logIdentifier VARCHAR(50)
  64. ,@logParamMod VARCHAR(100)
  65. ,@logParamMain VARCHAR(100)
  66. ,@table VARCHAR(MAX)
  67. ,@select_field_list VARCHAR(MAX)
  68. ,@extra_field_list VARCHAR(MAX)
  69. ,@sql_filter VARCHAR(MAX)
  70. ,@modType VARCHAR(6)
  71. SELECT
  72. @logIdentifier = 'rowId'
  73. ,@logParamMain = 'TXNDocument'
  74. ,@logParamMod = 'TXNDocumentMod'
  75. ,@module = '20'
  76. ,@tableAlias = ''
  77. IF @flag = 'i'
  78. BEGIN
  79. BEGIN TRANSACTION
  80. DECLARE @fileName VARCHAR(250)
  81. SELECT @fileName = REPLACE(NEWID(), '-', '_') + '.' + @fileType
  82. INSERT INTO txnDocumentUpload
  83. (
  84. tdId
  85. ,[fileName]
  86. ,fileDescription
  87. ,fileType
  88. ,createdBy
  89. ,createdDate
  90. )
  91. SELECT
  92. @rowId
  93. ,@fileName
  94. ,@fileDescription
  95. ,@fileType
  96. ,@user
  97. ,GETDATE()
  98. SET @rowId = SCOPE_IDENTITY()
  99. SET @modType = 'Insert'
  100. EXEC [dbo].proc_GetColumnToRow @logParamMain, @logIdentifier, @rowId , @newValue OUTPUT
  101. INSERT INTO #msg(errorCode, msg, id)
  102. EXEC proc_applicationLogs 'i', NULL, @modType, @tableAlias, @rowId, @rowId, @oldValue, @newValue
  103. IF EXISTS (SELECT 'x' FROM #msg WHERE errorCode <> '0')
  104. BEGIN
  105. IF @@TRANCOUNT > 0
  106. ROLLBACK TRANSACTION
  107. EXEC proc_errorHandler 1, 'Failed to add new record.', @rowId
  108. RETURN
  109. END
  110. IF @@TRANCOUNT > 0
  111. COMMIT TRANSACTION
  112. EXEC proc_errorHandler 0, 'File Uploaded Successfully', @fileName
  113. END
  114. IF @flag='image-display'
  115. BEGIN
  116. SELECT
  117. [fileName] = fileName
  118. ,fileDescription
  119. FROM txnDocumentUpload a WITH(NOLOCK)
  120. WHERE tdid=@rowId AND isDeleted IS NULL
  121. END
  122. END
  123. GO