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.

695 lines
42 KiB

1 year ago
11 months ago
1 year ago
11 months ago
1 year ago
11 months ago
1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[PROC_MOBILE_RECEIVER_INFORMATION] Script Date: 10/12/2023 1:07:58 PM ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. --ALTER TABLE receiverInformation add nativeCountry VARCHAR(100) NULL
  9. --EXEC PROC_MOBILE_RECEIVER_INFORMATION @flag = 'receiver-info', @customerId =48604
  10. ALTER PROCEDURE [dbo].[PROC_MOBILE_RECEIVER_INFORMATION] (
  11. @flag VARCHAR(100) = NULL
  12. ,@customerId VARCHAR(100) = NULL
  13. ,@receiverId VARCHAR(100) = NULL
  14. ,@firstName VARCHAR(100) = NULL
  15. ,@middleName VARCHAR(100) = NULL
  16. ,@lastName1 VARCHAR(100) = NULL
  17. ,@lastName2 VARCHAR(100) = NULL
  18. ,@country VARCHAR(100) = NULL
  19. ,@countryId VARCHAR(100) = NULL
  20. ,@nativeCountry VARCHAR(100) = NULL
  21. ,@address VARCHAR(100) = NULL
  22. ,@state VARCHAR(100) = NULL
  23. ,@stateId VARCHAR(100) = NULL
  24. ,@zipCode VARCHAR(100) = NULL
  25. ,@city VARCHAR(100) = NULL
  26. ,@email VARCHAR(100) = NULL
  27. ,@homePhone VARCHAR(100) = NULL
  28. ,@workPhone VARCHAR(100) = NULL
  29. ,@mobile VARCHAR(100) = NULL
  30. ,@relationship VARCHAR(100) = NULL
  31. ,@relationshipId VARCHAR(100) = NULL
  32. ,@district VARCHAR(100) = NULL
  33. ,@districtId VARCHAR(100) = NULL
  34. ,@purposeOfRemit VARCHAR(100) = NULL
  35. ,@fullName VARCHAR(100) = NULL
  36. ,@idType VARCHAR(100) = NULL
  37. ,@idNumber VARCHAR(100) = NULL
  38. ,@bank VARCHAR(100) = NULL
  39. ,@branch VARCHAR(100) = NULL
  40. ,@accountNo VARCHAR(100) = NULL
  41. ,@localFirstName NVARCHAR(100) = NULL
  42. ,@localMiddleName NVARCHAR(100) = NULL
  43. ,@localLastName1 NVARCHAR(100) = NULL
  44. ,@localLastName2 NVARCHAR(100) = NULL
  45. ,@paymentMethodId VARCHAR(100) = NULL
  46. )
  47. AS
  48. BEGIN
  49. -------------------------------------------------------------------------
  50. --#101 -> Mobile changes - ADDED IN WHERE CLAUSE COLUMN IsMobileEnabled
  51. -- -> handle relationsip others case for mobile
  52. --> remove duplicates receiver add join amb.API_PARTNER_ID= payoutPartner.PAYOUTPARTNER
  53. -- > #727 - @flag = 'i' , createdFrom and isotpverified
  54. --> #787 @flag = 'receiver-info' added isForceUpdate
  55. --> #790 changed the column to store relationship others value for mobiole transaction
  56. -->Bug #857 Error while adding beneficiary
  57. -->Bug #871 Bank details not pass during receiver modify
  58. --> replace ncm.countryId with cm.countryid
  59. --#1116 -> Branch Not selected - iOS
  60. --#739 Ime pay add wallet case for force update
  61. --@986 name validation
  62. --------------------------------------------------------------------------
  63. DECLARE @relationshipOtherDesc VARCHAR(100) = '';
  64. IF @flag = 'receiver-info'
  65. BEGIN
  66. iF(@countryId IS NOT NULL)
  67. BEGIN
  68. SELECT @country = countryName
  69. FROM dbo.countryMaster(NOLOCK)
  70. WHERE countryId = @countryId;
  71. END
  72. PRINT @country;
  73. SELECT receiverId = ri.receiverId
  74. ,fullName = CASE
  75. WHEN ri.firstName + ISNULL(' ' + ri.middleName, '') + ISNULL(' ' + ri.lastName1, '') IS NOT NULL
  76. THEN ri.firstName + ISNULL(' ' + ri.middleName, '') + ISNULL(' ' + ri.lastName1, '')
  77. ELSE ri.localFirstName + ISNULL(' ' + ri.localMiddleName, '') + ISNULL(' ' + ri.localLastName1, '')
  78. END
  79. ,ISNULL(ri.firstName,'') firstName
  80. ,ri.middleName
  81. ,lastName1 = LTRIM(RTRIM(ISNULL(' ' + ri.lastName1, '') + ISNULL(' ' + ri.lastName2, '')))
  82. ,lastName2 = ''
  83. ,[localizedName] = ri.localFirstName + ISNULL(' ' + ri.localMiddleName, '') + ISNULL(' ' + ri.localLastName1, '')
  84. ,[paymentMethodId] = ri.paymentMode
  85. ,[paymentMethodName] = stm.typeTitle
  86. ,[bankId] = ri.payOutPartner
  87. ,[bankName] = CASE
  88. WHEN ri.paymentMode = '1'
  89. AND cm.countryId = '151'
  90. THEN '[ANY WHERE]'
  91. WHEN ri.paymentMode IN (
  92. 1
  93. ,12
  94. )
  95. AND cm.countryId = '203'
  96. THEN '[ANY WHERE]'
  97. ELSE amb.BANK_NAME
  98. END
  99. ,[bankLocalizedName] = CASE
  100. WHEN ri.paymentMode = '1'
  101. AND cm.countryId = '151'
  102. THEN '[ANY WHERE]'
  103. WHEN ri.paymentMode IN (
  104. 1
  105. ,12
  106. )
  107. AND cm.countryId = '203'
  108. THEN '[ANY WHERE]'
  109. ELSE amb.BANK_NAME
  110. END
  111. ,[branchId] = ri.bankLocation
  112. ,[branchName] = CASE ri.bankLocation WHEN '00999' THEN 'HEAD OFFICE' ELSE abbb.BRANCH_NAME END
  113. ,[branchLocalizedName] = CASE ri.bankLocation WHEN '00999' THEN 'HEAD OFFICE' ELSE abbb.BRANCH_NAME END
  114. ,[accountNo] = ri.receiverAccountNo
  115. ,ri.membershipId
  116. ,ri.country
  117. ,ri.address
  118. ,STATE = ri.STATE
  119. ,stateId = ri.STATE
  120. ,--(SELECT TOP 1 CAST(TSL.rowId AS VARCHAR) AS id FROM dbo.tblServicewiseLocation(NOLOCK) AS TSL WHERE TSL.location = ri.state),
  121. district = ri.district
  122. ,districtId = ri.district
  123. ,--(SELECT TOP 1 CAST(TSL.rowId AS VARCHAR) AS id FROM dbo.tblSubLocation(NOLOCK) AS TSL WHERE TSL.subLocation = ri.district),
  124. ri.zipCode
  125. ,ri.city
  126. ,ri.email
  127. ,ri.mobile
  128. ,relationship = CASE
  129. WHEN RELN.isActive = 'N'
  130. THEN ''
  131. WHEN ri.relationship = '11339'
  132. THEN ISNULL(ri.relationOther, ri.otherRelationDesc)
  133. ELSE RELN.DETAILTITLE
  134. END
  135. ,relationshipId = ri.relationship
  136. ,purposeOfRemitId = ri.purposeOfRemit
  137. ,purposeOfRemit = ri.purposeOfRemit
  138. ,idType = ri.idType
  139. ,idTypeId = ri.idType
  140. ,ri.idNumber
  141. ,ri.localFirstName
  142. ,ri.localMiddleName
  143. ,ri.localLastName1
  144. ,ri.localLastName2
  145. ,countryId = cm.countryId
  146. ,countryCode = cm.countryCode
  147. ,bankCurrency = dbo.GetAllowCurrency(cm.countryId, ri.paymentMode, ri.bank)
  148. ,paymentMethodCurrency = dbo.GetAllowCurrency(cm.countryId, ri.paymentMode, ri.bank)
  149. ,payoutPartner = payoutPartner.payOutPartner
  150. ,--dbo.GetActivePayoutPartner(cm.countryId,ri.paymentMode,ri.bank),
  151. nativeCountry = ncm.countryName
  152. ,nativeCountryCode = ncm.countryCode
  153. ,nativeCountryId = ncm.countryId
  154. ,isOTPVerified = 1
  155. ,isForceUpdate = CASE
  156. --WHEN ncm.countryCode IS NULL
  157. -- THEN 'Y'
  158. WHEN RELN.isActive = 'N'
  159. THEN 'Y'
  160. WHEN ri.relationship IS NULL
  161. THEN 'Y'
  162. WHEN ri.relationship = '11339'
  163. AND (
  164. ri.relationship IS NULL
  165. OR ri.relationship = ''
  166. )
  167. THEN 'Y'
  168. WHEN ri.relationship = '11339'
  169. AND ISNUMERIC(ri.relationOther) = 1
  170. THEN 'Y'
  171. WHEN ri.mobile IS NULL
  172. THEN 'Y'
  173. WHEN cm.countryId <> 151
  174. THEN CASE
  175. WHEN ri.STATE IS NULL
  176. THEN 'Y'
  177. WHEN ri.district IS NULL
  178. THEN 'Y'
  179. ELSE 'N'
  180. END
  181. WHEN ri.paymentMode = '2'
  182. AND cm.countryId <> 151
  183. THEN CASE
  184. WHEN amb.BANK_NAME IS NULL
  185. THEN 'Y'
  186. WHEN abbb.BRANCH_NAME IS NULL
  187. THEN 'Y'
  188. ELSE 'N'
  189. END
  190. WHEN ri.paymentMode = '13'
  191. THEN CASE WHEN ri.receiverAccountNo IS NULL
  192. THEN 'Y'
  193. ELSE 'N' END
  194. ELSE 'N'
  195. END
  196. ,IsAccountValidation='N'
  197. ,amb.BANK_CODE1 ApiBankCode
  198. FROM dbo.receiverInformation(NOLOCK) ri
  199. LEFT JOIN dbo.countryMaster(NOLOCK) cm ON ri.country = cm.countryName
  200. LEFT JOIN STATICDATAVALUE RELN(NOLOCK) ON RELN.VALUEID = CASE
  201. WHEN ISNUMERIC(RI.RELATIONSHIP) = 1
  202. THEN RI.RELATIONSHIP
  203. ELSE 0
  204. END
  205. LEFT JOIN (
  206. SELECT PAYOUTPARTNER = TP.AGENTID
  207. ,TP.CountryId
  208. ,TP.PaymentMethod
  209. FROM TblPartnerwiseCountry TP(NOLOCK)
  210. INNER JOIN AGENTMASTER AM(NOLOCK) ON AM.AGENTID = TP.AGENTID
  211. WHERE ISNULL(TP.IsActive, 1) = 1
  212. AND ISNULL(AM.ISACTIVE, 'Y') = 'Y'
  213. AND ISNULL(AM.ISDELETED, 'N') = 'N'
  214. AND ISNULL(TP.IsMobileEnabled, 0) = 1
  215. ) payoutPartner ON payoutPartner.CountryId = cm.countryid
  216. AND ISNULL(payoutPartner.PaymentMethod, ri.paymentMode) = ri.paymentMode
  217. LEFT JOIN dbo.countryMaster(NOLOCK) ncm ON ri.nativeCountry = ncm.countryId
  218. LEFT JOIN dbo.serviceTypeMaster(NOLOCK) stm ON stm.serviceTypeId = ri.paymentMode
  219. LEFT JOIN dbo.API_BANK_LIST_MASTER ABM(NOLOCK) ON ABM.MASTER_BANK_ID = RI.payOutPartner
  220. LEFT JOIN dbo.API_BANK_LIST(NOLOCK) amb ON amb.JME_BANK_CODE = ABM.JME_BANK_CODE
  221. AND amb.API_PARTNER_ID = payoutPartner.PAYOUTPARTNER
  222. LEFT JOIN dbo.API_BANK_BRANCH_LIST(NOLOCK) abbb ON abbb.BRANCH_ID = ri.bankLocation
  223. --LEFT JOIN TBL_MOBILE_OTP_REQUEST(NOLOCK) otp ON otp.RECEIVER_ID = ri.receiverId and otp.REQUEST_FOR='RECEIVER'
  224. WHERE ri.customerId = @customerId --AND ISNULL(ri.isActive,'0') = '1'
  225. AND ISNULL(ri.ISDELETED, 'N') = 'N'
  226. AND ISNULL(ri.IsActive, 1) = 1 AND ri.country =ISNULL(@country,ri.country);
  227. --AND ISNULL(otp.IS_SUCCESS,0) = CASE WHEN ri.createdFrom = 'M' THEN 1 else 0 end
  228. END
  229. IF @flag = 'get'
  230. BEGIN
  231. SELECT receiverId = ri.receiverId
  232. ,fullName = CASE
  233. WHEN ri.firstName + ISNULL(' ' + ri.middleName, '') + ISNULL(' ' + ri.lastName1, '') IS NOT NULL
  234. THEN ri.firstName + ISNULL(' ' + ri.middleName, '') + ISNULL(' ' + ri.lastName1, '')
  235. ELSE ri.localFirstName + ISNULL(' ' + ri.localMiddleName, '') + ISNULL(' ' + ri.localLastName1, '')
  236. END
  237. ,ri.firstName
  238. ,ri.middleName
  239. ,lastName1 = LTRIM(RTRIM(ISNULL(' ' + ri.lastName1, '') + ISNULL(' ' + ri.lastName2, '')))
  240. ,lastName2 = ''
  241. ,[localizedName] = ri.localFirstName + ISNULL(' ' + ri.localMiddleName, '') + ISNULL(' ' + ri.localLastName1, '')
  242. ,[paymentMethodId] = ri.paymentMode
  243. ,[paymentMethodName] = stm.typeTitle
  244. ,[bankId] = ri.payOutPartner
  245. ,[bankName] = CASE
  246. WHEN ri.paymentMode = '1'
  247. AND cm.countryId = '151'
  248. THEN '[ANY WHERE]'
  249. WHEN ri.paymentMode IN (
  250. 1
  251. ,12
  252. )
  253. AND cm.countryId = '203'
  254. THEN '[ANY WHERE]'
  255. ELSE amb.BANK_NAME
  256. END
  257. ,[bankLocalizedName] = CASE
  258. WHEN ri.paymentMode = '1'
  259. AND cm.countryId = '151'
  260. THEN '[ANY WHERE]'
  261. WHEN ri.paymentMode IN (
  262. 1
  263. ,12
  264. )
  265. AND cm.countryId = '203'
  266. THEN '[ANY WHERE]'
  267. ELSE amb.BANK_NAME
  268. END
  269. ,[branchId] = ri.bankLocation
  270. ,[branchName] = CASE ri.bankLocation WHEN '00999' THEN 'HEAD OFFICE' ELSE abbb.BRANCH_NAME END
  271. ,[branchLocalizedName] = CASE ri.bankLocation WHEN '00999' THEN 'HEAD OFFICE' ELSE abbb.BRANCH_NAME END
  272. ,[accountNo] = ri.receiverAccountNo
  273. ,ri.membershipId
  274. ,ri.country
  275. ,ri.address
  276. ,STATE = ri.STATE
  277. ,stateId = ri.STATE
  278. ,--(SELECT TOP 1 CAST(TSL.rowId AS VARCHAR) AS id FROM dbo.tblServicewiseLocation(NOLOCK) AS TSL WHERE TSL.location = ri.state),
  279. district = ri.district
  280. ,districtId = ri.district
  281. ,--(SELECT TOP 1 CAST(TSL.rowId AS VARCHAR) AS id FROM dbo.tblSubLocation(NOLOCK) AS TSL WHERE TSL.subLocation = ri.district),
  282. ri.zipCode
  283. ,ri.city
  284. ,ri.email
  285. ,ri.mobile
  286. ,relationship = CASE
  287. WHEN RELN.isActive = 'N'
  288. THEN ''
  289. WHEN ri.relationship = '11339'
  290. THEN ISNULL(ri.relationOther, ri.otherRelationDesc)
  291. ELSE RELN.DETAILTITLE
  292. END
  293. ,relationshipId = ri.relationship
  294. ,purposeOfRemitId = ri.purposeOfRemit
  295. ,purposeOfRemit = ri.purposeOfRemit
  296. ,idType = ri.idType
  297. ,idTypeId = ri.idType
  298. ,ri.idNumber
  299. ,ri.localFirstName
  300. ,ri.localMiddleName
  301. ,ri.localLastName1
  302. ,ri.localLastName2
  303. ,countryId = cm.countryId
  304. ,countryCode = cm.countryCode
  305. ,bankCurrency = dbo.GetAllowCurrency(cm.countryId, ri.paymentMode, ri.bank)
  306. ,paymentMethodCurrency = dbo.GetAllowCurrency(cm.countryId, ri.paymentMode, NULL)
  307. ,
  308. -- payoutPartner = payOutPartner,--dbo.GetActivePayoutPartner(cm.countryId,ri.paymentMode,ri.bank),
  309. payoutPartner = payoutPartner.payOutPartner
  310. ,nativeCountry = ncm.countryName
  311. ,nativeCountryCode = ncm.countryCode
  312. ,nativeCountryId = ncm.countryId
  313. ,isOTPVerified = ISNULL(ri.isOTPVerified, 0)
  314. ,isForceUpdate = CASE
  315. WHEN ncm.countryCode IS NULL
  316. THEN 'Y'
  317. WHEN RELN.isActive = 'N'
  318. THEN 'Y'
  319. WHEN ri.relationship IS NULL
  320. THEN 'Y'
  321. WHEN ri.relationship = '11339'
  322. AND (
  323. ri.relationship IS NULL
  324. OR ri.relationship = ''
  325. )
  326. THEN 'Y'
  327. WHEN ri.relationship = '11339'
  328. AND ISNUMERIC(ri.relationOther) = 1
  329. THEN 'Y'
  330. WHEN ri.mobile IS NULL
  331. THEN 'Y'
  332. WHEN cm.countryId <> 151
  333. THEN CASE
  334. WHEN ri.STATE IS NULL
  335. THEN 'Y'
  336. WHEN ri.district IS NULL
  337. THEN 'Y'
  338. ELSE 'N'
  339. END
  340. WHEN ri.paymentMode = '2'
  341. AND cm.countryId <> 151
  342. THEN CASE
  343. WHEN amb.BANK_NAME IS NULL
  344. THEN 'Y'
  345. WHEN abbb.BRANCH_NAME IS NULL
  346. THEN 'Y'
  347. ELSE 'N'
  348. END
  349. ELSE 'N'
  350. END
  351. ,IsAccountValidation='N'
  352. ,amb.BANK_CODE1 ApiBankCode
  353. FROM dbo.receiverInformation(NOLOCK) ri
  354. INNER JOIN dbo.countryMaster(NOLOCK) cm ON ri.country = cm.countryName
  355. LEFT JOIN dbo.countryMaster(NOLOCK) ncm ON ri.nativeCountry = ncm.countryId
  356. LEFT JOIN STATICDATAVALUE RELN(NOLOCK) ON RELN.VALUEID = CASE
  357. WHEN ISNUMERIC(RI.RELATIONSHIP) = 1
  358. THEN RI.RELATIONSHIP
  359. ELSE 0
  360. END
  361. LEFT JOIN (
  362. SELECT PAYOUTPARTNER = TP.AGENTID
  363. ,TP.CountryId
  364. ,TP.PaymentMethod
  365. FROM TblPartnerwiseCountry TP(NOLOCK)
  366. INNER JOIN AGENTMASTER AM(NOLOCK) ON AM.AGENTID = TP.AGENTID
  367. WHERE ISNULL(TP.IsActive, 1) = 1
  368. AND ISNULL(AM.ISACTIVE, 'Y') = 'Y'
  369. AND ISNULL(AM.ISDELETED, 'N') = 'N'
  370. AND ISNULL(TP.IsMobileEnabled, 0) = 1
  371. ) payoutPartner ON payoutPartner.CountryId = cm.countryid
  372. AND ISNULL(payoutPartner.PaymentMethod, ri.paymentMode) = ri.paymentMode
  373. LEFT JOIN dbo.serviceTypeMaster(NOLOCK) stm ON stm.serviceTypeId = ri.paymentMode
  374. LEFT JOIN dbo.API_BANK_LIST_MASTER ABM(NOLOCK) ON ABM.MASTER_BANK_ID = RI.payOutPartner
  375. LEFT JOIN dbo.API_BANK_LIST(NOLOCK) amb ON amb.JME_BANK_CODE = ABM.JME_BANK_CODE
  376. AND amb.API_PARTNER_ID = payoutPartner.PAYOUTPARTNER
  377. LEFT JOIN dbo.API_BANK_BRANCH_LIST(NOLOCK) abbb ON abbb.BRANCH_ID = ri.bankLocation
  378. --LEFT JOIN (SELECT * FROM dbo.staticDataValue(nolock) WHERE typeID = 3800) AS purpose ON ri.purposeOfRemit = relation.detailTitle
  379. WHERE ri.customerId = @customerId
  380. --AND ISNULL(ri.isActive,'0') = '1'
  381. AND ri.receiverId = @receiverId
  382. END
  383. IF @flag = 'add'
  384. BEGIN
  385. IF NOT EXISTS (
  386. SELECT 'X'
  387. FROM dbo.customerMaster(NOLOCK)
  388. WHERE customerId = @customerId
  389. )
  390. BEGIN
  391. SELECT '1' ErrorCode
  392. ,'Customer Details Not Found' Msg
  393. ,@customerId Id
  394. RETURN
  395. END
  396. --IF EXISTS(SELECT 'x' FROM dbo.receiverInformation(NOLOCK) WHERE mobile=@mobile)
  397. --BEGIN
  398. -- SELECT '1' ErrorCode, 'Receiver Mobile No Already Register !' Msg, @mobile Id
  399. -- RETURN
  400. --END
  401. SELECT @countryId = countryId
  402. FROM dbo.countryMaster(NOLOCK)
  403. WHERE countryName = @nativeCountry
  404. --IF EXISTS(SELECT 'x' FROM receiverInformation(nolock) WHERE customerId = @customerId
  405. --AND ISNULL(bank,'-1') = ISNULL(@bank,'-1')
  406. --AND ISNULL(accountNo,'-1') = ISNULL(@accountNo,'-1')
  407. --AND ISNULL(paymentMode,'-1') = ISNULL(@paymentMethodId,'-1') AND
  408. --)
  409. --BEGIN
  410. -- SELECT '1' ErrorCode, 'Receiver already exists' Msg, NULL Id
  411. -- RETURN
  412. --END
  413. DECLARE @RELATION_ID INT = NULL
  414. SELECT @RELATION_ID = VALUEID
  415. FROM STATICDATAVALUE(NOLOCK)
  416. WHERE detailTitle = @relationship
  417. AND typeID = 2100
  418. AND isActive = 'Y';
  419. SET @relationshipOtherDesc = @relationship;
  420. IF @RELATION_ID IS NULL
  421. AND ISNUMERIC(@relationship) = 1
  422. SET @RELATION_ID = @relationship
  423. ELSE IF @RELATION_ID IS NULL
  424. AND ISNUMERIC(@relationship) <> 1
  425. BEGIN
  426. SELECT @RELATION_ID = valueId
  427. FROM StaticDataValue(NOLOCK)
  428. WHERE typeID = 2100
  429. AND isActive = 'Y'
  430. AND detailTitle = 'Other (Please specify)'
  431. END
  432. IF ISNULL(@fullName, '') = ''
  433. BEGIN
  434. SET @fullName = @firstName + ISNULL(' ' + @middleName, '') + ISNULL(' ' + @lastName1, '') + ISNULL(' ' + @lastName2, '')
  435. END
  436. DECLARE @MASTER_BANK_ID BIGINT = 0
  437. IF EXISTS (
  438. SELECT *
  439. FROM API_BANK_LIST_MASTER(NOLOCK)
  440. WHERE MASTER_BANK_ID = @bank
  441. AND IS_ACTIVE = '1'
  442. )
  443. BEGIN
  444. SET @MASTER_BANK_ID = @bank;
  445. END
  446. ELSE
  447. BEGIN
  448. --Insert master table bank id
  449. SELECT @MASTER_BANK_ID = ABM.MASTER_BANK_ID
  450. FROM API_BANK_LIST AB(NOLOCK)
  451. INNER JOIN API_BANK_LIST_MASTER ABM(NOLOCK) ON ABM.JME_BANK_CODE = AB.JME_BANK_CODE
  452. WHERE AB.BANK_ID = @bank
  453. END
  454. --bank replaced by payOutPartner
  455. --branch replaced by bankLocation
  456. INSERT INTO dbo.receiverInformation (
  457. customerId
  458. ,firstName
  459. ,middleName
  460. ,lastName1
  461. ,lastName2
  462. ,country
  463. ,address
  464. ,STATE
  465. ,zipCode
  466. ,city
  467. ,email
  468. ,homePhone
  469. ,workPhone
  470. ,mobile
  471. ,relationship
  472. ,district
  473. ,purposeOfRemit
  474. ,isActive
  475. ,fullName
  476. ,idType
  477. ,idNumber
  478. ,payOutPartner
  479. ,bankLocation
  480. ,receiverAccountNo
  481. ,localFirstName
  482. ,localMiddleName
  483. ,localLastName1
  484. ,localLastName2
  485. ,paymentMode
  486. ,nativeCountry
  487. ,createdBy
  488. ,createdDate
  489. ,isCDDIUpdated
  490. ,isVerified
  491. ,relationOther
  492. ,bank
  493. ,createdFrom
  494. ,otherRelationDesc
  495. )
  496. SELECT @customerId
  497. ,@firstName
  498. ,@middleName
  499. ,LTRIM(RTRIM(ISNULL(' ' + @lastName1, '') + ISNULL(' ' + @lastName2, '')))
  500. ,NULL
  501. ,@country
  502. ,@address
  503. ,@state
  504. ,@zipCode
  505. ,@city
  506. ,@email
  507. ,@homePhone
  508. ,@workPhone
  509. ,@mobile
  510. ,@RELATION_ID
  511. ,@district
  512. ,@purposeOfRemit
  513. ,1
  514. ,@fullName
  515. ,@idType
  516. ,@idNumber
  517. ,@MASTER_BANK_ID
  518. ,@branch
  519. ,@accountNo
  520. ,@localFirstName
  521. ,@localMiddleName
  522. ,@localLastName1
  523. ,@localLastName2
  524. ,@paymentMethodId
  525. ,@countryId
  526. ,@customerId
  527. ,GETDATE()
  528. ,1
  529. ,1
  530. ,@relationship
  531. ,@bank
  532. ,'M'
  533. ,@relationshipOtherDesc
  534. SET @receiverId = @@IDENTITY
  535. SELECT '0' ErrorCode
  536. ,'Receiver saved successfully' Msg
  537. ,ISNULL(@receiverId, '-1') Id
  538. RETURN
  539. END
  540. IF @flag = 'modify'
  541. BEGIN
  542. SELECT @countryId = countryId
  543. FROM dbo.countryMaster(NOLOCK)
  544. WHERE countryName = @nativeCountry
  545. IF NOT EXISTS (
  546. SELECT 'x'
  547. FROM receiverInformation(NOLOCK)
  548. WHERE receiverId = @receiverId
  549. AND customerId = @customerId
  550. )
  551. BEGIN
  552. SELECT '1' ErrorCode
  553. ,'Receiver Data Not Found' Msg
  554. ,NULL Id
  555. RETURN
  556. END
  557. SELECT @RELATION_ID = VALUEID
  558. FROM STATICDATAVALUE(NOLOCK)
  559. WHERE detailTitle = @relationship
  560. AND typeID = 2100
  561. AND isActive = 'Y'
  562. SET @relationshipOtherDesc = @relationship;
  563. IF @RELATION_ID IS NULL
  564. AND ISNUMERIC(@relationship) = 1
  565. SET @RELATION_ID = @relationship
  566. ELSE IF @RELATION_ID IS NULL
  567. AND ISNUMERIC(@relationship) <> 1
  568. BEGIN
  569. SELECT @RELATION_ID = valueId
  570. FROM StaticDataValue(NOLOCK)
  571. WHERE typeID = 2100
  572. AND isActive = 'Y'
  573. AND detailTitle = 'Other (Please specify)'
  574. END
  575. IF ISNULL(@fullName, '') = ''
  576. BEGIN
  577. SET @fullName = @firstName + ISNULL(' ' + @middleName, '') + ISNULL(' ' + @lastName1, '') + ISNULL(' ' + @lastName2, '')
  578. END
  579. DECLARE @MASTER_BANK_ID_EDIT BIGINT = 0;
  580. IF EXISTS (
  581. SELECT *
  582. FROM API_BANK_LIST_MASTER(NOLOCK)
  583. WHERE MASTER_BANK_ID = @bank
  584. AND IS_ACTIVE = '1'
  585. )
  586. BEGIN
  587. SET @MASTER_BANK_ID_EDIT = @bank;
  588. END
  589. ELSE
  590. BEGIN
  591. --Insert master table bank id
  592. SELECT @MASTER_BANK_ID_EDIT = ABM.MASTER_BANK_ID
  593. FROM API_BANK_LIST AB(NOLOCK)
  594. INNER JOIN API_BANK_LIST_MASTER ABM(NOLOCK) ON ABM.JME_BANK_CODE = AB.JME_BANK_CODE
  595. WHERE AB.BANK_ID = @bank
  596. END
  597. UPDATE dbo.receiverInformation
  598. SET firstName = @firstName
  599. ,middleName = @middleName
  600. ,lastName1 = LTRIM(RTRIM(ISNULL(' ' + @lastName1, '') + ISNULL(' ' + @lastName2, '')))
  601. ,lastName2 = NULL
  602. ,country = @country
  603. ,address = @address
  604. ,STATE = @state
  605. ,zipCode = @zipCode
  606. ,city = @city
  607. ,email = @email
  608. ,homePhone = @homePhone
  609. ,workPhone = @workPhone
  610. ,mobile = @mobile
  611. ,relationship = @RELATION_ID
  612. ,district = @district
  613. ,purposeOfRemit = @purposeOfRemit
  614. ,fullName = @fullName
  615. ,idType = @idType
  616. ,idNumber = @idNumber
  617. ,payOutPartner = @MASTER_BANK_ID_EDIT
  618. ,bankLocation = @branch
  619. ,receiverAccountNo = @accountNo
  620. ,localFirstName = @localFirstName
  621. ,localMiddleName = @localMiddleName
  622. ,localLastName1 = @localLastName1
  623. ,localLastName2 = @localLastName2
  624. ,paymentMode = @paymentMethodId
  625. ,nativeCountry = @countryId
  626. ,otherRelationDesc = @relationshipOtherDesc
  627. ,relationOther = @relationship
  628. ,bank = @bank
  629. WHERE receiverId = @receiverId
  630. SELECT '0' ErrorCode
  631. ,'Receiver modified successfully' Msg
  632. ,@receiverId Id
  633. RETURN
  634. END
  635. IF @flag = 'delete'
  636. BEGIN
  637. UPDATE dbo.receiverInformation
  638. SET isActive = '0'
  639. WHERE receiverId = @receiverId
  640. SELECT '0' ErrorCode
  641. ,'Receiver removed successfully' Msg
  642. ,NULL Id
  643. RETURN
  644. END
  645. END
  646. /**
  647. ALTER TABLE receiverInformation ADD localFirstName NVARCHAR(100) NULL
  648. ALTER TABLE receiverInformation ADD localMiddleName NVARCHAR(100) NULL
  649. ALTER TABLE receiverInformation ADD localLastName1 NVARCHAR(100) NULL
  650. ALTER TABLE receiverInformation ADD localLastName2 NVARCHAR(100) NULL
  651. ALTER TABLE receiverInformation ADD paymentMode NVARCHAR(100) NULL
  652. ALTER TABLE receiverInformation ADD bank INT NULL
  653. ALTER TABLE receiverInformation ADD branch INT NULL
  654. receiverAccountNo
  655. accountNo
  656. */