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.

201 lines
12 KiB

  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[Proc_UpdateBranchCode] Script Date: 2/15/2024 3:40:02 PM ******/
  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. ,@pMode INT = NULL
  31. AS
  32. -- #13526 - UPDATE BRANCH CODE - ADD PARTNER FILTER
  33. BEGIN
  34. IF @FLAG = 'getPartnerByCountry'
  35. BEGIN
  36. select bankId = 0
  37. , 0 NS
  38. , FLAG = 'E'
  39. , AGENTNAME = 'Select Partner'
  40. UNION
  41. SELECT bankId= TPC.AgentId,
  42. 0 NS,
  43. FLAG = 'E',
  44. AGENTNAME = AM.AGENTNAME
  45. FROM TblPartnerwiseCountry TPC(NOLOCK)
  46. INNER JOIN COUNTRYMASTER CM(NOLOCK) ON CM.COUNTRYId = TPC.CountryId
  47. INNER JOIN AGENTMASTER(NOLOCK) AM ON AM.agentId = TPC.AGENTID
  48. WHERE CM.COUNTRYID = @pCountryId
  49. AND (TPC.PaymentMethod = 2 or TPC.PaymentMethod is null)
  50. --ORDER BY agentName
  51. END
  52. ELSE IF @Flag = 'receiverListPMode'
  53. BEGIN
  54. select bankId = 0
  55. , 0 NS
  56. , FLAG = 'E'
  57. , AGENTNAME = 'Select PMode'
  58. FROM receiverInformation RI(NOLOCK)
  59. INNER JOIN countryMaster CM(NOLOCK) ON CM.countryname = RI.country
  60. WHERE CM.COUNTRYID = @pCountryId
  61. AND (paymentMode = 2 or paymentMode is null)
  62. END
  63. IF @FLAG = 'getBankByPartner'
  64. BEGIN
  65. select bankId = 0
  66. , 0 NS
  67. , FLAG = 'E'
  68. , AGENTNAME = 'Select Bank'
  69. , bank_name = ''
  70. UNION
  71. SELECT bankId=AL.BANK_ID,
  72. 0 NS,
  73. FLAG = 'E',
  74. AGENTNAME = AL.BANK_NAME + ' || ' + AL.BANK_CODE1 ,
  75. al.bank_name
  76. FROM API_BANK_LIST AL(NOLOCK)
  77. INNER JOIN COUNTRYMASTER CM(NOLOCK) ON CM.COUNTRYNAME = AL.BANK_COUNTRY
  78. WHERE CM.COUNTRYID = @pCountryId
  79. AND AL.IS_ACTIVE = 1
  80. AND AL.PAYMENT_TYPE_ID = 2
  81. and AL.API_PARTNER_ID = @partnerId
  82. ORDER BY BANK_NAME
  83. END
  84. ELSE IF @FLAG = 'getBranchByBankAndCountry'
  85. BEGIN
  86. select bankId = 0
  87. , 0 NS
  88. , FLAG = 'E'
  89. , AGENTNAME = 'Select Branch'
  90. , BRANCH_NAME = ''
  91. union
  92. SELECT bankId=AL.BRANCH_ID,
  93. 0 NS,
  94. FLAG = 'E',
  95. AGENTNAME = AL.BRANCH_NAME + ' || ' + AL.BRANCH_CODE1,
  96. branch_name
  97. FROM API_BANK_BRANCH_LIST AL(NOLOCK)
  98. INNER JOIN COUNTRYMASTER CM(NOLOCK) ON CM.COUNTRYNAME = AL.BRANCH_COUNTRY
  99. WHERE CM.COUNTRYID = @pCountryId
  100. AND AL.BANK_ID = @bankId
  101. AND AL.IS_ACTIVE = 1
  102. AND AL.PAYMENT_TYPE_ID = 2
  103. ORDER BY BRANCH_NAME
  104. END
  105. ELSE IF @FLAG = 'updateBranchCode'
  106. BEGIN
  107. IF EXISTS(select 1 from API_BANK_BRANCH_LIST WHERE BANK_ID = @bankId and BRANCH_ID = @branchId)
  108. BEGIN
  109. INSERT INTO API_BANK_BRANCH_LIST_LOG
  110. SELECT BANK_ID,BRANCH_ID,BRANCH_CODE1,@branchCode,@user,GETDATE() FROM API_BANK_BRANCH_LIST
  111. WHERE BANK_ID = @bankId and BRANCH_ID = @branchId
  112. UPDATE API_BANK_BRANCH_LIST SET BRANCH_CODE1 = @branchCode,BRANCH_NAME = @editedBranchName where BANK_ID = @bankId and BRANCH_ID = @branchId
  113. SELECT 0 ERRORCODE,'BranchCode updated successfully' Msg,null
  114. END
  115. END
  116. ELSE IF @flag = 'insertBranch'
  117. BEGIN
  118. SELECT @pCountryName = COUNTRYNAME FROM countryMaster WHERE COUNTRYID = @pcountryId
  119. IF NOT EXISTS(SELECT 'A',* FROM API_BANK_LIST WHERE BANK_ID = @bankId AND BANK_COUNTRY = @pCountryName)
  120. BEGIN
  121. SELECT '1' ErrorCode,'Bank Does not exists' Msg,@bankId id
  122. RETURN
  123. END
  124. 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)
  125. BEGIN
  126. SELECT '1' ErrorCode,'Branch with same name and code already exists' Msg,@bankId id
  127. RETURN
  128. END
  129. IF EXISTS (SELECT 'A',* FROM API_BANK_BRANCH_LIST WHERE BANK_ID = @bankId AND BRANCH_COUNTRY = @pCountryName AND BRANCH_CODE1 = @branchCode)
  130. BEGIN
  131. SELECT '1' ErrorCode,'Branch with same country and code already exists' Msg,@bankId id
  132. RETURN
  133. END
  134. INSERT INTO API_BANK_BRANCH_LIST (BANK_ID,BRANCH_NAME,BRANCH_CODE1,BRANCH_COUNTRY,IS_ACTIVE,PAYMENT_TYPE_ID)
  135. VALUES (@bankId,@branchName,@branchCode,@pCountryName,1,2)
  136. SELECT '0' ErrorCode,'Branch Inserted Successfully' Msg,@bankId id
  137. END
  138. ELSE IF @flag = 'insertBank'
  139. BEGIN
  140. --SELECT @pCountryName = COUNTRYNAME FROM countryMaster WHERE COUNTRYID = @pcountryId
  141. --IF NOT EXISTS(SELECT 'A',* FROM API_BANK_LIST_MASTER WHERE MASTER_BANK_ID = @bankId AND BANK_COUNTRY = @pCountryName)
  142. --BEGIN
  143. -- SELECT '1' ErrorCode,'Bank Does not exists' Msg,@bankId id
  144. -- RETURN
  145. --END
  146. --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)
  147. --BEGIN
  148. -- SELECT '1' ErrorCode,'Branch with same name and code already exists' Msg,@bankId id
  149. -- RETURN
  150. --END
  151. --IF EXISTS (SELECT 'A',* FROM API_BANK_BRANCH_LIST WHERE BANK_ID = @bankId AND BRANCH_COUNTRY = @pCountryName AND BRANCH_CODE1 = @branchCode)
  152. --BEGIN
  153. -- SELECT '1' ErrorCode,'Branch with same country and code already exists' Msg,@bankId id
  154. -- RETURN
  155. --END
  156. INSERT INTO API_BANK_LIST_MASTER(
  157. BANK_NAME,
  158. BANK_COUNTRY,
  159. SUPPORT_CURRENCY,
  160. JME_BANK_CODE,
  161. BANK_STATE,
  162. BANK_ADDRESS,
  163. BANK_DISTRICT,
  164. BANK_PHONE,
  165. BANK_EMAIL,
  166. IS_ACTIVE,
  167. PAYMENT_TYPE_ID
  168. )
  169. VALUES (
  170. @bankName,
  171. @bankCountry,
  172. @sCurrency,
  173. 'JME000' + CAST(IDENT_CURRENT('API_BANK_LIST_MASTER') AS VARCHAR),
  174. @bankState,
  175. @bankAddress,
  176. @bankDistrict,
  177. @bankPhone,
  178. @bankEmail,
  179. 1,
  180. @pMode
  181. );
  182. SELECT '0' ErrorCode,'Bank Inserted Successfully' Msg,@bankId id
  183. END
  184. end