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.

258 lines
14 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_agentMasterRptTemplete] 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_agentMasterRptTemplete]
  9. @flag VARCHAR(50) = NULL
  10. ,@rowId VARCHAR(50) = NULL
  11. ,@user VARCHAR(50) = NULL
  12. ,@templateName VARCHAR(200) = NULL
  13. ,@pageNumber VARCHAR(100) = NULL
  14. ,@pageSize VARCHAR(100) = NULL
  15. ,@sortBy VARCHAR(50) = NULL
  16. ,@sortOrder VARCHAR(5) = NULL
  17. ,@agentInfo VARCHAR(MAX) = NULL
  18. ,@agentInfoAlias VARCHAR(MAX) = NULL
  19. AS
  20. SET NOCOUNT ON
  21. SET XACT_ABORT ON
  22. BEGIN TRY
  23. CREATE TABLE #msg(errorCode INT, msg VARCHAR(100), id INT)
  24. DECLARE
  25. @sql VARCHAR(MAX)
  26. ,@oldValue VARCHAR(MAX)
  27. ,@newValue VARCHAR(MAX)
  28. ,@tableName VARCHAR(50)
  29. ,@logIdentifier VARCHAR(100)
  30. ,@logParamMain VARCHAR(100)
  31. ,@tableAlias VARCHAR(100)
  32. ,@modType VARCHAR(6)
  33. ,@module INT
  34. ,@select_field_list VARCHAR(MAX)
  35. ,@extra_field_list VARCHAR(MAX)
  36. ,@table VARCHAR(MAX)
  37. ,@fields VARCHAR(MAX)
  38. ,@fieldsAlias VARCHAR(MAX)
  39. IF @flag='ddl'
  40. BEGIN
  41. SELECT 'all-dom' VALUE,'All Agents- Domestic' TEST UNION ALL
  42. SELECT 'all-int' VALUE,'All Agents- International' TEST UNION ALL
  43. SELECT 'all-sending-dom' VALUE,'All Sending Agents- Domestic' TEST UNION ALL
  44. SELECT 'all-sending-int' VALUE,'All Sending Agents- International' TEST UNION ALL
  45. SELECT 'all-sending' VALUE,'All Sending Agents' TEST UNION ALL
  46. SELECT 'all-paying' VALUE, 'All Paying Agents' TEST UNION ALL
  47. SELECT 'private-agent','IME private agents' UNION ALL
  48. SELECT 'bank-finance', 'Bank & Finance' UNION ALL
  49. SELECT 'college','School & Colleges'
  50. END
  51. if @flag='ddl-status'
  52. BEGIN
  53. SELECT 'Unblock' VALUE, 'Unblock' TEST UNION ALL
  54. SELECT 'Block' VALUE, 'Block' TEST UNION ALL
  55. SELECT 'Active', 'Active' UNION ALL
  56. SELECT 'Inactive','Inactive'
  57. END
  58. IF @flag = 'a'
  59. BEGIN
  60. SELECT id,templateName FROM ReportTemplate WITH(NOLOCK)
  61. WHERE ISNULL(isDeleted,'N')='N' AND ISNULL(isActive,'Y')='Y' AND createdBy=@user
  62. and temType = 'a'
  63. END
  64. --ALTER TABLE ReportTemplate ADD temType CHAR(1)
  65. IF @flag='b'
  66. BEGIN
  67. SELECT @fields=REPLACE(REPLACE(REPLACE(fields,'[',''),']',''),',',', ') FROM ReportTemplate WITH(NOLOCK) WHERE id=@rowId
  68. SELECT @fields AS value
  69. END
  70. IF @flag = 'i'
  71. BEGIN
  72. SET @fields=''
  73. SET @fieldsAlias=''
  74. IF @agentInfo IS NOT NULL AND @fields<>''
  75. BEGIN
  76. SET @fields=@fields+','+@agentInfo
  77. SET @fieldsAlias=@fieldsAlias+','+@agentInfoAlias
  78. END
  79. IF @agentInfo IS NOT NULL AND @fields=''
  80. BEGIN
  81. SET @fields=@agentInfo
  82. SET @fieldsAlias=@agentInfoAlias
  83. END
  84. IF @fields=''
  85. BEGIN
  86. EXEC proc_errorHandler 1, 'Please select fields for report template!.', @rowId
  87. RETURN;
  88. END
  89. BEGIN TRANSACTION
  90. INSERT INTO ReportTemplate(
  91. templateName
  92. ,fields
  93. ,fieldsAlias
  94. ,createdBy
  95. ,createdDate
  96. ,temType
  97. )
  98. SELECT
  99. @templateName
  100. ,@fields
  101. ,@fieldsAlias
  102. ,@user
  103. ,GETDATE()
  104. ,'a'
  105. SET @rowId=@@IDENTITY
  106. IF @@TRANCOUNT > 0
  107. COMMIT TRANSACTION
  108. EXEC proc_errorHandler 0, 'Record has been added successfully.', @rowId
  109. END
  110. IF @flag='d'
  111. BEGIN
  112. UPDATE ReportTemplate SET
  113. isDeleted='Y',
  114. modfiedDate=GETDATE(),
  115. modifiedBy=@user
  116. WHERE id=@rowId
  117. SELECT 0 errorCode, 'Record has been deleted successfully.' msg, @rowId id
  118. END
  119. IF @flag='AGENT_INFO'
  120. BEGIN
  121. SELECT '[Agent Id]' VALUE,'Agent Id' FIELD
  122. UNION ALL
  123. SELECT '[Agent Name]', 'Agent Name'
  124. UNION ALL
  125. SELECT '[Agent Code]', 'Agent Code'
  126. UNION ALL
  127. SELECT '[Agent Address]', 'Agent Address'
  128. UNION ALL
  129. SELECT '[Agent City]', 'Agent City'
  130. UNION ALL
  131. SELECT '[Agent Country]', 'Agent Country'
  132. UNION ALL
  133. SELECT '[Agent State/Zone]', 'Agent State/Zone'
  134. UNION ALL
  135. SELECT '[Agent District]', 'Agent District'
  136. UNION ALL
  137. SELECT '[Agent Location]', 'Agent Location'
  138. UNION ALL
  139. SELECT '[Zip]', 'Zip'
  140. UNION ALL
  141. SELECT '[Phone]', 'Phone'
  142. UNION ALL
  143. SELECT '[Fax]', 'Fax'
  144. UNION ALL
  145. SELECT '[Mobile]', 'Mobile'
  146. UNION ALL
  147. SELECT '[Email]', 'Email'
  148. UNION ALL
  149. SELECT '[Organization Type]', 'Organization Type'
  150. UNION ALL
  151. SELECT '[Business Type]', 'Business Type'
  152. UNION ALL
  153. SELECT '[Agent Role]', 'Agent Role'
  154. UNION ALL
  155. SELECT '[Agent Type]', 'Agent Type'
  156. UNION ALL
  157. SELECT '[Allow A/C Deposit]', 'Allow A/C Deposit'
  158. UNION ALL
  159. SELECT '[Act As Branch]', 'Act As Branch'
  160. UNION ALL
  161. SELECT '[Contact Expiry Date]', 'Contact Expiry Date'
  162. UNION ALL
  163. SELECT '[Renewall Follow Up]', 'Renewall Follow Up'
  164. UNION ALL
  165. SELECT '[Is Settling Agent]', 'Is Settling Agent'
  166. UNION ALL
  167. SELECT '[Agent Group]', 'Agent Group'
  168. UNION ALL
  169. SELECT '[Business License]', 'Business License'
  170. UNION ALL
  171. SELECT '[Agent Block]', 'Agent Block'
  172. UNION ALL
  173. SELECT '[Contact Person]','Contact Person'
  174. UNION ALL
  175. SELECT '[Agent Company Name]', 'Agent Company Name'
  176. UNION ALL
  177. SELECT '[Company Address]', 'Company Address'
  178. UNION ALL
  179. SELECT '[Company City]', 'Company City'
  180. UNION ALL
  181. SELECT '[Company Country]', 'Company Country'
  182. UNION ALL
  183. SELECT '[Company State]', 'Company State'
  184. UNION ALL
  185. SELECT '[Company District]', 'Company District'
  186. UNION ALL
  187. SELECT '[Company Zip]', 'Company Zip'
  188. UNION ALL
  189. SELECT '[Company Phone]', 'Company Phone'
  190. UNION ALL
  191. SELECT '[Company Fax]', 'Company Fax'
  192. UNION ALL
  193. SELECT '[Company Email]', 'Company Email'
  194. UNION ALL
  195. SELECT '[Local Time]', 'Local Time'
  196. UNION ALL
  197. SELECT '[Local Currency]', 'Local Currency'
  198. UNION ALL
  199. SELECT '[Agent Details]', 'Agent Details'
  200. UNION ALL
  201. SELECT '[Is Active]', 'Is Active'
  202. UNION ALL
  203. SELECT '[Created Date]', 'Created Date'
  204. UNION ALL
  205. SELECT '[Created By]', 'Created By'
  206. UNION ALL
  207. SELECT '[Modified Date]', 'Modified Date'
  208. UNION ALL
  209. SELECT '[Modified By]', 'Modified By'
  210. UNION ALL
  211. SELECT '[Approved Date]', 'Approved Date'
  212. UNION ALL
  213. SELECT '[Approved By]', 'Approved By'
  214. UNION ALL
  215. SELECT '[Map Code International]', 'Map Code International'
  216. UNION ALL
  217. SELECT '[Map Code Domestic]', 'Map Code Domestic'
  218. UNION ALL
  219. SELECT '[Commission Code Int]', 'Commission Code Int'
  220. UNION ALL
  221. SELECT '[Commission Code Dom]', 'Commission Code Dom'
  222. UNION ALL
  223. SELECT '[Joined Date]', 'Joined Date'
  224. UNION ALL
  225. SELECT '[Map Code Int A/C]', 'Map Code Int A/C'
  226. UNION ALL
  227. SELECT '[Map Code Domestic A/C]', 'Map Code Domestic A/C'
  228. UNION ALL
  229. SELECT '[Pay Option]', 'Pay Option'
  230. UNION ALL
  231. SELECT '[Is Head Office]', 'Is Head Office'
  232. UNION ALL
  233. SELECT '[Settlement Currency]', 'Settlement Currency'
  234. END
  235. END TRY
  236. BEGIN CATCH
  237. IF @@TRANCOUNT > 0
  238. ROLLBACK TRANSACTION
  239. SELECT 1 error_code, ERROR_MESSAGE() mes, NULL id
  240. END CATCH
  241. GO