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.

639 lines
56 KiB

10 months ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_online_receiverSetup] Script Date: 11/27/2023 4:50:22 PM ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. ALTER PROCEDURE [dbo].[proc_online_receiverSetup]
  9. (
  10. @flag VARCHAR(50) = NULL,
  11. @user VARCHAR(30) = NULL,
  12. @receiverId VARCHAR(50) = NULL,
  13. @customerId VARCHAR(50) = NULL,
  14. @membershipId VARCHAR(50) = NULL,
  15. @firstName VARCHAR(100) = NULL,
  16. @middleName VARCHAR(100) = NULL,
  17. @lastName1 VARCHAR(100) = NULL,
  18. @lastName2 VARCHAR(100) = NULL,
  19. @country VARCHAR(200) = NULL,
  20. @nativeCountry VARCHAR(200) = NULL,
  21. @address VARCHAR(500) = NULL,
  22. @state VARCHAR(200) = NULL,
  23. @zipCode VARCHAR(50) = NULL,
  24. @city VARCHAR(100) = NULL,
  25. @email VARCHAR(150) = NULL,
  26. @homePhone VARCHAR(100) = NULL,
  27. @workPhone VARCHAR(100) = NULL,
  28. @mobile VARCHAR(100) = NULL,
  29. @relationship VARCHAR(100) = NULL,
  30. @sortBy VARCHAR(50) = NULL,
  31. @sortOrder VARCHAR(5) = NULL,
  32. @pageSize INT = NULL,
  33. @pageNumber INT = NULL,
  34. @receiverType INT = NULL,
  35. @idType INT = NULL,
  36. @idNumber VARCHAR(25) = NULL,
  37. @placeOfIssue VARCHAR(80) = NULL,
  38. @paymentMode INT = NULL,
  39. @bankLocation VARCHAR(100) = NULL,
  40. @payOutPartner INT = NULL,
  41. @bankName VARCHAR(150) = NULL,
  42. @receiverAccountNo VARCHAR(40) = NULL,
  43. @remarks NVARCHAR(800) = NULL,
  44. @purposeOfRemit VARCHAR(100) = NULL,
  45. @fromDate NVARCHAR(20) = NULL,
  46. @toDate NVARCHAR(20) = NULL,
  47. @otherRelationDesc VARCHAR(20) = NULL,
  48. @RelationshipOther VARCHAR(100) = NULL,
  49. @PurposeOfRemitanceOther VARCHAR(100) = NULL,
  50. @loginBranchId BIGINT = NULL,
  51. @goodsType VARCHAR(200) = NULL,
  52. @goodsOrigin VARCHAR(200) = NULL,
  53. @portOfShipment VARCHAR(100) = NULL,
  54. @isFromMobile BIT = NULL,
  55. @CreatedFrom CHAR = 'C'
  56. )
  57. AS
  58. ----------------------------------------
  59. --JME-544 -> IF @bankLocation = '0' SET @bankLocation = NULL
  60. -- #727 - @flag = 'i' , createdFrom and isotpverified
  61. -- #11365 - @flag = 'u' , update bank on changing payment method
  62. -----------------------------------------
  63. BEGIN
  64. DECLARE @table VARCHAR(MAX) ,
  65. @select_field_list VARCHAR(MAX) ,
  66. @extra_field_list VARCHAR(MAX) ,
  67. @sql_filter VARCHAR(MAX);
  68. --,@customerId1 VARCHAR(50)
  69. DECLARE @PURPOSEID INT = NULL, @RELATION INT = NULL , @bank INT = NULL
  70. SELECT @PURPOSEID = valueId
  71. FROM STATICDATAVALUE (NOLOCK)
  72. WHERE detailTitle = @purposeOfRemit
  73. AND typeID = '3800'
  74. IF @PURPOSEID IS NULL
  75. SET @PURPOSEID = @purposeOfRemit
  76. SELECT @RELATION = valueId
  77. FROM STATICDATAVALUE (NOLOCK)
  78. WHERE detailTitle = @relationship
  79. AND typeID = '2100'
  80. IF @RELATION IS NULL
  81. SET @RELATION = @relationship
  82. IF @flag = 'i'
  83. BEGIN
  84. --IF EXISTS ( SELECT 'X' FROM receiverInformation WITH ( NOLOCK )
  85. -- WHERE mobile = @mobile AND customerId = @customerId )
  86. -- BEGIN
  87. -- SELECT '1' errorCode ,'The receiver with this Mobile Number already exists.' msg ,NULL id;
  88. -- RETURN;
  89. -- END;
  90. declare @customerCreatedDate datetime
  91. SELECT @membershipId= membershipId,@customerCreatedDate = createddate from customermaster WHERE customerId = @customerId
  92. IF NOT EXISTS(SELECT 'X' FROM CUSTOMERMASTER WITH(NOLOCK) WHERE customerId = @customerId)
  93. BEGIN
  94. SELECT '1' errorCode,''''+cast(@customerId as varchar) + ''' customerId doest not exist exists.' msg,null id
  95. RETURN
  96. END
  97. IF EXISTS( SELECT 'X' from countryMaster where CAST(countryId as varchar)= @country)
  98. BEGIN
  99. SELECT @country= countryName, @nativeCountry= countryId from countryMaster where CAST(countryId as varchar)= @country;
  100. END
  101. INSERT INTO receiverInformation
  102. (fullname
  103. ,membershipId ,customerId ,firstName ,middleName ,lastName1 ,lastName2 ,country ,NativeCountry,[address] ,[state] ,zipCode ,city ,email ,
  104. homePhone ,workPhone ,mobile ,relationship ,receiverType ,idType ,idNumber ,placeOfIssue ,paymentMode ,bankLocation ,payOutPartner ,
  105. bankName ,receiverAccountNo ,remarks ,purposeOfRemit ,createdBy ,createdDate,otherRelationDesc,agentId, relationOther, purposeOther, isCDDIUpdated
  106. ,goodsType,goodsOrigin,portOfShipment,isVerified, isFromPhone , createdFrom , isOTPVerified,bankBranchName
  107. )
  108. SELECT ISNULL(@firstName,'') + ISNULL(' ' + @middleName,'') +ISNULL(' ' + @lastName1,''),
  109. @membershipId ,@customerId ,@firstName ,@middleName ,@lastName1 ,@lastName2 ,@country ,@nativeCountry,@address ,@state ,@zipCode ,@city ,@email ,
  110. @homePhone ,@workPhone ,@mobile ,@RELATION ,@receiverType ,@idType ,@idNumber ,@placeOfIssue ,@paymentMode ,CASE ISNUMERIC(@bankLocation) WHEN 1 THEN @bankLocation ELSE 0 END
  111. ,@payOutPartner , @bankName ,@receiverAccountNo ,@remarks ,@PURPOSEID ,@user ,GETDATE(),@otherRelationDesc,@loginBranchId, @RelationshipOther, @PurposeOfRemitanceOther, 1
  112. ,@goodsType,@goodsOrigin,@portOfShipment,1, @isFromMobile, @CreatedFrom , '1',@bankLocation
  113. SET @receiverId=SCOPE_IDENTITY();
  114. SELECT '0' errorCode
  115. ,'Receiver Successfully added.' msg
  116. ,id = @receiverId
  117. ,extra = @customerId
  118. ,cast(@customerId as varchar) +'|' + cast(@membershipId as varchar) + '|' + cast(cast(@customerCreatedDate as date) as varchar) extra2; ;
  119. RETURN;
  120. END;
  121. IF @flag = 'u'
  122. BEGIN
  123. --IF EXISTS(SELECT 'X' FROM receiverInformation WITH(NOLOCK) WHERE mobile=@mobile and receiverId =@receiverId)
  124. --BEGIN
  125. -- SELECT '1' errorCode,'The receiver with this Mobile Number already exists.' msg,null id
  126. -- RETURN
  127. --END
  128. IF @bankLocation = '0'
  129. SET @bankLocation = NULL
  130. DECLARE @fullName VARCHAR(100)
  131. SET @fullName = @firstName + ISNULL(' ' + @middleName,'') + ISNULL(' ' + @lastName1,'') + ISNULL(' ' + @lastName2,'')
  132. SELECT @customerCreatedDate = createddate from customermaster WHERE customerId = @customerId
  133. SELECT @bank = ab.bank_id
  134. FROM API_BANK_LIST (NOLOCK) AB
  135. INNER JOIN API_BANK_LIST_MASTER (NOLOCK) ABM ON ABM.JME_BANK_CODE = AB.JME_BANK_CODE
  136. WHERE ABM.MASTER_BANK_ID = @payOutPartner
  137. EXEC PROC_RECEIVERMODIFYLOGS @FLAG = 'i'
  138. ,@user = @user
  139. ,@receiverId = @receiverId
  140. ,@customerId = @customerId
  141. ,@firstName = @firstName
  142. ,@middleName = @middleName
  143. ,@lastName1 = @lastName1
  144. ,@lastName2 = @lastName2
  145. ,@fullName = @fullName
  146. ,@country = @country
  147. ,@nativeCountry = @nativeCountry
  148. ,@address = @address
  149. ,@state = @state
  150. ,@zipCode = @zipCode
  151. ,@city = @city
  152. ,@email = @email
  153. ,@homePhone = @homePhone
  154. ,@workPhone = @workPhone
  155. ,@mobile = @mobile
  156. ,@relationship = @RELATION
  157. ,@receiverType = @receiverType
  158. ,@idType = @idType
  159. ,@idNumber = @idNumber
  160. ,@placeOfIssue = @placeOfIssue
  161. ,@paymentMode = @paymentMode
  162. ,@bankLocation = @bankLocation
  163. ,@payOutPartner = @payOutPartner
  164. ,@bankName = @bankName
  165. ,@receiverAccountNo = @receiverAccountNo
  166. ,@remarks = @remarks
  167. ,@purposeOfRemit = @PURPOSEID
  168. ,@otherRelationDesc = @otherRelationDesc
  169. ,@bank = @bank
  170. UPDATE receiverInformation
  171. SET firstName = @firstName ,
  172. middleName = @middleName ,
  173. lastName1 = @lastName1 ,
  174. lastName2 = @lastName2 ,
  175. country = @country ,
  176. NativeCountry = @nativeCountry ,
  177. address = @address ,
  178. state = @state ,
  179. zipCode = @zipCode ,
  180. city = @city ,
  181. email = @email ,
  182. homePhone = @homePhone ,
  183. workPhone = @workPhone ,
  184. mobile = @mobile ,
  185. relationship = @RELATION ,
  186. receiverType = @receiverType ,
  187. idType = @idType ,
  188. idNumber = @idNumber ,
  189. placeOfIssue = @placeOfIssue ,
  190. paymentMode = @paymentMode ,
  191. bankLocation = @bankLocation ,
  192. payOutPartner = @payOutPartner ,
  193. bankName = @bankName ,
  194. bank = @bank,
  195. receiverAccountNo = @receiverAccountNo ,
  196. remarks = @remarks ,
  197. purposeOfRemit = @PURPOSEID ,
  198. modifiedBy = @user ,
  199. modifiedDate = GETDATE(),
  200. otherRelationDesc = @otherRelationDesc,
  201. relationOther = @RelationshipOther,
  202. purposeOther = @PurposeOfRemitanceOther,
  203. isCDDIUpdated = 1,
  204. goodsType = @goodsType,
  205. goodsOrigin = @goodsOrigin,
  206. portOfShipment = @portOfShipment
  207. WHERE receiverId = @receiverId;
  208. SELECT '0' errorCode ,
  209. 'Receiver Information has been updated' msg ,
  210. id = null,extra = @customerId,
  211. cast(@customerId as varchar) +'|' + cast(@membershipId as varchar) + '|' + cast(cast(@customerCreatedDate as date) as varchar) extra;
  212. END;
  213. IF @flag = 'd'
  214. BEGIN
  215. --DELETE FROM receiverInformation WHERE receiverId = @receiverId;
  216. UPDATE receiverInformation SET isdeleted = 1
  217. ,deletedby = @user
  218. ,deleteddate = cast(Getdate() as date)
  219. WHERE receiverId = @receiverId;
  220. SELECT '0' errorCode ,'Receiver Deleted Successfully.' msg ,id = @receiverId;
  221. END;
  222. IF @flag = 's'
  223. BEGIN
  224. IF @sortBy = 'SN'
  225. SET @sortBy = NULL;
  226. IF @sortBy IS NULL
  227. SET @sortBy = 'firstName';
  228. IF @sortOrder IS NULL
  229. SET @sortOrder = 'ASC';
  230. SET @table = '
  231. (
  232. SELECT
  233. ri.receiverId
  234. ,ri.firstName , ISNULL('' '' + ri.middleName,'''') middleName, ISNULL('' '' + ri.lastName1,'''') lastName1, ISNULL('' '' + ri.lastName2,'''') lastName2
  235. ,ri.firstName + ISNULL('' '' + ri.middleName,'''') + ISNULL('' '' + ri.lastName1,'''') + ISNULL('' '' + ri.lastName2,'''') FullName
  236. ,ri.customerId
  237. ,RI.country
  238. ,Cm.countryName nativeCountry
  239. ,ri.address
  240. ,ri.state
  241. ,ri.zipCode
  242. ,ri.city
  243. ,ri.email
  244. ,ri.homePhone
  245. ,ri.workPhone
  246. ,(Select coalesce(ri.mobile,ri.homePhone)) as Mobile
  247. ,relationship,
  248. otherRelationDesc,
  249. ri.receiverType ,
  250. ri.idType ,
  251. ri.idNumber ,
  252. ri.placeOfIssue ,
  253. ri.paymentMode ,
  254. ri.bankLocation ,
  255. ri.payOutPartner ,
  256. ri.bankName ,
  257. ri.receiverAccountNo ,
  258. ri.remarks,
  259. ri.purposeOfRemit,
  260. ri.createdDate,
  261. CMM.membershipId,
  262. ri.createdBy receiverCreatedBy,
  263. ri.createdDate receiverCreatedDate,
  264. hasChanged = CASE WHEN (ri.approvedBy IS NULL) THEN ''Y'' ELSE ''N'' END,
  265. modifiedBy = CASE WHEN ri.approvedBy IS NULL THEN ri.createdBy ELSE Cm.createdBy END
  266. FROM receiverInformation ri WITH (NOLOCK)
  267. LEFT JOIN CountryMaster (NOLOCK) Cm ON Cm.countryId=ri.NativeCountry
  268. INNER JOIN CUSTOMERMASTER CMM (NOLOCK) ON CMM.CUSTOMERID = RI.CUSTOMERID
  269. WHERE RI.customerId = ''' + @customerId + '''
  270. and isnull(ri.isdeleted,0) <> 1';
  271. SET @sql_filter = '';
  272. IF @country IS NOT NULL
  273. SET @table = @table + ' and country=''' + @country + '''';
  274. IF @address IS NOT NULL
  275. SET @table = @table + ' AND address like ''' + @address
  276. + '%'' or city like ''' + @city + '%''';-- or id Like '''+@agentAddress+ '%'''
  277. SET @table = @table + ' )x';
  278. PRINT @table;
  279. IF @receiverId IS NOT NULL
  280. SET @sql_filter += ' AND receiverId=' + @receiverId;
  281. IF ISNULL(@fromDate, '') <> '' AND ISNULL(@toDate, '') <> ''
  282. SET @sql_filter += ' AND receiverCreatedDate BETWEEN '''
  283. + @fromDate + ''' AND ''' + @toDate + ' 23:59:59''';
  284. SET @select_field_list = 'receiverId,customerId,FullName=firstName + middleName + lastName1 + lastName2,firstName,middleName
  285. ,lastName1,lastName2,country,address,state,zipCode,city,email,homePhone,workPhone,Mobile,relationship,receiverType ,idType ,
  286. idNumber ,placeOfIssue ,paymentMode ,bankLocation ,payOutPartner ,bankName ,receiverAccountNo ,remarks,purposeOfRemit,
  287. createdDate,membershipId,receiverCreatedBy,receiverCreatedDate';
  288. EXEC dbo.proc_paging @table, @sql_filter, @select_field_list,@extra_field_list, @sortBy, @sortOrder, @pageSize,@pageNumber;
  289. END;
  290. IF @flag = 'a'
  291. BEGIN
  292. SELECT [receiverId] ,
  293. [customerId] ,
  294. [membershipId] ,
  295. [firstName] ,
  296. [middleName] ,
  297. [lastName1] ,
  298. [lastName2] ,
  299. [country] ,
  300. [NativeCountry] ,
  301. [address] ,
  302. [state] ,
  303. [zipCode] ,
  304. [city] ,
  305. [email] ,
  306. [homePhone] ,
  307. [workPhone] ,
  308. [mobile] ,
  309. [relationship] ,
  310. [receiverType] ,
  311. [idType] ,
  312. [idNumber] ,
  313. [placeOfIssue] ,
  314. [paymentMode] ,
  315. [bankLocation] ,
  316. [payOutPartner] ,
  317. [bankName] ,
  318. [receiverAccountNo] ,
  319. [remarks] ,
  320. [purposeOfRemit]
  321. FROM receiverInformation WITH ( NOLOCK )
  322. WHERE receiverId = @receiverId;
  323. END;
  324. IF @flag = 'sDetail'
  325. BEGIN
  326. --select * from receiverInformation
  327. SELECT ri.receiverId ,
  328. ri.customerId ,
  329. ri.firstName ,
  330. ri.membershipId ,
  331. ri.middleName ,
  332. ri.lastName1 ,
  333. ri.lastName2 ,
  334. ri.country ,
  335. ri.NativeCountry ,
  336. NM.countryName,
  337. ri.address ,
  338. ri.state ,
  339. ri.zipCode ,
  340. cm.countryId ,
  341. ri.city ,
  342. ri.email ,
  343. ri.homePhone ,
  344. ri.workPhone ,
  345. ri.mobile ,
  346. ri.relationship ,
  347. ri.receiverType ,
  348. ri.idType ,
  349. ri.idNumber ,
  350. ri.placeOfIssue ,
  351. ri.paymentMode ,
  352. ri.bankLocation ,
  353. ri.payOutPartner ,
  354. ri.bankName ,
  355. ri.receiverAccountNo ,
  356. ri.remarks ,
  357. ri.purposeOfRemit
  358. FROM receiverInformation ri WITH ( NOLOCK )
  359. INNER JOIN countryMaster cm WITH ( NOLOCK ) ON ri.country = cm.countryName
  360. INNER JOIN countryMaster NM WITH ( NOLOCK ) ON NM.countryId = ri.NativeCountry
  361. WHERE customerId = @customerId
  362. AND receiverId = @receiverId;
  363. END;
  364. IF @flag = 'sDetailByCusId'
  365. BEGIN
  366. --select * from receiverInformation
  367. SELECT ri.receiverId ,
  368. ri.customerId ,
  369. ri.firstName ,
  370. ri.membershipId ,
  371. ri.middleName ,
  372. ri.lastName1 ,
  373. ri.lastName2 ,
  374. ri.country ,
  375. Ncm.countryName nativeCountry ,
  376. ri.address ,
  377. ri.state ,
  378. ri.zipCode ,
  379. cm.countryId ,
  380. ri.city ,
  381. ri.email ,
  382. ri.homePhone ,
  383. ri.workPhone ,
  384. ri.mobile ,
  385. ri.relationship ,
  386. ri.receiverType ,
  387. ri.idType ,
  388. ri.idNumber ,
  389. ri.placeOfIssue ,
  390. ri.paymentMode ,
  391. ri.bankLocation ,
  392. ri.payOutPartner ,
  393. ri.bankName ,
  394. ri.receiverAccountNo ,
  395. ri.remarks ,
  396. ri.purposeOfRemit
  397. FROM receiverInformation ri WITH ( NOLOCK )
  398. INNER JOIN countryMaster cm WITH ( NOLOCK ) ON ri.country = cm.countryName
  399. INNER JOIN countryMaster Ncm WITH ( NOLOCK ) ON ri.NativeCountry = Ncm.countryId
  400. WHERE customerId = @customerId;
  401. END;
  402. IF @flag = 'sDetailByReceiverId'
  403. BEGIN
  404. --select * from receiverInformation
  405. SELECT ri.receiverId ,
  406. ri.customerId ,
  407. ri.firstName ,
  408. com.membershipId ,
  409. ri.middleName ,
  410. ri.lastName1 ,
  411. ri.lastName2 ,
  412. ri.country ,
  413. ri.address ,
  414. ri.state ,
  415. ri.zipCode ,
  416. cm.countryId ,
  417. ri.NativeCountry ,
  418. ri.city ,
  419. ri.email ,
  420. ri.homePhone ,
  421. ri.workPhone ,
  422. ri.mobile ,
  423. ri.relationship ,
  424. ri.otherRelationDesc,
  425. ri.purposeOfRemit ,
  426. ri.receiverType ,
  427. ri.idType ,
  428. ri.idNumber ,
  429. ri.placeOfIssue ,
  430. ri.paymentMode ,
  431. ri.bankLocation ,
  432. ri.payOutPartner ,
  433. ri.bankName ,
  434. ri.receiverAccountNo ,
  435. ri.remarks ,
  436. ri.createdDate,
  437. isnull(RI.otherRelationDesc,ri.relationOther) relationOther,
  438. RI.purposeOther,
  439. ri.goodsType,
  440. ri.goodsOrigin,
  441. ri.portOfShipment
  442. FROM receiverInformation ri WITH ( NOLOCK )
  443. INNER JOIN countryMaster cm WITH ( NOLOCK ) ON ri.country = cm.countryName
  444. INNER JOIN dbo.customerMaster COM(NOLOCK) ON com.customerId=ri.customerId
  445. WHERE receiverId = @receiverId;
  446. RETURN;
  447. END;
  448. If @flag = 'sDetailByReceiverIdForPrint'
  449. BEGIN
  450. SELECT TOP 10 ri.receiverId ,
  451. cmm.fullName customerName,
  452. ri.customerId ,
  453. ri.firstName ,
  454. COM.membershipId ,
  455. ri.middleName ,
  456. ri.lastName1 ,
  457. ri.lastName2 ,
  458. ri.country ,
  459. ri.address ,
  460. ri.state ,
  461. ri.zipCode ,
  462. cm.countryId ,
  463. cm1.countryname [NativeCountry],
  464. ri.city ,
  465. ri.email ,
  466. ri.homePhone ,
  467. ri.workPhone ,
  468. ri.mobile ,
  469. SDV.detailTitle relationship,
  470. ri.otherRelationDesc,
  471. SDV1.detailTitle purposeOfRemit,
  472. SDV2.detailTitle receiverType,
  473. SDV3.detailTitle idType ,
  474. ri.idNumber ,
  475. ri.placeOfIssue ,
  476. CASE WHEN ri.paymentmode = '1' THEN 'Cash Payment' ELSE 'Bank Deposit' END paymentMode ,
  477. ISNULL(ABBL.BRANCH_NAME ,'') bankBranchName ,
  478. CASE WHEN ri.country = 'NEPAL' THEN ISNULL(ABL.BANK_NAME,'ANY WHERE') ELSE ISNULL(ABL.BANK_NAME ,'') END payOutPartner ,
  479. ri.bankName ,
  480. ri.receiverAccountNo ,
  481. ri.remarks ,
  482. ri.createdDate
  483. FROM receiverInformation ri WITH ( NOLOCK )
  484. INNER JOIN countryMaster cm WITH ( NOLOCK ) ON ri.country = cm.countryName
  485. INNER JOIN dbo.customerMaster COM(NOLOCK) ON com.customerId=ri.customerId
  486. LEFT JOIN countrymaster CM1 (NOLOCK) ON CM1.COUNTRYID = ri.nativecountry
  487. LEFT JOIN STATICDATAVALUE SDV (NOLOCK) ON SDV.VALUEID = RI.RELATIONSHIP
  488. LEFT JOIN STATICDATAVALUE SDV1 (NOLOCK) ON SDV1.VALUEID = RI.PURPOSEOFREMIT
  489. LEFT JOIN STATICDATAVALUE SDV2 (NOLOCK) ON SDV2.VALUEID = RI.RECEIVERTYPE
  490. LEFT JOIN STATICDATAVALUE SDV3 (NOLOCK) ON SDV3.VALUEID = RI.idtype
  491. LEFT JOIN API_BANK_BRANCH_LIST ABBL (NOLOCK) ON cast(ABBL.BRANCH_ID as varchar) = RI.BANKLOCATION
  492. LEFT JOIN API_BANK_LIST ABL (NOLOCK) ON ABL.BANK_ID = RI.PAYOUTPARTNER
  493. LEFT JOIN dbo.customerMaster (NOLOCK) cmm ON cmm.customerId = ri.customerId
  494. WHERE receiverId = @receiverId ;
  495. RETURN;
  496. END
  497. IF @flag = 'getTtranDetail'
  498. BEGIN
  499. --select * from receiverInformation
  500. SELECT ri.receiverId ,
  501. ri.customerId ,
  502. receiverName = ISNULL(ri.firstName, '') + ' '
  503. + ISNULL(ri.middleName, '') + ' '
  504. + ISNULL(ri.lastName1, '') + ' ' + ISNULL(ri.lastName2,
  505. '')
  506. --,ri.middleName
  507. --,ri.lastName1
  508. --,ri.lastName2
  509. ,
  510. countryId = ri.country ,
  511. ri.address ,
  512. ri.state ,
  513. ri.zipCode ,
  514. ri.city ,
  515. ri.email ,
  516. phone = ri.homePhone ,
  517. ri.workPhone ,
  518. ri.mobile ,
  519. ri.relationship
  520. FROM receiverInformation ri WITH ( NOLOCK )
  521. INNER JOIN countryMaster cm WITH ( NOLOCK ) ON ri.country = cm.countryName
  522. WHERE customerId = @customerId
  523. AND receiverId = @receiverId;
  524. --and email=@user and
  525. END;
  526. IF @flag = 'recProfile'
  527. BEGIN
  528. SELECT DISTINCT
  529. ISNULL(TS.tranid, '')
  530. FROM receiverInformation ri WITH ( NOLOCK )
  531. LEFT JOIN ( SELECT tranid = rt.id ,
  532. TS.customerId
  533. FROM tranSenders TS
  534. INNER JOIN remitTran rt WITH ( NOLOCK ) ON TS.tranid = rt.id
  535. AND TS.customerId = @customerId
  536. ) TS ON ri.customerId = TS.customerId
  537. INNER JOIN tranReceivers tR WITH ( NOLOCK ) ON tR.fullName = ISNULL(ri.firstName,
  538. '') + ''
  539. + ISNULL(ri.middleName,
  540. '') + ''
  541. + ISNULL(ri.lastName1,
  542. '') + ''
  543. + ISNULL(ri.lastName2,
  544. '')
  545. AND tR.mobile = ri.mobile
  546. WHERE ri.receiverId = @receiverId
  547. AND ri.customerId = @customerId;
  548. --SELECT tranId=tR.tranId,* FROM receiverInformation ri
  549. -- LEFT JOIN tranReceivers tR ON ri.customerId=tR.customerId
  550. -- AND tR.fullName=ISNULL(ri.firstName,'') + '' + ISNULL(ri.middleName,'')+ ''
  551. -- + ISNULL(ri.lastName1,'') + '' + ISNULL(ri.lastName2,'') AND tR.mobile=ri.mobile
  552. -- WHERE ri.receiverId = @receiverId AND ri.customerId =@customerId
  553. END;
  554. END;
  555. --INNER JOIN (
  556. -- SELECT
  557. -- receiverId = MAX(receiverId)
  558. -- ,fullName= ri.firstName + ISNULL('' '' + ri.middleName,'''') + ISNULL('' '' + ri.lastName1,'''') + ISNULL('' '' + ri.lastName2,'''')
  559. -- FROM receiverInformation ri WITH (NOLOCK)
  560. -- GROUP BY ri.firstName + ISNULL('' '' + ri.middleName,'''') + ISNULL('' '' + ri.lastName1,'''') + ISNULL('' '' + ri.lastName2,'''')
  561. --) x ON ri.receiverId = x.receiverId
  562. IF @flag = 'i-new'
  563. BEGIN
  564. IF NOT EXISTS(SELECT 'X' FROM CUSTOMERMASTER WITH(NOLOCK) WHERE cast(customerId as varchar) = @customerId)
  565. BEGIN
  566. SELECT '1' errorCode,''''+cast(@customerId as varchar) + ''' customerId does not exists.' msg,null id
  567. RETURN
  568. END
  569. SELECT @membershipId = membershipId from CUSTOMERMASTER WITH(NOLOCK) WHERE customerId = @customerId
  570. INSERT INTO receiverInformation
  571. (fullname
  572. ,membershipId ,customerId ,firstName ,middleName ,lastName1 ,lastName2 ,country ,NativeCountry,[address] ,[state] ,zipCode ,city ,email ,
  573. homePhone ,workPhone ,mobile ,relationship ,receiverType ,idType ,idNumber ,placeOfIssue ,paymentMode ,bankLocation ,payOutPartner ,
  574. bankName ,receiverAccountNo ,remarks ,purposeOfRemit ,createdBy ,createdDate,otherRelationDesc,agentId, relationOther, purposeOther, isCDDIUpdated,isactive
  575. )
  576. SELECT ISNULL(@firstName,'') + ISNULL(' ' + @middleName,'') +ISNULL(' ' + @lastName1,''),
  577. @membershipId ,@customerId ,@firstName ,@middleName ,@lastName1 ,@lastName2 ,@country ,@nativeCountry,@address ,@state ,@zipCode ,@city ,@email ,
  578. @homePhone ,@workPhone ,@mobile ,@RELATION ,@receiverType ,@idType ,@idNumber ,@placeOfIssue ,@paymentMode ,@bankLocation ,@payOutPartner ,
  579. @bankName ,@receiverAccountNo ,@remarks ,@PURPOSEID ,@user ,GETDATE(),@otherRelationDesc,@loginBranchId, @RelationshipOther, @PurposeOfRemitanceOther, 1,1
  580. SET @receiverId=SCOPE_IDENTITY();
  581. SELECT '0' errorCode ,'Receiver Successfully added.' msg ,id = @receiverId,extra = cast(@customerId as varchar) + '|' + cast(@membershipId as varchar);
  582. RETURN;
  583. END;