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.

290 lines
7.6 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_manageTranRptTemplete] Script Date: 7/4/2019 11:35:48 AM ******/
  4. DROP PROCEDURE [dbo].[proc_manageTranRptTemplete]
  5. GO
  6. /****** Object: StoredProcedure [dbo].[proc_manageTranRptTemplete] Script Date: 7/4/2019 11:35:48 AM ******/
  7. SET ANSI_NULLS ON
  8. GO
  9. SET QUOTED_IDENTIFIER ON
  10. GO
  11. /*
  12. ALTER TABLE REPORTtEMPLATE ADD fieldsAlias VARCHAR(MAX)
  13. EXEC proc_manageTranRptTemplete @flag='REC_AGENT_INFO'
  14. */
  15. CREATE PROC [dbo].[proc_manageTranRptTemplete]
  16. @flag VARCHAR(50) = NULL
  17. ,@rowId VARCHAR(50) = NULL
  18. ,@user VARCHAR(50) = NULL
  19. ,@tranInfo VARCHAR(MAX) = NULL
  20. ,@senAgentInfo VARCHAR(MAX) = NULL
  21. ,@senInfo VARCHAR(MAX) = NULL
  22. ,@recAgentInfo VARCHAR(MAX) = NULL
  23. ,@recInfo VARCHAR(MAX) = NULL
  24. ,@templateName VARCHAR(200) = NULL
  25. ,@pageNumber VARCHAR(100) = NULL
  26. ,@pageSize VARCHAR(100) = NULL
  27. ,@sortBy VARCHAR(50) = NULL
  28. ,@sortOrder VARCHAR(5) = NULL
  29. ,@tranInfoAlias VARCHAR(MAX) = NULL
  30. ,@senAgentInfoAlias VARCHAR(MAX) = NULL
  31. ,@senInfoAlias VARCHAR(MAX) = NULL
  32. ,@recAgentInfoAlias VARCHAR(MAX) = NULL
  33. ,@recInfoAlias VARCHAR(MAX) = NULL
  34. AS
  35. SET NOCOUNT ON
  36. SET XACT_ABORT ON
  37. BEGIN TRY
  38. CREATE TABLE #msg(errorCode INT, msg VARCHAR(100), id INT)
  39. DECLARE
  40. @sql VARCHAR(MAX)
  41. ,@oldValue VARCHAR(MAX)
  42. ,@newValue VARCHAR(MAX)
  43. ,@tableName VARCHAR(50)
  44. ,@logIdentifier VARCHAR(100)
  45. ,@logParamMain VARCHAR(100)
  46. ,@tableAlias VARCHAR(100)
  47. ,@modType VARCHAR(6)
  48. ,@module INT
  49. ,@select_field_list VARCHAR(MAX)
  50. ,@extra_field_list VARCHAR(MAX)
  51. ,@table VARCHAR(MAX)
  52. ,@fields VARCHAR(MAX)
  53. ,@fieldsAlias VARCHAR(MAX)
  54. IF @flag = 'a'
  55. BEGIN
  56. SELECT id,templateName FROM ReportTemplate WITH(NOLOCK)
  57. WHERE ISNULL(isDeleted,'N')='N'
  58. AND ISNULL(isActive,'Y')='Y'
  59. --AND createdBy=@user
  60. AND temType IS NULL
  61. END
  62. IF @flag='b'
  63. BEGIN
  64. SELECT @fields=REPLACE(REPLACE(REPLACE(fields,'[',''),']',''),',',', ') FROM ReportTemplate WHERE id=@rowId
  65. SELECT @fields AS value
  66. END
  67. IF @flag = 'i'
  68. BEGIN
  69. SET @fields=''
  70. SET @fieldsAlias=''
  71. IF @tranInfo IS NOT NULL AND @fields<>''
  72. BEGIN
  73. SET @fields=@fields+','+@tranInfo
  74. SET @fieldsAlias=@fieldsAlias+','+@tranInfoAlias
  75. --SET @fieldsAlias=@fieldsAlias+','+@tranInfo
  76. END
  77. IF @tranInfo IS NOT NULL AND @fields=''
  78. BEGIN
  79. SET @fields=@tranInfo
  80. SET @fieldsAlias=@tranInfoAlias
  81. --SET @fieldsAlias=@tranInfo
  82. END
  83. IF @fields=''
  84. BEGIN
  85. EXEC proc_errorHandler 1, 'Please select fields for report template!.', @rowId
  86. RETURN;
  87. END
  88. BEGIN TRANSACTION
  89. INSERT INTO ReportTemplate(
  90. templateName
  91. ,fields
  92. ,fieldsAlias
  93. ,createdBy
  94. ,createdDate
  95. )
  96. SELECT
  97. @templateName
  98. ,@fields
  99. ,@fieldsAlias
  100. ,@user
  101. ,GETDATE()
  102. SET @rowId=@@IDENTITY
  103. IF @@TRANCOUNT > 0
  104. COMMIT TRANSACTION
  105. EXEC proc_errorHandler 0, 'Record has been added successfully.', @rowId
  106. END
  107. IF @flag='d'
  108. BEGIN
  109. UPDATE ReportTemplate SET
  110. isDeleted='Y',
  111. modfiedDate=GETDATE(),
  112. modifiedBy=@user
  113. WHERE id=@rowId
  114. SELECT 0 errorCode, 'Record has been deleted successfully.' msg, @rowId id
  115. END
  116. IF @flag='TRANINFO'
  117. BEGIN
  118. SELECT '[TranNo]' VALUE,'TranNo' FIELD
  119. UNION ALL
  120. SELECT '[ICN]', 'ICN'
  121. UNION ALL
  122. SELECT '[Confirm Date]', 'Confirm Date'
  123. UNION ALL
  124. SELECT '[TRN Date]', 'TRN Date'
  125. UNION ALL
  126. SELECT '[Payment Type]', 'Payment Type'
  127. UNION ALL
  128. SELECT '[Collected Amount]', 'Collected Amount'
  129. UNION ALL
  130. SELECT '[Sevice Charge]', 'Sevice Charge'
  131. UNION ALL
  132. SELECT '[Exchange Rate]', 'Exchange Rate'
  133. UNION ALL
  134. SELECT '[Purpose of Remittance]', 'Purpose of Remittance'
  135. UNION ALL
  136. SELECT '[Remarks]', 'Remarks'
  137. UNION ALL
  138. SELECT '[TRN Status]', 'TRN Status'
  139. UNION ALL
  140. SELECT '[Paid Date]', 'Paid Date'
  141. UNION ALL
  142. SELECT '[Cancelled Date]', 'Cancelled Date'
  143. UNION ALL
  144. SELECT '[Receiving Currency]','Receiving Currency'
  145. UNION ALL
  146. SELECT '[Receiving Amount]','Receiving Amount'
  147. UNION ALL
  148. SELECT '[sCurrCostRate]','Usd vs Sending Rate'
  149. UNION ALL
  150. SELECT '[pCurrCostRate]','Usd vs Receiving Rate'
  151. UNION ALL
  152. SELECT '[Settlement Rate]','Settlement Rate'
  153. UNION ALL
  154. SELECT '[Exchange Rate Premium]','Exchange Rate Premium'
  155. UNION ALL
  156. SELECT '[Service Charge Discount]','Service Charge Discount'
  157. END
  158. IF @flag='SENDING_AGENT_INFO'
  159. BEGIN
  160. SELECT '[Sending Agent Name]' VALUE, 'Sending Agent Name' FIELD
  161. UNION ALL
  162. SELECT '[Sending Agent Code]', 'Sending Agent Code'
  163. UNION ALL
  164. SELECT '[Sending Branch Name]', 'Sending Branch Name'
  165. UNION ALL
  166. SELECT '[Sending Branch Code]', 'Sending Branch Code'
  167. UNION ALL
  168. SELECT '[Sending User]' ,'Sending User'
  169. UNION ALL
  170. SELECT '[Sending Currency]', 'Sending Currency'
  171. UNION ALL
  172. SELECT '[Sending Amount]', 'Sending Amount'
  173. UNION ALL
  174. SELECT '[Sender Commission]', 'Sender Commission'
  175. UNION ALL
  176. SELECT '[Sending Country]', 'Sending Country'
  177. END
  178. IF @flag='SENDER_INFO'
  179. BEGIN
  180. SELECT '[Sender Name]' VALUE,'Sender Name' [FIELD]
  181. UNION ALL
  182. SELECT '[Sender Address]','Sender Address'
  183. UNION ALL
  184. SELECT '[Sender City]','Sender City'
  185. UNION ALL
  186. SELECT '[Sender Member ID]','Sender Member ID'
  187. UNION ALL
  188. SELECT '[Sender Id Type]','Sender Id Type'
  189. UNION ALL
  190. SELECT '[Sender Id Number]','Sender Id Number'
  191. UNION ALL
  192. SELECT '[Sender Mobile]','Sender Mobile'
  193. UNION ALL
  194. SELECT '[Visa Expiry Date]','Visa Expiry Date'
  195. UNION ALL
  196. SELECT '[Sender Native Country]','Sender Native Country'
  197. END
  198. IF @flag='REC_AGENT_INFO'
  199. BEGIN
  200. SELECT '[Receiving Agent Name]' VALUE,'Receiving Agent Name' FIELD
  201. UNION ALL
  202. SELECT '[Receiving Agent Code]','Receiving Agent Code'
  203. UNION ALL
  204. SELECT '[Receiving Branch Name]','Receiving Branch Name'
  205. UNION ALL
  206. SELECT '[Receiving Branch Code]','Receiving Branch Code'
  207. UNION ALL
  208. SELECT '[Receiving User]','Receiving User'
  209. UNION ALL
  210. SELECT '[Receiving Country]','Receiving Country'
  211. UNION ALL
  212. SELECT '[Receiver Commission]', 'Receiver Commission'
  213. END
  214. IF @flag='REC_INFO'
  215. BEGIN
  216. SELECT '[Receiver Name]' VALUE,'Receiver Name' FIELD
  217. UNION ALL
  218. SELECT '[Receiver Address]','Receiver Address'
  219. UNION ALL
  220. SELECT '[Receiver City]','Receiver City'
  221. UNION ALL
  222. SELECT '[Receiver Member ID]','Receiver Member ID'
  223. UNION ALL
  224. SELECT '[Receiver Id Type]','Receiver Id Type'
  225. UNION ALL
  226. SELECT '[Receiver Id Number]','Receiver Id Number'
  227. UNION ALL
  228. SELECT '[Receiver Mobile]','Receiver Mobile'
  229. UNION ALL
  230. SELECT '[Receiver Bank]','Receiver Bank'
  231. UNION ALL
  232. SELECT '[Receiver Bank Branch]','Receiver Bank Branch'
  233. UNION ALL
  234. SELECT '[Receiver A/C No]','Receiver A/C No'
  235. UNION ALL
  236. SELECT '[Receiver Country]','Receiver Country'
  237. UNION ALL
  238. SELECT '[External Bank Code]','External Bank Code'
  239. UNION ALL
  240. SELECT '[External Branch Code]','External Branch Code'
  241. UNION ALL
  242. SELECT '[ID Issue District]','ID Issue District'
  243. UNION ALL
  244. SELECT '[Relative Type]','Relative Type'
  245. UNION ALL
  246. SELECT '[Relative Name]','Relative Name'
  247. UNION ALL
  248. SELECT '[Bank Name]','Bank Name'
  249. UNION ALL
  250. SELECT '[Branch Name]','Branch Name'
  251. UNION ALL
  252. SELECT '[Account Number]','Account Number'
  253. UNION ALL
  254. SELECT '[Cheque Number]','Cheque Number'
  255. END
  256. END TRY
  257. BEGIN CATCH
  258. IF @@TRANCOUNT > 0
  259. ROLLBACK TRANSACTION
  260. SELECT 1 error_code, ERROR_MESSAGE() mes, NULL id
  261. END CATCH
  262. GO