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.

221 lines
10 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_countryHolidayList] Script Date: 9/27/2019 1:30:14 PM ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. /*
  9. */
  10. CREATE proc [dbo].[proc_countryHolidayList]
  11. @flag VARCHAR(50) = NULL
  12. ,@user VARCHAR(30) = NULL
  13. ,@rowid INT = NULL
  14. ,@countryId VARCHAR(50) = NULL
  15. ,@eventDate DATE = NULL
  16. ,@rsCountryId VARCHAR(50) = NULL
  17. ,@eventName VARCHAR(100)= NULL
  18. ,@eventDesc VARCHAR(MAX)= NULL
  19. ,@isDeleted CHAR(1) = NULL
  20. ,@sortBy VARCHAR(50) = NULL
  21. ,@sortOrder VARCHAR(5) = NULL
  22. ,@pageSize INT = NULL
  23. ,@pageNumber INT = NULL
  24. AS
  25. SET NOCOUNT ON
  26. SET XACT_ABORT ON
  27. BEGIN TRY
  28. CREATE TABLE #msg(errorCode INT, msg VARCHAR(100), id INT)
  29. DECLARE
  30. @sql VARCHAR(MAX)
  31. ,@oldValue VARCHAR(MAX)
  32. ,@newValue VARCHAR(MAX)
  33. ,@module VARCHAR(10)
  34. ,@tableAlias VARCHAR(100)
  35. ,@logIdentifier VARCHAR(50)
  36. ,@logParamMod VARCHAR(100)
  37. ,@logParamMain VARCHAR(100)
  38. ,@table VARCHAR(MAX)
  39. ,@select_field_list VARCHAR(MAX)
  40. ,@extra_field_list VARCHAR(MAX)
  41. ,@sql_filter VARCHAR(MAX)
  42. ,@modType VARCHAR(6)
  43. ,@errorMsg VARCHAR(MAX)
  44. DECLARE
  45. @selectFieldList VARCHAR(MAX)
  46. ,@extraFieldList VARCHAR(MAX)
  47. ,@sqlFilter VARCHAR(MAX)
  48. IF @flag = 'a'
  49. BEGIN
  50. SELECT rowId,CONVERT(VARCHAR,eventDate,101) [eventDate],eventDesc,eventName From countryHolidayList with (nolock)
  51. where rowid= @rowid
  52. END
  53. ELSE IF @flag = 'd'
  54. BEGIN
  55. BEGIN TRANSACTION
  56. UPDATE countryHolidayList
  57. set isDeleted ='Y', ModifiedBy=@user, ModifiedDate=GETDATE()
  58. where rowid= @rowid
  59. INSERT INTO #msg(errorCode, msg, id)
  60. EXEC proc_applicationLogs 'i', NULL, @modType, @tableAlias, @rowId, @user, @oldValue, @newValue
  61. IF EXISTS (SELECT 'x' FROM #msg WHERE errorCode <> '0')
  62. BEGIN
  63. IF @@TRANCOUNT > 0
  64. ROLLBACK TRANSACTION
  65. EXEC proc_errorHandler 1, 'Failed to delete record.', @rowid
  66. RETURN
  67. END
  68. IF @@TRANCOUNT > 0
  69. COMMIT TRANSACTION
  70. EXEC proc_errorHandler 0, 'Record has been deleted successfully.', @rowid
  71. END
  72. ELSE IF @flag = 'i'
  73. BEGIN
  74. BEGIN TRANSACTION
  75. INSERT INTO
  76. countryHolidayList (
  77. countryId
  78. ,eventDate
  79. ,eventName
  80. ,eventDesc
  81. ,createdBy
  82. ,createdDate
  83. )
  84. SELECT
  85. @countryId
  86. ,@eventDate
  87. ,@eventName
  88. ,@eventDesc
  89. ,@user
  90. ,GETDATE()
  91. SET @rowid = SCOPE_IDENTITY()
  92. INSERT INTO #msg(errorCode, msg, id)
  93. EXEC proc_applicationLogs 'i', NULL, @modType, @tableAlias, @rowId, @user, @oldValue, @newValue
  94. IF EXISTS (SELECT 'x' FROM #msg WHERE errorCode <> '0')
  95. BEGIN
  96. IF @@TRANCOUNT > 0
  97. ROLLBACK TRANSACTION
  98. EXEC proc_errorHandler 1, 'Failed to add new record.', @rowid
  99. RETURN
  100. END
  101. IF @@TRANCOUNT > 0
  102. COMMIT TRANSACTION
  103. EXEC proc_errorHandler 0, 'Record has been added successfully.', @rowid
  104. END
  105. ELSE IF @flag = 'u'
  106. BEGIN
  107. BEGIN TRANSACTION
  108. UPDATE countryHolidayList SET
  109. countryId = @countryId
  110. ,eventDate = @eventDate
  111. ,eventName = @eventName
  112. ,eventDesc = @eventDesc
  113. ,modifiedBy = @user
  114. ,modifiedDate = GETDATE()
  115. WHERE rowId = @rowid
  116. INSERT INTO #msg(errorCode, msg, id)
  117. EXEC proc_applicationLogs 'u', NULL, @modType, @tableAlias, @rowId, @user, @oldValue, @newValue
  118. IF EXISTS (SELECT 'x' FROM #msg WHERE errorCode <> '0')
  119. BEGIN
  120. IF @@TRANCOUNT > 0
  121. ROLLBACK TRANSACTION
  122. EXEC proc_errorHandler 1, 'Failed to update record.', @rowid
  123. RETURN
  124. END
  125. IF @@TRANCOUNT > 0
  126. COMMIT TRANSACTION
  127. EXEC proc_errorHandler 0, 'Record has been updated successfully.', @rowid
  128. END
  129. ELSE IF @flag = 's'
  130. BEGIN
  131. IF @sortBy IS NULL
  132. SET @sortBy = 'createdDate'
  133. IF @sortOrder IS NULL
  134. SET @sortOrder = 'DESC'
  135. SET @table = '(
  136. SELECT
  137. rowId
  138. ,countryId
  139. ,eventDate
  140. ,eventName
  141. ,eventDesc
  142. ,createdBy
  143. ,createdDate
  144. FROM countryHolidayList WITH (NOLOCK)
  145. WHERE ISNULL(isDeleted,''N'') <> ''Y''
  146. AND CountryId = '''+ @countryId +'''
  147. '
  148. SET @sqlFilter = ''
  149. SET @selectFieldList = '
  150. rowID
  151. ,countryId
  152. ,eventDate
  153. ,eventName
  154. ,eventDesc
  155. ,createdBy
  156. ,createdDate
  157. '
  158. SET @table = @table +') x '
  159. IF @eventName IS NOT NULL
  160. SET @sqlFilter = @sqlFilter + ' AND eventName = ''' + @eventName + ''''
  161. EXEC dbo.proc_paging
  162. @table
  163. ,@sqlFilter
  164. ,@selectFieldList
  165. ,@extraFieldList
  166. ,@sortBy
  167. ,@sortOrder
  168. ,@pageSize
  169. ,@pageNumber
  170. END
  171. END TRY
  172. BEGIN CATCH
  173. IF @@TRANCOUNT > 0
  174. ROLLBACK TRANSACTION
  175. DECLARE @errorMessage VARCHAR(MAX)
  176. SET @errorMessage = ERROR_MESSAGE()
  177. EXEC proc_errorHandler 1, @errorMessage, @rowid
  178. END CATCH
  179. GO