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.

220 lines
11 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_dynamicPopupMessage] 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_dynamicPopupMessage]
  9. @flag VARCHAR(50)
  10. ,@rowId BIGINT = NULL
  11. ,@scope VARCHAR(50) = NULL
  12. ,@fileName VARCHAR(50) = NULL
  13. ,@description VARCHAR(50) = NULL
  14. ,@fileType VARCHAR(50) = NULL
  15. ,@isEnable VARCHAR(5) = NULL
  16. ,@fromDate VARCHAR(50) = NULL
  17. ,@toDate VARCHAR(50) = NULL
  18. ,@createdDate VARCHAR(50) = NULL
  19. ,@createdBy VARCHAR(50) = NULL
  20. ,@modifiedDate VARCHAR(50) = NULL
  21. ,@modifiedBy VARCHAR(50) = NULL
  22. ,@sortBy VARCHAR(50) = NULL
  23. ,@sortOrder VARCHAR(50) = NULL
  24. ,@pageSize INT = NULL
  25. ,@pageNumber INT = NULL
  26. ,@user VARCHAR(50) = NULL
  27. ,@imageLink VARCHAR(MAX)= NULL
  28. AS
  29. SET NOCOUNT ON;
  30. DECLARE
  31. @table VARCHAR(MAX)
  32. ,@select_field_list VARCHAR(MAX)
  33. ,@extra_field_list VARCHAR(MAX)
  34. ,@sql_filter VARCHAR(MAX)
  35. IF @flag='s'
  36. BEGIN
  37. SELECT
  38. @sortBy='rowId'
  39. ,@sortOrder='ASC'
  40. SET @table='
  41. (
  42. SELECT
  43. ROW_NUMBER() OVER (ORDER BY rowId ASC) as SNo
  44. ,rowId
  45. ,scope
  46. ,fileDescription
  47. ,isEnable
  48. FROM dynamicPopup dp WITH(NOLOCK)
  49. WHERE ISNULL(isDeleted,'''') <>''Y''
  50. )x'
  51. SET @sql_filter = ''
  52. IF @scope IS NOT NULL
  53. SET @sql_filter=@sql_filter + ' AND scope = ''' +@scope+''''
  54. IF @description IS NOT NULL
  55. SET @sql_filter=@sql_filter + ' AND fileDescription LIKE ''' +@description+'%'''
  56. IF @isEnable IS NOT NULL
  57. SET @sql_filter=@sql_filter + ' AND isEnable = ''' +@isEnable+''''
  58. SET @select_field_list = '
  59. rowId
  60. ,scope
  61. ,fileDescription
  62. ,isEnable
  63. '
  64. EXEC dbo.proc_paging
  65. @table
  66. ,@sql_filter
  67. ,@select_field_list
  68. ,@extra_field_list
  69. ,@sortBy
  70. ,@sortOrder
  71. ,@pageSize
  72. ,@pageNumber
  73. END
  74. ELSE IF @flag = 'a'
  75. BEGIN
  76. SELECT
  77. scope
  78. ,fileDescription
  79. ,imageLink
  80. ,isEnable
  81. ,fromDate= CONVERT(VARCHAR, fromDate, 101)
  82. ,toDate=CONVERT(VARCHAR, toDate, 101)
  83. ,fileName
  84. FROM dynamicPopup WITH (NOLOCK)
  85. WHERE rowId = @rowId AND ISNULL(isDeleted,'N')<>'Y'
  86. END
  87. ELSE IF @flag = 'sa'
  88. BEGIN
  89. IF @scope='agent'
  90. BEGIN
  91. SELECT TOP 1 * FROM dynamicPopup WITH (NOLOCK)
  92. WHERE (isDeleted = 'N' OR isDeleted IS NULL)
  93. AND isEnable='Y'
  94. AND GETDATE() BETWEEN fromDate AND toDate
  95. AND scope IN('agent','adminAgent','agentAgentIntl','all')
  96. ORDER BY rowId DESC
  97. RETURN
  98. END
  99. ELSE IF @scope='admin'
  100. BEGIN
  101. SELECT TOP 1 * FROM dynamicPopup WITH (NOLOCK)
  102. WHERE (isDeleted = 'N' OR isDeleted IS NULL)
  103. AND isEnable='Y'
  104. AND GETDATE() BETWEEN fromDate AND toDate
  105. AND scope IN('admin','adminAgent','agentIntl','all')
  106. ORDER BY rowId DESC
  107. RETURN
  108. END
  109. ELSE IF @scope='agentIntl'
  110. BEGIN
  111. SELECT TOP 1 * FROM dynamicPopup WITH (NOLOCK)
  112. WHERE (isDeleted = 'N' OR isDeleted IS NULL)
  113. AND isEnable='Y'
  114. AND GETDATE() BETWEEN fromDate AND toDate
  115. AND scope IN('agentIntl','adminAgentIntl','agentAgentIntl','all')
  116. ORDER BY rowId DESC
  117. RETURN
  118. END
  119. END
  120. ELSE IF @flag = 'i'
  121. BEGIN
  122. SELECT @fileName = REPLACE(NEWID(), '-', '_') + '.' + @fileType
  123. INSERT INTO dynamicPopup (
  124. scope, fileName, fileDescription, fileType, isEnable, imageLink
  125. ,fromDate, toDate, createdDate, createdBy, modifiedDate, modifiedBy
  126. )
  127. SELECT
  128. @scope, @fileName, @description, @fileType, @isEnable, @imageLink
  129. ,@fromDate, @toDate, GETDATE(), @user, GETDATE(), @user
  130. SET @rowId = SCOPE_IDENTITY()
  131. EXEC proc_errorHandler 0, 'File Uploaded Successfully', @fileName
  132. RETURN
  133. END
  134. ELSE IF @flag = 'u'
  135. BEGIN
  136. IF @fileType IS NULL
  137. BEGIN
  138. SELECT @fileName = REPLACE(NEWID(), '-', '_') + '.' + @fileType
  139. UPDATE dynamicPopup SET
  140. scope = @scope
  141. -- ,fileName=@fileName
  142. ,fileDescription=@description
  143. ,isEnable=@isEnable
  144. ,imageLink=@imageLink
  145. ,fromDate=@fromDate
  146. ,toDate=@toDate
  147. ,modifiedDate = GETDATE()
  148. ,modifiedBy = @user
  149. WHERE rowId = @rowId
  150. EXEC proc_errorHandler 0, 'Data Updated Successfully', @fileName
  151. END
  152. ELSE IF @fileType IS NOT NULL
  153. BEGIN
  154. SELECT @fileName = REPLACE(NEWID(), '-', '_') + '.' + @fileType
  155. UPDATE dynamicPopup SET
  156. scope = @scope
  157. ,fileName=@fileName
  158. ,fileDescription=@description
  159. ,fileType=@fileType
  160. ,isEnable=@isEnable
  161. ,imageLink=@imageLink
  162. ,fromDate=@fromDate
  163. ,toDate=@toDate
  164. ,modifiedDate = GETDATE()
  165. ,modifiedBy = @user
  166. WHERE rowId = @rowId
  167. EXEC proc_errorHandler 0, 'Data Updated Successfully', @fileName
  168. END
  169. RETURN
  170. END
  171. ELSE IF @flag = 'deleteDoc'
  172. BEGIN
  173. SELECT @rowId = rowId FROM dynamicPopup WITH(NOLOCK) WHERE rowid = @rowId
  174. UPDATE dynamicPopup SET isDeleted='Y' WHERE rowid = @rowId
  175. SELECT '0' errorCode,'Document Delete Successfully' msg,@rowId
  176. RETURN;
  177. END
  178. IF @flag='displayDoc'
  179. BEGIN
  180. IF @rowId IS NULL
  181. BEGIN
  182. SELECT
  183. rowid
  184. ,scope
  185. ,fileName
  186. ,fileDescription
  187. ,createdBy
  188. ,createdDate
  189. FROM dynamicPopup WITH(NOLOCK)
  190. WHERE ISNULL(isDeleted,'N')<>'Y'
  191. END
  192. ELSE
  193. BEGIN
  194. SELECT
  195. rowid
  196. ,scope
  197. ,fileName
  198. ,fileDescription
  199. ,createdBy
  200. ,createdDate
  201. FROM dynamicPopup WITH(NOLOCK)
  202. WHERE rowId=@rowId
  203. AND ISNULL(isDeleted,'N')<>'Y'
  204. END
  205. END
  206. GO