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.

369 lines
22 KiB

  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[Proc_UpdateBranchCode] Script Date: 4/8/2024 6:24:00 AM ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. ALTER PROC [dbo].[Proc_UpdateBranchCode]
  9. @flag VARCHAR(200)
  10. ,@pCountryId INT = NULL
  11. ,@pCountryName VARCHAR(50) = NULL
  12. ,@countryId VARCHAR(50) = NULL
  13. ,@bankId INT = NULL
  14. ,@branchCode VARCHAR(50) = NULL
  15. ,@branchId BIGINT = NULL
  16. ,@branchName VARCHAR(50) = NULL
  17. ,@editedBranchName VARCHAR(50) = NULL
  18. ,@user varchar(20) = NULL
  19. ,@partnerId VARCHAR(50) = NULL
  20. ,@param varchar(25) = NULL
  21. ,@bankName VARCHAR(50) = NULL
  22. ,@bankCountry Varchar(50) = NULL
  23. ,@bankState VARCHAR(50) = NULL
  24. ,@bankDistrict Varchar(50) = NULL
  25. ,@bankAddress VARCHAR(50) = NULL
  26. ,@bankPhone Varchar(50) = NULL
  27. ,@bankEmail VARCHAR(50) = NULL
  28. ,@sCurrency Varchar(50) = NULL
  29. ,@MASTER_BANK_ID INT = NULL
  30. ,@is_Active BIT = NULL
  31. ,@pMode INT = NULL
  32. , @bankCode1 VARCHAR(50) = NULL
  33. ,@bankCode2 VARCHAR(50) = NULL
  34. AS
  35. -- #13526 - UPDATE BRANCH CODE - ADD PARTNER FILTER
  36. BEGIN
  37. IF @FLAG = 'getPartnerByCountry'
  38. BEGIN
  39. select bankId = 0
  40. , 0 NS
  41. , FLAG = 'E'
  42. , AGENTNAME = 'Select Partner'
  43. UNION
  44. SELECT bankId= TPC.AgentId,
  45. 0 NS,
  46. FLAG = 'E',
  47. AGENTNAME = AM.AGENTNAME
  48. FROM TblPartnerwiseCountry TPC(NOLOCK)
  49. INNER JOIN COUNTRYMASTER CM(NOLOCK) ON CM.COUNTRYId = TPC.CountryId
  50. INNER JOIN AGENTMASTER(NOLOCK) AM ON AM.agentId = TPC.AGENTID
  51. WHERE CM.COUNTRYID = @pCountryId
  52. AND (TPC.PaymentMethod = 2 or TPC.PaymentMethod is null)
  53. --ORDER BY agentName
  54. END
  55. ELSE IF @Flag = 'GetPartnetName'
  56. BEGIN
  57. SELECT AGENTNAME
  58. FROM AGENTMASTER
  59. WHERE agentId = @Partnerid
  60. END
  61. ELSE IF @Flag = 'GetbankMasterId'
  62. BEGIN
  63. SELECT MASTER_BANK_ID
  64. FROM API_BANK_LIST_MASTER
  65. WHERE BANK_NAME = @Partnerid
  66. END
  67. ELSE IF @Flag = 'receiverListPMode'
  68. BEGIN
  69. select bankId = 0
  70. , 0 NS
  71. , FLAG = 'E'
  72. , AGENTNAME = 'Select PMode'
  73. FROM receiverInformation RI(NOLOCK)
  74. INNER JOIN countryMaster CM(NOLOCK) ON CM.countryname = RI.country
  75. WHERE CM.COUNTRYID = @pCountryId
  76. AND (paymentMode = 2 or paymentMode is null)
  77. END
  78. IF @FLAG = 'getBankByPartner'
  79. BEGIN
  80. select bankId = 0
  81. , 0 NS
  82. , FLAG = 'E'
  83. , AGENTNAME = 'Select Bank'
  84. , bank_name = ''
  85. UNION
  86. SELECT bankId=AL.BANK_ID,
  87. 0 NS,
  88. FLAG = 'E',
  89. AGENTNAME = AL.BANK_NAME, --+ ' || ' + AL.BANK_CODE1 ,
  90. al.bank_name
  91. FROM API_BANK_LIST AL(NOLOCK)
  92. INNER JOIN COUNTRYMASTER CM(NOLOCK) ON CM.COUNTRYNAME = AL.BANK_COUNTRY
  93. WHERE CM.COUNTRYID = @pCountryId
  94. AND AL.IS_ACTIVE = 1
  95. AND AL.PAYMENT_TYPE_ID = 2
  96. and AL.API_PARTNER_ID = @partnerId
  97. ORDER BY BANK_NAME
  98. END
  99. ELSE IF @FLAG = 'getBranchByBankAndCountry'
  100. BEGIN
  101. select bankId = 0
  102. , 0 NS
  103. , FLAG = 'E'
  104. , AGENTNAME = 'Select Branch'
  105. , BRANCH_NAME = ''
  106. union
  107. SELECT bankId=AL.BRANCH_ID,
  108. 0 NS,
  109. FLAG = 'E',
  110. AGENTNAME = AL.BRANCH_NAME + ' || ' + AL.BRANCH_CODE1,
  111. branch_name
  112. FROM API_BANK_BRANCH_LIST AL(NOLOCK)
  113. INNER JOIN COUNTRYMASTER CM(NOLOCK) ON CM.COUNTRYNAME = AL.BRANCH_COUNTRY
  114. WHERE CM.COUNTRYID = @pCountryId
  115. AND AL.BANK_ID = @bankId
  116. AND AL.IS_ACTIVE = 1
  117. AND AL.PAYMENT_TYPE_ID = 2
  118. ORDER BY BRANCH_NAME
  119. END
  120. IF @FLAG = 'getBankMasterByCountry'
  121. BEGIN
  122. -- Select default row with 'Select Partner' when bankId is 0
  123. SELECT
  124. bankId = 0
  125. , 0 NS
  126. , FLAG = 'E'
  127. , AGENTNAME= 'Select All Banks'
  128. UNION
  129. SELECT
  130. bankId= TPC.Master_Bank_Id,
  131. 0 NS,
  132. FLAG = 'E',
  133. AGENTNAME= TPC.Bank_Name
  134. FROM
  135. API_BANK_LIST_MASTER TPC(NOLOCK)
  136. INNER JOIN
  137. COUNTRYMASTER CM(NOLOCK) ON CM.countryName = TPC.Bank_Country
  138. where CM.countryid = @pCountryId
  139. END
  140. ELSE IF @FLAG = 'updateBranchCode'
  141. BEGIN
  142. IF EXISTS(select 1 from API_BANK_BRANCH_LIST WHERE BANK_ID = @bankId and BRANCH_ID = @branchId)
  143. BEGIN
  144. INSERT INTO API_BANK_BRANCH_LIST_LOG
  145. SELECT BANK_ID,BRANCH_ID,BRANCH_CODE1,@branchCode,@user,GETDATE() FROM API_BANK_BRANCH_LIST
  146. WHERE BANK_ID = @bankId and BRANCH_ID = @branchId
  147. UPDATE API_BANK_BRANCH_LIST SET BRANCH_CODE1 = @branchCode,BRANCH_NAME = @editedBranchName , IS_ACTIVE = @IS_ACTIVE where BANK_ID = @bankId and BRANCH_ID = @branchId
  148. SELECT 0 ERRORCODE,'BranchCode updated successfully' Msg,null
  149. END
  150. END
  151. ELSE IF @flag = 'insertBranch'
  152. BEGIN
  153. SELECT @pCountryName = COUNTRYNAME FROM countryMaster WHERE COUNTRYID = @pcountryId
  154. IF NOT EXISTS(SELECT 'A',* FROM API_BANK_LIST WHERE BANK_ID = @bankId AND BANK_COUNTRY = @pCountryName)
  155. BEGIN
  156. SELECT '1' ErrorCode,'Bank Does not exists' Msg,@bankId id
  157. RETURN
  158. END
  159. IF EXISTS (SELECT 'A',* FROM API_BANK_BRANCH_LIST WHERE BANK_ID = @bankId AND BRANCH_COUNTRY = @pCountryName AND BRANCH_CODE1 = @branchCode AND BRANCH_NAME = @branchName)
  160. BEGIN
  161. SELECT '1' ErrorCode,'Branch with same name and code already exists' Msg,@bankId id
  162. RETURN
  163. END
  164. IF EXISTS (SELECT 'A',* FROM API_BANK_BRANCH_LIST WHERE BANK_ID = @bankId AND BRANCH_COUNTRY = @pCountryName AND BRANCH_CODE1 = @branchCode)
  165. BEGIN
  166. SELECT '1' ErrorCode,'Branch with same country and code already exists' Msg,@bankId id
  167. RETURN
  168. END
  169. INSERT INTO API_BANK_BRANCH_LIST (BANK_ID,BRANCH_NAME,BRANCH_CODE1,BRANCH_COUNTRY,IS_ACTIVE,PAYMENT_TYPE_ID)
  170. VALUES (@bankId,@branchName,@branchCode,@pCountryName,@IS_ACTIVE ,2)
  171. SELECT '0' ErrorCode,'Branch Inserted Successfully' Msg,@bankId id
  172. END
  173. ELSE IF @flag = 'insertBank'
  174. BEGIN
  175. SELECT @pCountryName = COUNTRYNAME FROM countryMaster WHERE COUNTRYID = @pcountryId
  176. --IF NOT EXISTS(SELECT 'A',* FROM API_BANK_LIST_MASTER WHERE MASTER_BANK_ID = @bankId AND BANK_COUNTRY = @pCountryName)
  177. --BEGIN
  178. -- SELECT '1' ErrorCode,'Bank Does not exists' Msg,@bankId id
  179. -- RETURN
  180. --END
  181. IF EXISTS (SELECT 'A',* FROM API_BANK_LIST_MASTER WHERE MASTER_BANK_ID = @bankId AND BANK_COUNTRY = @pCountryName AND BANK_NAME = @bankName)
  182. BEGIN
  183. SELECT '1' ErrorCode,'Bank with same name already exists' Msg,@bankId id
  184. RETURN
  185. END
  186. IF EXISTS (SELECT 'A',* FROM API_BANK_LIST_MASTER WHERE MASTER_BANK_ID = @bankId AND BANK_COUNTRY = @pCountryName AND PAYMENT_TYPE_ID = @pMode)
  187. BEGIN
  188. SELECT '1' ErrorCode,'Bank with same country already exists' Msg,@bankId id
  189. RETURN
  190. END
  191. INSERT INTO API_BANK_LIST_MASTER(
  192. BANK_NAME,
  193. BANK_COUNTRY,
  194. SUPPORT_CURRENCY,
  195. JME_BANK_CODE,
  196. BANK_STATE,
  197. BANK_ADDRESS,
  198. BANK_DISTRICT,
  199. BANK_PHONE,
  200. BANK_EMAIL,
  201. IS_ACTIVE,
  202. PAYMENT_TYPE_ID
  203. )
  204. VALUES (
  205. @bankName,
  206. (SELECT cm.CountryName FROM countryMaster cm WHERE cm.CountryID = @pCountryName),
  207. @sCurrency,
  208. 'JME000' + CAST(IDENT_CURRENT('API_BANK_LIST_MASTER') AS VARCHAR),
  209. @bankState,
  210. @bankAddress,
  211. @bankDistrict,
  212. @bankPhone,
  213. @bankEmail,
  214. @is_Active,
  215. @pMode
  216. );
  217. SELECT '0' ErrorCode,'Bank Inserted Successfully' Msg,@bankId id
  218. END
  219. ELSE IF @FLAG = 'updateBank'
  220. BEGIN
  221. UPDATE API_BANK_LIST_MASTER
  222. SET
  223. BANK_NAME = @bankName,
  224. BANK_COUNTRY = (SELECT cm.CountryName FROM countryMaster cm WHERE cm.CountryID = @pCountryName),
  225. SUPPORT_CURRENCY = @sCurrency,
  226. BANK_STATE = @bankState,
  227. BANK_ADDRESS = @bankAddress,
  228. BANK_DISTRICT = @bankDistrict,
  229. BANK_PHONE = @bankPhone,
  230. BANK_EMAIL = @bankEmail,
  231. IS_ACTIVE = @is_Active,
  232. PAYMENT_TYPE_ID = @pMode
  233. WHERE
  234. MASTER_BANK_ID = @bankId;
  235. SELECT '0' AS ErrorCode, 'Bank Updated Successfully' AS Msg
  236. END
  237. ELSE IF @flag = 'insertBankMapping'
  238. BEGIN
  239. SELECT @pCountryName = COUNTRYNAME FROM countryMaster WHERE COUNTRYID = @pcountryId
  240. --IF NOT EXISTS(SELECT 'A',* FROM API_BANK_LIST_MASTER WHERE MASTER_BANK_ID = @bankId AND BANK_COUNTRY = @pCountryName)
  241. --BEGIN
  242. -- SELECT '1' ErrorCode,'Bank Does not exists' Msg,@bankId id
  243. -- RETURN
  244. --END
  245. IF EXISTS (SELECT 'A',* FROM API_BANK_LIST WHERE BANK_ID = @bankId AND BANK_COUNTRY = @pCountryName AND BANK_CODE1 = @bankCode1 AND BANK_NAME = @bankName)
  246. BEGIN
  247. SELECT '1' ErrorCode,'Bank with same name and code already exists' Msg,@bankId id
  248. RETURN
  249. END
  250. IF EXISTS (SELECT 'A',* FROM API_BANK_LIST WHERE BANK_ID = @bankId AND BANK_COUNTRY = @pCountryName AND BANK_CODE1 = @branchCode)
  251. BEGIN
  252. SELECT '1' ErrorCode,'Bank with same country and code already exists' Msg,@bankId id
  253. RETURN
  254. END
  255. INSERT INTO API_BANK_LIST(
  256. BANK_NAME,
  257. API_PARTNER_ID,
  258. BANK_COUNTRY,
  259. SUPPORT_CURRENCY,
  260. JME_BANK_CODE,
  261. BANK_CODE1,
  262. BANK_CODE2,
  263. BANK_ADDRESS,
  264. IS_ACTIVE,
  265. PAYMENT_TYPE_ID
  266. )
  267. VALUES (
  268. (SELECT ablm.BANK_NAME FROM API_BANK_LIST_MASTER ablm WHERE ablm.Master_Bank_Id = @bankName),
  269. @partnerId,
  270. (SELECT cm.CountryName FROM CountryMaster cm INNER JOIN API_BANK_LIST_MASTER ablm ON ablm.Bank_Country = cm.countryName WHERE ablm.Master_Bank_Id = @bankName OR ablm.Bank_Country = @pCountryName),
  271. @sCurrency,
  272. 'JME000' + CAST((SELECT ablm.Master_Bank_Id FROM API_BANK_LIST_MASTER ablm WHERE ablm.Master_Bank_Id = @bankName) AS VARCHAR),
  273. @bankCode1,
  274. @bankCode2,
  275. @bankAddress,
  276. @is_Active,
  277. @pMode
  278. );
  279. SELECT '0' ErrorCode,'Bank Inserted Successfully' Msg,@bankId id
  280. END
  281. ELSE IF @FLAG = 'updateBankMapping'
  282. BEGIN
  283. UPDATE API_BANK_LIST
  284. SET
  285. BANK_NAME = (SELECT ablm.BANK_NAME FROM API_BANK_LIST_MASTER ablm WHERE ablm.Master_Bank_Id = @bankName),
  286. BANK_COUNTRY = (SELECT cm.CountryName FROM CountryMaster cm INNER JOIN API_BANK_LIST_MASTER ablm ON ablm.Bank_Country = cm.countryName WHERE ablm.Master_Bank_Id = @bankName OR ablm.Bank_Country = @pCountryName),
  287. API_PARTNER_ID = @partnerId,
  288. SUPPORT_CURRENCY = @sCurrency,
  289. BANK_CODE1 = @bankCode1,
  290. BANK_CODE2 = @bankCode2,
  291. BANK_ADDRESS = @bankAddress,
  292. IS_ACTIVE = @is_Active,
  293. PAYMENT_TYPE_ID = @pMode
  294. WHERE
  295. BANK_ID = @bankId;
  296. SELECT '0' AS ErrorCode, 'Bank Updated Successfully' AS Msg
  297. END
  298. ELSE IF @flag = 'editBankMapping'
  299. BEGIN
  300. SELECT * FROM Api_Bank_lIST WITH(NOLOCK) WHERE Bank_Id = @bankId
  301. END
  302. ELSE IF @flag = 'editBank'
  303. BEGIN
  304. SELECT * FROM API_BANK_LIST_MASTER WITH(NOLOCK) WHERE MASTER_BANK_ID = @bankId
  305. END
  306. ELSE IF @flag = 'editBranch'
  307. BEGIN
  308. SELECT * FROM API_BANK_BRANCH_LIST WITH(NOLOCK) WHERE BRANCH_ID = @bankId
  309. END
  310. ELSE IF @FLAG = 'deleteBankMapping'
  311. BEGIN
  312. DELETE FROM Api_Bank_lIST WHERE BANK_ID = @bankId
  313. SELECT '0' ErrorCode ,'Bank has been deleted successfully.' Msg ,
  314. null id;
  315. END
  316. ELSE IF @FLAG = 'deleteBank'
  317. BEGIN
  318. DELETE FROM API_BANK_LIST_MASTER WHERE MASTER_BANK_ID = @bankId
  319. SELECT '0' ErrorCode ,'Bank has been deleted successfully.' Msg ,
  320. null id;
  321. END
  322. ELSE IF @FLAG = 'deleteBranch'
  323. BEGIN
  324. DELETE FROM API_BANK_BRANCH_LIST WHERE BRANCH_ID = @bankId
  325. SELECT '0' ErrorCode ,'Branch has been deleted successfully.' Msg ,
  326. null id;
  327. END
  328. end