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.

294 lines
12 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_systemEmailSetup] Script Date: 9/27/2019 1:30:14 PM ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. --IF EXISTS (SELECT 'x' FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[proc_systemEmailSetup]') AND TYPE IN (N'P', N'PC'))
  9. -- DROP PROCEDURE [dbo].proc_systemEmailSetup
  10. --GO
  11. CREATE proc [dbo].[proc_systemEmailSetup]
  12. @flag VARCHAR(50) = NULL
  13. ,@user VARCHAR(30) = NULL
  14. ,@id INT = NULL
  15. ,@country VARCHAR(200) = NULL
  16. ,@name VARCHAR(200) = NULL
  17. ,@email VARCHAR(max) = NULL
  18. ,@mobile VARCHAR(200) = NULL
  19. ,@agent VARCHAR(max) = NULL
  20. ,@isCancel VARCHAR(100) = NULL
  21. ,@isTrouble VARCHAR(100) = NULL
  22. ,@isAccount VARCHAR(50) = NULL
  23. ,@isXRate VARCHAR(50) = NULL
  24. ,@isSummary VARCHAR(50) = NULL
  25. ,@isBonus VARCHAR(50) = NULL
  26. ,@isEodRpt VARCHAR(50) = NULL
  27. ,@isbankGuaranteeExpiry VARCHAR(10) = NULL
  28. ,@sortBy VARCHAR(50) = NULL
  29. ,@sortOrder VARCHAR(5) = NULL
  30. ,@pageSize INT = NULL
  31. ,@pageNumber INT = NULL
  32. AS
  33. SET NOCOUNT ON;
  34. SET XACT_ABORT ON;
  35. BEGIN TRY
  36. CREATE TABLE #msg(errorCode INT, msg VARCHAR(100), id INT)
  37. DECLARE
  38. @sql VARCHAR(MAX)
  39. ,@oldValue VARCHAR(MAX)
  40. ,@newValue VARCHAR(MAX)
  41. ,@module VARCHAR(10)
  42. ,@tableAlias VARCHAR(100)
  43. ,@logIdentifier VARCHAR(50)
  44. ,@logParamMod VARCHAR(100)
  45. ,@logParamMain VARCHAR(100)
  46. ,@table VARCHAR(MAX)
  47. ,@select_field_list VARCHAR(MAX)
  48. ,@extra_field_list VARCHAR(MAX)
  49. ,@sql_filter VARCHAR(MAX)
  50. ,@modType VARCHAR(6)
  51. ,@ApprovedFunctionId INT
  52. SELECT
  53. @logIdentifier = 'id'
  54. ,@logParamMain = 'systemEmailSetup'
  55. ,@module = '20'
  56. ,@tableAlias = 'System Email Setup'
  57. -- select * from systemEmailSetup
  58. -- ALTER TABLE systemEmailSetup ADD isBonus VARCHAR(5)
  59. IF @flag IN ('s')
  60. BEGIN
  61. SET @table = '(
  62. SELECT
  63. id
  64. ,country
  65. ,name
  66. ,email
  67. ,mobile
  68. ,dbo.GetAgentNameFromId(agent) agent
  69. ,isCancel
  70. ,isTrouble
  71. ,isAccount
  72. ,isXRate
  73. ,isSummary
  74. ,isBonus
  75. ,isEodRpt
  76. ,isbankGuaranteeExpiry
  77. ,createdBy
  78. ,createdDate
  79. ,modifiedDate
  80. ,modifiedBy
  81. ,hasChanged = ''Y''
  82. FROM systemEmailSetup main with(nolock)
  83. WHERE ISNULL(isDeleted,''N'')<>''Y''
  84. )a '
  85. --select (@table)
  86. --return;
  87. END
  88. IF @flag = 'i'
  89. BEGIN
  90. INSERT INTO systemEmailSetup
  91. (
  92. name
  93. ,email
  94. ,mobile
  95. ,agent
  96. ,isCancel
  97. ,isTrouble
  98. ,isAccount
  99. ,isXRate
  100. ,isSummary
  101. ,isBonus
  102. ,isEodRpt
  103. ,isbankGuaranteeExpiry
  104. ,createdBy
  105. ,createdDate
  106. ,country
  107. )
  108. SELECT
  109. @name
  110. ,@email
  111. ,@mobile
  112. ,@agent
  113. ,@isCancel
  114. ,@isTrouble
  115. ,@isAccount
  116. ,@isXRate
  117. ,@isSummary
  118. ,@isBonus
  119. ,@isEodRpt
  120. ,@isbankGuaranteeExpiry
  121. ,@user
  122. ,GETDATE()
  123. ,@country
  124. SET @id = SCOPE_IDENTITY()
  125. IF @@TRANCOUNT > 0
  126. COMMIT TRANSACTION
  127. EXEC proc_errorHandler 0, 'Record has been added successfully.', @id
  128. END
  129. ELSE IF @flag = 'a'
  130. BEGIN
  131. SELECT
  132. id
  133. ,country
  134. ,name
  135. ,email
  136. ,mobile
  137. ,agent
  138. ,isCancel
  139. ,isTrouble
  140. ,isAccount
  141. ,isXRate
  142. ,isSummary
  143. ,isBonus
  144. ,isEodRpt
  145. ,isbankGuaranteeExpiry
  146. ,createdBy
  147. ,createdDate
  148. ,modifiedBy
  149. ,modifiedDate
  150. FROM systemEmailSetup where id=@id
  151. END
  152. ELSE IF @flag = 'u'
  153. BEGIN
  154. UPDATE systemEmailSetup SET
  155. name = @name
  156. ,email = @email
  157. ,mobile = @mobile
  158. ,agent = @agent
  159. ,isCancel = @isCancel
  160. ,isTrouble = @isTrouble
  161. ,isAccount = @isAccount
  162. ,isXRate = @isXRate
  163. ,isSummary = @isSummary
  164. ,isBonus = @isBonus
  165. ,isEodRpt = @isEodRpt
  166. ,isbankGuaranteeExpiry=@isbankGuaranteeExpiry
  167. ,modifiedBy = @user
  168. ,modifiedDate = GETDATE()
  169. ,country = @country
  170. WHERE id = @id
  171. IF @@TRANCOUNT > 0
  172. COMMIT TRANSACTION
  173. EXEC proc_errorHandler 0, 'Record updated successfully.', @id
  174. END
  175. ELSE IF @flag = 'd'
  176. BEGIN
  177. update systemEmailSetup set isDeleted='Y' WHERE ID=@id
  178. EXEC proc_errorHandler 0, 'Record deleted successfully.', @id
  179. END
  180. ELSE IF @flag = 's'
  181. BEGIN
  182. IF @sortBy IS NULL
  183. SET @sortBy = 'id'
  184. IF @sortOrder IS NULL
  185. SET @sortOrder = 'ASC'
  186. SET @table = '(
  187. SELECT
  188. id
  189. ,country
  190. ,name
  191. ,email
  192. ,mobile
  193. ,agent
  194. ,isCancel
  195. ,isTrouble
  196. ,isAccount
  197. ,isXRate
  198. ,isSummary
  199. ,isBonus
  200. ,isEodRpt
  201. ,isbankGuaranteeExpiry
  202. ,createdBy
  203. ,createdDate
  204. ,modifiedDate
  205. ,modifiedBy
  206. ,hasChanged
  207. FROM ' + @table + '
  208. ) x
  209. '
  210. set @sql_filter=''
  211. IF @name IS NOT NULL
  212. SET @sql_filter = @sql_filter + ' AND name LIKE ''%' + @name + '%'''
  213. IF @email IS NOT NULL
  214. SET @sql_filter = @sql_filter + ' AND email LIKE ''%' + @email + '%'''
  215. --select @table
  216. --return;
  217. SET @select_field_list ='
  218. id
  219. ,country
  220. ,name
  221. ,email
  222. ,mobile
  223. ,agent
  224. ,isCancel
  225. ,isTrouble
  226. ,isAccount
  227. ,isXRate
  228. ,isSummary
  229. ,isBonus
  230. ,isEodRpt
  231. ,isbankGuaranteeExpiry
  232. ,createdBy
  233. ,createdDate
  234. ,modifiedDate
  235. ,modifiedBy
  236. ,hasChanged
  237. '
  238. EXEC dbo.proc_paging
  239. @table
  240. ,@sql_filter
  241. ,@select_field_list
  242. ,@extra_field_list
  243. ,@sortBy
  244. ,@sortOrder
  245. ,@pageSize
  246. ,@pageNumber
  247. END
  248. END TRY
  249. BEGIN CATCH
  250. IF @@TRANCOUNT > 0
  251. ROLLBACK TRANSACTION
  252. DECLARE @errorMessage VARCHAR(MAX)
  253. SET @errorMessage = ERROR_MESSAGE()
  254. EXEC proc_errorHandler 1, @errorMessage, @id
  255. END CATCH
  256. GO