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.

305 lines
26 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_branchMaster] 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_branchMaster]
  9. @flag VARCHAR(50) = NULL
  10. ,@user VARCHAR(30) = NULL
  11. ,@BRANCH_ID VARCHAR(30) = NULL
  12. ,@AGENT_ID INT = NULL
  13. ,@BRANCH_NAME VARCHAR(100) = NULL
  14. ,@BRANCH_PHONE1 VARCHAR(20) = NULL
  15. ,@BRANCH_PHONE2 VARCHAR(20) = NULL
  16. ,@BRANCH_FAX1 VARCHAR(20) = NULL
  17. ,@BRANCH_FAX2 VARCHAR(20) = NULL
  18. ,@BRANCH_MOBILE1 VARCHAR(20) = NULL
  19. ,@BRANCH_MOBILE2 VARCHAR(20) = NULL
  20. ,@BRANCH_EMAIL1 VARCHAR(100) = NULL
  21. ,@BRANCH_EMAIL2 VARCHAR(100) = NULL
  22. ,@BRANCH_ADDRESS VARCHAR(200) = NULL
  23. ,@BRANCH_CITY VARCHAR(100) = NULL
  24. ,@BRANCH_COUNTRY VARCHAR(100) = NULL
  25. ,@CONTACT_PERSON VARCHAR(100) = NULL
  26. ,@CONTACT_PERSON_ADDRESS VARCHAR(200) = NULL
  27. ,@CONTACT_PERSON_CITY VARCHAR(100) = NULL
  28. ,@CONTACT_PERSON_COUNTRY VARCHAR(100) = NULL
  29. ,@CONTACT_PERSON_PHONE VARCHAR(20) = NULL
  30. ,@CONTACT_PERSON_FAX VARCHAR(20) = NULL
  31. ,@CONTACT_PERSON_MOBILE VARCHAR(20) = NULL
  32. ,@CONTACT_PERSON_EMAIL VARCHAR(100) = NULL
  33. ,@IS_ACTIVE CHAR(10) = NULL
  34. ,@sortBy VARCHAR(50) = NULL
  35. ,@sortOrder VARCHAR(5) = NULL
  36. ,@pageSize INT = NULL
  37. ,@pageNumber INT = NULL
  38. AS
  39. SET NOCOUNT ON
  40. SET XACT_ABORT ON
  41. BEGIN TRY
  42. CREATE TABLE #msg(error_Code INT, msg VARCHAR(100), id INT)
  43. DECLARE
  44. @sql VARCHAR(MAX)
  45. ,@oldValue VARCHAR(MAX)
  46. ,@newValue VARCHAR(MAX)
  47. ,@tableName VARCHAR(50)
  48. DECLARE
  49. @select_field_list VARCHAR(MAX)
  50. ,@extra_field_list VARCHAR(MAX)
  51. ,@table VARCHAR(MAX)
  52. ,@sql_filter VARCHAR(MAX)
  53. DECLARE
  54. @gridName VARCHAR(50)
  55. ,@modType VARCHAR(6)
  56. SELECT
  57. @gridName = 'grid_branchMaster'
  58. IF @flag='a'
  59. BEGIN
  60. SELECT * FROM branchMaster WHERE BRANCH_ID=@BRANCH_ID
  61. END
  62. IF @flag = 'i'
  63. BEGIN
  64. BEGIN TRANSACTION
  65. INSERT INTO branchMaster (
  66. AGENT_ID
  67. ,BRANCH_NAME
  68. ,BRANCH_PHONE1
  69. ,BRANCH_PHONE2
  70. ,BRANCH_FAX1
  71. ,BRANCH_FAX2
  72. ,BRANCH_MOBILE1
  73. ,BRANCH_MOBILE2
  74. ,BRANCH_EMAIL1
  75. ,BRANCH_EMAIL2
  76. ,BRANCH_ADDRESS
  77. ,BRANCH_CITY
  78. ,BRANCH_COUNTRY
  79. ,CONTACT_PERSON
  80. ,CONTACT_PERSON_ADDRESS
  81. ,CONTACT_PERSON_CITY
  82. ,CONTACT_PERSON_COUNTRY
  83. ,CONTACT_PERSON_PHONE
  84. ,CONTACT_PERSON_FAX
  85. ,CONTACT_PERSON_MOBILE
  86. ,CONTACT_PERSON_EMAIL
  87. ,IS_ACTIVE
  88. ,CREATED_DATE
  89. ,CREATED_BY
  90. )
  91. SELECT
  92. @AGENT_ID
  93. ,@BRANCH_NAME
  94. ,@BRANCH_PHONE1
  95. ,@BRANCH_PHONE2
  96. ,@BRANCH_FAX1
  97. ,@BRANCH_FAX2
  98. ,@BRANCH_MOBILE1
  99. ,@BRANCH_MOBILE2
  100. ,@BRANCH_EMAIL1
  101. ,@BRANCH_EMAIL2
  102. ,@BRANCH_ADDRESS
  103. ,@BRANCH_CITY
  104. ,@BRANCH_COUNTRY
  105. ,@CONTACT_PERSON
  106. ,@CONTACT_PERSON_ADDRESS
  107. ,@CONTACT_PERSON_CITY
  108. ,@CONTACT_PERSON_COUNTRY
  109. ,@CONTACT_PERSON_PHONE
  110. ,@CONTACT_PERSON_FAX
  111. ,@CONTACT_PERSON_MOBILE
  112. ,@CONTACT_PERSON_EMAIL
  113. ,@IS_ACTIVE
  114. ,GETDATE()
  115. ,@user
  116. SET @BRANCH_ID = SCOPE_IDENTITY()
  117. EXEC [dbo].proc_GetColumnToRow 'branchMaster', 'BRANCH_ID', @BRANCH_ID, @newValue OUTPUT
  118. INSERT INTO #msg(error_code, msg, id)
  119. EXEC proc_applicationLogs 'i', NULL, 'insert', 'branchMaster', @BRANCH_ID, @user, @oldValue, @newValue
  120. IF EXISTS (SELECT 'X' FROM #msg WHERE error_code <> 0 )
  121. BEGIN
  122. IF @@TRANCOUNT > 0
  123. ROLLBACK TRANSACTION
  124. SELECT 1 error_code, 'Record can not be updated.' mes, @BRANCH_ID id
  125. RETURN
  126. END
  127. IF @@TRANCOUNT > 0
  128. COMMIT TRANSACTION
  129. SELECT 0 error_Code, 'Record has been added successfully' mes, @BRANCH_ID id
  130. END
  131. ELSE IF @flag = 'u'
  132. BEGIN
  133. BEGIN TRANSACTION
  134. EXEC [dbo].proc_GetColumnToRow 'branchMaster', 'BRANCH_ID', @BRANCH_ID, @oldValue OUTPUT
  135. UPDATE branchMaster SET
  136. AGENT_ID = @AGENT_ID
  137. ,BRANCH_NAME = @BRANCH_NAME
  138. ,BRANCH_PHONE1 = @BRANCH_PHONE1
  139. ,BRANCH_PHONE2 = @BRANCH_PHONE2
  140. ,BRANCH_FAX1 = @BRANCH_FAX1
  141. ,BRANCH_FAX2 = @BRANCH_FAX2
  142. ,BRANCH_MOBILE1 = @BRANCH_MOBILE1
  143. ,BRANCH_MOBILE2 = @BRANCH_MOBILE2
  144. ,BRANCH_EMAIL1 = @BRANCH_EMAIL1
  145. ,BRANCH_EMAIL2 = @BRANCH_EMAIL2
  146. ,BRANCH_ADDRESS = @BRANCH_ADDRESS
  147. ,BRANCH_CITY = @BRANCH_CITY
  148. ,BRANCH_COUNTRY = @BRANCH_COUNTRY
  149. ,CONTACT_PERSON = @CONTACT_PERSON
  150. ,CONTACT_PERSON_ADDRESS = @CONTACT_PERSON_ADDRESS
  151. ,CONTACT_PERSON_CITY = @CONTACT_PERSON_CITY
  152. ,CONTACT_PERSON_COUNTRY = @CONTACT_PERSON_COUNTRY
  153. ,CONTACT_PERSON_PHONE = @CONTACT_PERSON_PHONE
  154. ,CONTACT_PERSON_FAX = @CONTACT_PERSON_FAX
  155. ,CONTACT_PERSON_MOBILE = @CONTACT_PERSON_MOBILE
  156. ,CONTACT_PERSON_EMAIL = @CONTACT_PERSON_EMAIL
  157. ,IS_ACTIVE = @IS_ACTIVE
  158. ,MODIFY_DATE = GETDATE()
  159. ,MODIFY_BY = @user
  160. WHERE BRANCH_ID = @BRANCH_ID
  161. EXEC [dbo].proc_GetColumnToRow 'branchMaster', 'BRANCH_ID', @BRANCH_ID, @newValue OUTPUT
  162. INSERT INTO #msg(error_code, msg, id)
  163. EXEC proc_applicationLogs 'i', NULL, 'update', 'branchMaster', @BRANCH_ID, @user, @oldValue, @newValue
  164. IF EXISTS (SELECT 'X' FROM #msg WHERE error_code <> 0 )
  165. BEGIN
  166. IF @@TRANCOUNT > 0
  167. ROLLBACK TRANSACTION
  168. SELECT 1 error_code, 'Record can not be updated.' mes, @BRANCH_ID id
  169. RETURN
  170. END
  171. IF @@TRANCOUNT > 0
  172. COMMIT TRANSACTION
  173. SELECT 0 error_Code, 'Record updated successfully.' mes, @BRANCH_ID id
  174. END
  175. ELSE IF @flag = 'd'
  176. BEGIN
  177. BEGIN TRANSACTION
  178. UPDATE branchMaster SET
  179. IS_DELETE = 'Y'
  180. ,MODIFY_BY=@user
  181. ,MODIFY_DATE=GETDATE()
  182. WHERE BRANCH_ID = @BRANCH_ID
  183. EXEC [dbo].proc_GetColumnToRow 'branchMaster', 'BRANCH_ID', @BRANCH_ID, @oldValue OUTPUT
  184. INSERT INTO #msg(error_code, msg, id)
  185. EXEC proc_applicationLogs 'i', NULL, 'delete', 'branchMaster', @BRANCH_ID, @user, @oldValue, @newValue
  186. IF EXISTS (SELECT 'X' FROM #msg WHERE error_code <> 0 )
  187. BEGIN
  188. IF @@TRANCOUNT > 0
  189. ROLLBACK TRANSACTION
  190. SELECT 1 error_code, 'Record can not be deleted.' mes, @BRANCH_ID id
  191. RETURN
  192. END
  193. IF @@TRANCOUNT > 0
  194. COMMIT TRANSACTION
  195. SELECT 0 error_Code, 'Record deleted successfully.' mes, @BRANCH_ID id
  196. END
  197. ELSE IF @flag = 's'
  198. BEGIN
  199. IF @sortBy IS NULL
  200. SET @sortBy = 'BRANCH_ID'
  201. IF @sortOrder IS NULL
  202. SET @sortOrder = 'ASC'
  203. SET @table = '(
  204. SELECT
  205. main.agentId
  206. ,main.BRANCH_NAME
  207. ,main.BRANCH_PHONE1
  208. ,main.BRANCH_PHONE2
  209. ,main.BRANCH_FAX1
  210. ,main.BRANCH_FAX2
  211. ,main.BRANCH_MOBILE1
  212. ,main.BRANCH_MOBILE2
  213. ,main.BRANCH_EMAIL1
  214. ,main.BRANCH_EMAIL2
  215. ,main.BRANCH_ADDRESS
  216. ,main.BRANCH_CITY
  217. ,main.BRANCH_COUNTRY
  218. ,main.CONTACT_PERSON
  219. ,main.CONTACT_PERSON_ADDRESS
  220. ,main.CONTACT_PERSON_CITY
  221. ,main.CONTACT_PERSON_COUNTRY
  222. ,main.CONTACT_PERSON_PHONE
  223. ,main.CONTACT_PERSON_FAX
  224. ,main.CONTACT_PERSON_MOBILE
  225. ,main.CONTACT_PERSON_EMAIL
  226. ,main.IS_ACTIVE
  227. ,main.IS_DELETE del
  228. ,main.CREATED_DATE
  229. ,main.CREATED_BY
  230. ,main.MODIFY_DATE
  231. ,main.MODIFY_BY
  232. ,CASE WHEN ISNULL(main.approvedBy, ''N'') = ''N'' THEN ''No'' ELSE ''Yes'' END isApproved
  233. FROM branchMaster main WITH(NOLOCK)
  234. ) x'
  235. SET @sql_filter = ''
  236. SET @sql_filter = @sql_filter + ' AND ISNULL(del, '''') <> ''Y'''
  237. SET @select_field_list ='
  238. BRANCH_ID
  239. ,agentId
  240. ,BRANCH_NAME
  241. ,BRANCH_PHONE1
  242. ,BRANCH_PHONE2
  243. ,BRANCH_FAX1
  244. ,BRANCH_FAX2
  245. ,BRANCH_MOBILE1
  246. ,BRANCH_MOBILE2
  247. ,BRANCH_EMAIL1
  248. ,BRANCH_EMAIL2
  249. ,BRANCH_ADDRESS
  250. ,BRANCH_CITY
  251. ,BRANCH_COUNTRY
  252. ,CONTACT_PERSON
  253. ,CONTACT_PERSON_ADDRESS
  254. ,CONTACT_PERSON_CITY
  255. ,CONTACT_PERSON_COUNTRY
  256. ,CONTACT_PERSON_PHONE
  257. ,CONTACT_PERSON_FAX
  258. ,CONTACT_PERSON_MOBILE
  259. ,CONTACT_PERSON_EMAIL
  260. ,IS_ACTIVE
  261. ,IS_DELETE del
  262. ,CREATED_DATE
  263. ,CREATED_BY
  264. ,MODIFY_DATE
  265. ,MODIFY_BY'
  266. SET @extra_field_list = ','''' '
  267. + CASE dbo.FNAHasRight(@user, 10101110)
  268. WHEN 'Y' THEN ' + ''<a href ="manage.aspx?BRANCH_ID='' + CAST(BRANCH_ID AS VARCHAR(50)) + ''"><img border = "0" title = "Edit Account" src="../../images/but_edit.gif" /></a>'''
  269. Else ''
  270. End
  271. + CASE dbo.FNAHasRight(@user, 10101120)
  272. WHEN 'Y' THEN ' + ''&nbsp;&nbsp;<img onclick = "DeleteRow('' + CAST(BRANCH_ID AS VARCHAR(50)) + '',''''' + @gridName + ''''', null);" class = "showHand" border = "0" title = "Delete Account" src="../../images/delete.gif" />'''
  273. Else ''
  274. End
  275. + ' [edit]'
  276. EXEC dbo.proc_paging
  277. @table
  278. ,@sql_filter
  279. ,@select_field_list
  280. ,@extra_field_list
  281. ,@sortBy
  282. ,@sortOrder
  283. ,@pageSize
  284. ,@pageNumber
  285. END
  286. END TRY
  287. BEGIN CATCH
  288. IF @@TRANCOUNT > 0
  289. ROLLBACK TRANSACTION
  290. SELECT 1 error_Code, ERROR_MESSAGE() mes, null id
  291. END CATCH
  292. GO