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.

1137 lines
32 KiB

11 months ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_searchCustomerIRH] Script Date: 10/19/2023 6:13:28 PM ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. ALTER PROC [dbo].[proc_searchCustomerIRH]
  9. --DECLARE
  10. @user VARCHAR(20) = NULL
  11. ,@flag VARCHAR(20) = NULL
  12. ,@searchType VARCHAR(20) = NULL
  13. ,@searchValue VARCHAR(80) = NULL
  14. ,@country VARCHAR(50) = NULL
  15. ,@senderId VARCHAR(20) = NULL
  16. ,@recId VARCHAR(20) = NULL
  17. ,@agentType CHAR(1) = NULL --I-Internal, E-External
  18. ,@sCountryId VARCHAR(50) = NULL
  19. ,@settlementAgent VARCHAR(50) = NULL
  20. ,@customerId VARCHAR(10) = NULL
  21. ,@relation VARCHAR(100) = NULL
  22. ,@relationOther VARCHAR(100) = NULL
  23. ,@purpose VARCHAR(100) = NULL
  24. ,@purposeOther VARCHAR(100) = NULL
  25. ,@visaStatus VARCHAR(100) = NULL
  26. ,@occupation VARCHAR(100) = NULL
  27. ,@occupationOther VARCHAR(100) = NULL
  28. ,@RID BIGINT = NULL
  29. ,@goodsType VARCHAR(100) = NULL
  30. ,@goodsOrigin VARCHAR(100) = NULL
  31. ,@portOfShipment VARCHAR(100) = NULL
  32. AS
  33. SET NOCOUNT ON;
  34. ----------------------------------------
  35. --JME-561 July 21 -> Show Customer Document in Send Money
  36. --JME-544 July 22 -> document view issue for receiver. Set application/pdf
  37. --SEP 21 -->#134 -> Allow edit option of address in Town Area
  38. --#621 ->Disabled customer allowed to do txn
  39. -----------------------------------------
  40. --SELECT @flag ='s', @searchType = 'customerId', @searchValue = '282083105155', @sCountryId = '119', @settlementAgent = '4880'
  41. DECLARE @SQL VARCHAR(MAX)
  42. ,@TranId VARCHAR(50)
  43. DECLARE @idType VARCHAR(30)
  44. DECLARE @senderName VARCHAR(100)
  45. DECLARE @membershipId VARCHAR(50)
  46. DECLARE @txnList TABLE (
  47. id BIGINT NOT NULL
  48. ,receiver VARCHAR(100)
  49. ,rIdNumber VARCHAR(50)
  50. ,rMobile VARCHAR(50)
  51. )
  52. IF @flag = 'SAVE'
  53. BEGIN
  54. IF EXISTS (
  55. SELECT 'X'
  56. FROM customerMaster(NOLOCK)
  57. WHERE customerId = @customerId
  58. AND ISNULL(isCDDIUpdated, 0) = 0
  59. )
  60. BEGIN
  61. UPDATE customerMaster
  62. SET OCCUPATION = @occupation
  63. ,occupationOther = @occupationOther
  64. ,visaStatus = @visaStatus
  65. ,isCDDIUpdated = 1
  66. WHERE CUSTOMERID = @customerId
  67. END
  68. IF EXISTS (
  69. SELECT 'X'
  70. FROM receiverinformation(NOLOCK)
  71. WHERE RECEIVERID = @RID
  72. AND ISNULL(isCDDIUpdated, 0) = 0
  73. )
  74. BEGIN
  75. UPDATE receiverinformation
  76. SET relationOther = @relationOther
  77. ,purposeOther = @purposeOther
  78. ,relationship = @relation
  79. ,purposeOfRemit = @purpose
  80. ,isCDDIUpdated = 1
  81. ,goodsType = @goodsType
  82. ,goodsOrigin = @goodsOrigin
  83. ,portOfShipment = @portOfShipment
  84. WHERE RECEIVERID = @RID
  85. END
  86. EXEC proc_errorHandler 0
  87. ,'Updated successfully!'
  88. ,NULL
  89. END
  90. IF @FLAG IN (
  91. 'SenderH'
  92. ,'s'
  93. ) --Direct Search By Passport/Mobile Number
  94. BEGIN
  95. DECLARE @customers TABLE (
  96. customerId BIGINT
  97. ,idNumber VARCHAR(50)
  98. )
  99. DECLARE @SenderIDimage VARCHAR(500)
  100. ,@fileName VARCHAR(200)
  101. IF ISNULL(@searchValue, '') = ''
  102. BEGIN
  103. EXEC proc_errorHandler 1
  104. ,'Please enter value to search'
  105. ,NULL
  106. RETURN
  107. END
  108. IF @searchType = 'email'
  109. BEGIN
  110. SET @SQL = '
  111. SELECT TOP 1 customerId, idNumber FROM customerMaster WITH(NOLOCK)
  112. WHERE ISNULL(isDeleted, ''N'') = ''N'' AND ISNULL(isBlacklisted, ''N'') = ''N''
  113. '
  114. IF @sCountryId IS NOT NULL
  115. SET @SQL = @SQL + ' AND country = ''' + @sCountryId + ''''
  116. IF @searchValue IS NOT NULL
  117. SET @SQL = @SQL + ' AND email=''' + @searchValue + ''''
  118. ELSE
  119. SET @SQL = @SQL + ' AND 1 = 2'
  120. PRINT @SQL
  121. INSERT INTO @customers
  122. EXEC (@SQL)
  123. IF NOT EXISTS (
  124. SELECT 'X'
  125. FROM @customers
  126. )
  127. BEGIN
  128. EXEC proc_errorHandler 1
  129. ,'Customer not found with the respected search'
  130. ,NULL
  131. RETURN
  132. END
  133. END
  134. SELECT TOP 1 @fileName = [fileName]
  135. FROM customerDocument WITH (NOLOCK)
  136. WHERE customerId = @customerId
  137. ORDER BY createdDate DESC
  138. IF @fileName IS NULL
  139. SET @SenderIDimage = 'Customer Id Image: <img alt = "Customer Identity" title = "Click to Add Document" onclick = "ViewImage(' + ISNULL(@customerId, '0') + ');" style="height:50px;width:50px;" src="../../../Images/na.gif" />'
  140. ELSE
  141. SET @SenderIDimage = 'Customer Id Image: <img alt = "Customer Identity" title = "Click to Add Document" onclick = "ViewImage(' + ISNULL(@customerId, '0') + ');" style="height:50px;width:50px;" src="../../../doc/' + @fileName + '" />'
  142. DECLARE @txnSum INT
  143. ,@txnCount VARCHAR(20)
  144. ,@date VARCHAR(20) = CONVERT(VARCHAR, GETDATE(), 111)
  145. SET @txnSum = ISNULL(@txnSum, 0)
  146. SET @txnCount = ISNULL(@txnCount, 0)
  147. DECLARE @receiverName VARCHAR(200)
  148. ,@rCustomerId VARCHAR(20)
  149. ,@receiverCountry VARCHAR(100)
  150. ,@receiverAddress VARCHAR(200)
  151. ,@receiverCity VARCHAR(100)
  152. ,@receiverEmail VARCHAR(100)
  153. ,@receiverPhone VARCHAR(50)
  154. ,@receiverMobile VARCHAR(50)
  155. ,@receiverIDDescription VARCHAR(50)
  156. ,@receiverID VARCHAR(30)
  157. ,@paymentType VARCHAR(100)
  158. ,@rBankAcNo VARCHAR(50)
  159. ,@paidCType VARCHAR(3)
  160. ,@receiveCType VARCHAR(3)
  161. ,@pBank INT
  162. ,@pBankBranch INT
  163. ,@pBankBranchName VARCHAR(50)
  164. ,@receiverCountryId INT
  165. SELECT TOP 1 @receiverName = ReceiverName
  166. ,@rCustomerId = CustomerId
  167. ,@receiverCountry = UPPER(ReceiverCountry)
  168. ,@receiverAddress = ReceiverAddress
  169. ,@receiverCity = receiverCity
  170. ,@receiverEmail = ''
  171. ,@receiverPhone = ReceiverPhone
  172. ,@receiverMobile = receiver_mobile
  173. ,@receiverIDDescription = ReceiverIDDescription
  174. ,@ReceiverID = ReceiverID
  175. ,@paymentType = CASE paymentType
  176. WHEN 'Cash Pay'
  177. THEN 'CASH PAYMENT'
  178. WHEN 'Bank Transfer'
  179. THEN 'BANK DEPOSIT'
  180. WHEN 'Account Deposit To Other Bank'
  181. THEN 'BANK DEPOSIT'
  182. ELSE UPPER(paymentType)
  183. END
  184. ,@pBank = pBank
  185. ,@pBankBranch = pBankBranch
  186. ,@pBankBranchName = pBankBranchName
  187. ,@rBankAcNo = rBankACNo
  188. ,@paidCType = paidCType
  189. ,@receiveCType = receiveCType
  190. FROM customerTxnHistory WITH (NOLOCK)
  191. WHERE senderPassport = @searchValue
  192. ORDER BY tranNo DESC
  193. DECLARE @rFirstName VARCHAR(100)
  194. ,@rMiddleName VARCHAR(100)
  195. ,@rLastName1 VARCHAR(100)
  196. ,@rLastName2 VARCHAR(100)
  197. ,@rFullName VARCHAR(100)
  198. ,@totalRows INT
  199. SELECT @rFirstName = firstName
  200. ,@rMiddleName = middleName
  201. ,@rLastName1 = lastName1
  202. ,@rLastName2 = lastName2
  203. FROM dbo.FNASplitName(@receiverName)
  204. SELECT TOP 1 0 errorCode
  205. ,customerId = CM.customerId
  206. ,sMemId = CM.membershipId
  207. ,sfirstName = CM.firstName
  208. ,smiddleName = ISNULL(CM.middleName, '')
  209. ,slastName1 = ISNULL(CM.lastName1, '')
  210. ,slastName2 = ISNULL(CM.lastName2, '')
  211. ,sState = ISNULL(CM.STATE, '')
  212. ,scountry = ISNULL(CM.nativecountry, '')
  213. ,saddress = ISNULL(CM.address, '')
  214. ,saddress2 = ISNULL(CM.address2, '')
  215. ,szipCode = ISNULL(CM.zipCode, '')
  216. ,sDistrict = CM.district
  217. ,sCity = CM.city
  218. ,semail = ISNULL(CM.email, '')
  219. ,sgender = CASE
  220. WHEN CM.gender = 97
  221. THEN 'Male'
  222. WHEN CM.gender = 98
  223. THEN 'Female'
  224. END
  225. ,shomePhone = ISNULL(CM.homePhone, '')
  226. ,sworkPhone = isnull(CM.workPhone, '')
  227. ,smobile = CM.mobile
  228. ,sdob = convert(VARCHAR(20), CM.dob, 111)
  229. ,sCustomerType = custType.detailTitle
  230. ,sOccupation = CM.occupation
  231. ,idName = sdv.detailTitle
  232. ,sidNumber = ISNULL(CM.idNumber, '')
  233. ,svalidDate = ISNULL(CONVERT(VARCHAR, CM.idExpiryDate, 111), '')
  234. ,senderName = CM.fullName
  235. ,companyName = CM.companyName
  236. ,receiverName = @receiverName
  237. ,rId = @rCustomerId
  238. ,rfirstName = @rFirstName
  239. ,rmiddleName = @rMiddleName
  240. ,rlastName1 = @rLastName1
  241. ,rlastName2 = @rLastName2
  242. ,rcountry = @receiverCountry
  243. ,raddress = @receiverAddress
  244. ,raddress2 = ''
  245. ,rState = ''
  246. ,rzipCode = ''
  247. ,rDistrict = ''
  248. ,rCity = @receiverCity
  249. ,remail = ISNULL(@receiverEmail, '')
  250. ,rgender = ''
  251. ,rhomePhone = ISNULL(@receiverPhone, '')
  252. ,rworkPhone = ISNULL(@receiverPhone, '')
  253. ,rmobile = ISNULL(@receiverMobile, '')
  254. ,rdob = ''
  255. ,ridtype = @receiverIDDescription
  256. ,ridNumber = @receiverID
  257. ,rvalidDate = ''
  258. ,purposeOfRemit = ''
  259. ,sourceOfFund = ''
  260. ,relWithSender = ''
  261. ,pCountry = @receiverCountry
  262. ,paymentMethod = @paymentType
  263. ,pAgent = ''
  264. ,pBank = ISNULL(@pBank, '')
  265. ,pBankBranch = ISNULL(@pBankBranch, '')
  266. ,pBankBranchName = ISNULL(@pBankBranchName, '')
  267. ,accountNo = ISNULL(@rBankAcNo, '')
  268. ,collCurr = @paidCType
  269. ,payoutCurr = @receiveCType
  270. ,salaryRange = cm.salaryRange
  271. ,txnSum = dbo.ShowDecimal(CAST(@txnSum AS VARCHAR(200)))
  272. ,txnSum2 = @txnSum
  273. ,txnPerDayCustomerLimit = isnull(dbo.FNAGetPerDayCustomerLimit(@settlementAgent), 0)
  274. ,txnCount = @txnCount
  275. ,SenderIDimage = @SenderIDimage
  276. INTO #sTemp
  277. FROM dbo.customerMaster CM WITH (NOLOCK)
  278. LEFT JOIN staticDataValue sdv WITH (NOLOCK) ON sdv.valueId = CM.idType
  279. LEFT JOIN staticDataValue custType WITH (NOLOCK) ON CM.customerType = custType.valueId
  280. WHERE CM.customerId IN (
  281. SELECT customerId
  282. FROM @customers
  283. )
  284. AND country = @sCountryId
  285. IF NOT EXISTS (
  286. SELECT 'x'
  287. FROM #sTemp
  288. )
  289. BEGIN
  290. EXEC proc_errorHandler 1
  291. ,'Customer not found with the respected search'
  292. ,NULL
  293. RETURN
  294. END
  295. SELECT *
  296. FROM #sTemp
  297. --DROP TABLE #sTemp
  298. RETURN
  299. END
  300. IF @FLAG IN ('s-new') --Direct Search By Passport/Mobile Number
  301. BEGIN
  302. DECLARE @IdNumber VARCHAR(30)
  303. ,@AVAILABLEBALANCE MONEY
  304. IF ISNULL(@customerId, '') = ''
  305. BEGIN
  306. EXEC proc_errorHandler 1
  307. ,'Please enter value to search'
  308. ,NULL
  309. RETURN
  310. END
  311. SELECT @AVAILABLEBALANCE = availableLimit
  312. FROM DBO.FNAGetUserCashLimitDetails(@user, NULL)
  313. SELECT @IdNumber = idNumber
  314. FROM customerMaster(NOLOCK)
  315. WHERE customerId = @customerId
  316. DECLARE @kycStatus INT
  317. ,@MSG VARCHAR(150)
  318. ,@visaStatusNotFound VARCHAR(10)
  319. ,@remittanceAllowed INT
  320. SELECT @kycStatus = kycStatus
  321. FROM TBL_CUSTOMER_KYC(NOLOCK)
  322. WHERE CUSTOMERID = @customerId
  323. AND ISDELETED = 0
  324. --AND kycStatus='11044'
  325. ORDER BY KYC_DATE
  326. SELECT @remittanceAllowed = remittanceAllowed FROM customerMaster(NOLOCK)
  327. WHERE CUSTOMERID = @customerId
  328. --IF ISNULL(@kycStatus, 0) <> 11044
  329. --BEGIN
  330. -- IF @kycStatus IS NOT NULL
  331. -- SELECT @MSG = 'KYC for selected customer is not completed, it is in status : ' + detailTitle
  332. -- FROM staticDataValue(NOLOCK)
  333. -- WHERE valueId = @kycStatus
  334. -- ELSE
  335. -- SELECT @MSG = 'Please complete KYC status first'
  336. -- EXEC proc_errorHandler 1
  337. -- ,@MSG
  338. -- ,NULL
  339. -- RETURN
  340. --END
  341. IF ISNULL(@remittanceAllowed,0) ='0'
  342. BEGIN
  343. SELECT @MSG = 'This customer is not allowed perform transaction.'
  344. EXEC proc_errorHandler 1
  345. ,@MSG
  346. ,NULL
  347. RETURN
  348. END
  349. SELECT @visaStatus = visaStatus
  350. FROM customermaster cm(NOLOCK)
  351. INNER JOIN STATICDATAVALUE VISASTATUS ON VISASTATUS.VALUEID = cm.visastatus
  352. WHERE cm.customerId = @customerId
  353. AND ISNULL(VISASTATUS.isActive, 'N') = 'Y'
  354. IF @visaStatus IS NULL
  355. BEGIN
  356. SET @visaStatusNotFound = 'true'
  357. END
  358. IF @IdNumber IS NULL
  359. BEGIN
  360. EXEC proc_errorHandler 1
  361. ,'Invalid customer, Please udpate Identity Type Card Number to proceed!'
  362. ,NULL
  363. RETURN
  364. END
  365. SELECT TOP 1 @fileName = [fileName]
  366. FROM customerDocument WITH (NOLOCK)
  367. WHERE customerId = @customerId
  368. AND fileType = 'custDoc'
  369. ORDER BY createdDate DESC
  370. IF @fileName IS NULL
  371. SET @SenderIDimage = 'Customer Id Image: <img alt = "Customer Identity" title = "Click to Add Document" onclick = "ViewImage(' + ISNULL(@customerId, '0') + ');" style="height:50px;width:50px;" src="../../../Images/na.gif" />'
  372. ELSE
  373. SET @SenderIDimage = 'Customer Id Image: <img alt = "Customer Identity" title = "Click to Add Document" onclick = "ViewImage(' + ISNULL(@customerId, '0') + ');" style="height:50px;width:50px;" src="../../../doc/' + @fileName + '" />'
  374. SET @txnSum = ISNULL(@txnSum, 0)
  375. SET @txnCount = ISNULL(@txnCount, 0)
  376. SELECT TOP 1 @receiverName = ReceiverName
  377. ,@rCustomerId = CustomerId
  378. ,@receiverCountry = UPPER(ReceiverCountry)
  379. ,@receiverCountryId = CM.countryId
  380. ,@receiverAddress = ReceiverAddress
  381. ,@receiverCity = receiverCity
  382. ,@receiverEmail = ''
  383. ,@receiverPhone = ReceiverPhone
  384. ,@receiverMobile = receiver_mobile
  385. ,@receiverIDDescription = ReceiverIDDescription
  386. ,@ReceiverID = ReceiverID
  387. ,@paymentType = CASE paymentType
  388. WHEN 'Cash Pay'
  389. THEN 'CASH PAYMENT'
  390. WHEN 'Bank Transfer'
  391. THEN 'BANK DEPOSIT'
  392. WHEN 'Account Deposit To Other Bank'
  393. THEN 'BANK DEPOSIT'
  394. ELSE UPPER(paymentType)
  395. END
  396. ,@pBank = pBank
  397. ,@pBankBranch = pBankBranch
  398. ,@pBankBranchName = pBankBranchName
  399. ,@rBankAcNo = rBankACNo
  400. ,@paidCType = paidCType
  401. ,@receiveCType = receiveCType
  402. FROM customerTxnHistory T WITH (NOLOCK)
  403. INNER JOIN countryMaster CM(NOLOCK) ON CM.countryName = T.ReceiverCountry
  404. WHERE senderPassport = @IdNumber
  405. ORDER BY tranNo DESC
  406. IF @receiverEmail IS NULL
  407. OR @receiverEmail = ''
  408. BEGIN
  409. SELECT @receiverEmail = email
  410. FROM dbo.receiverInformation
  411. WHERE mobile LIKE '%' + @receiverMobile + '%'
  412. END
  413. SELECT @rFirstName = firstName
  414. ,@rMiddleName = middleName
  415. ,@rLastName1 = lastName1
  416. ,@rLastName2 = lastName2
  417. FROM dbo.FNASplitName(@receiverName)
  418. SELECT TOP 1 0 errorCode
  419. ,customerId = CM.customerId
  420. ,sMemId = CM.membershipId
  421. ,sfirstName = CM.firstName
  422. ,smiddleName = ISNULL(CM.middleName, '')
  423. ,slastName1 = ISNULL(CM.lastName1, '')
  424. ,slastName2 = ISNULL(CM.lastName2, '')
  425. ,sState = ISNULL(CM.STATE, '')
  426. ,scountry = ISNULL(CM.nativecountry, '')
  427. ,saddress = ISNULL(CM.address, '')
  428. ,saddress2 = ISNULL(CM.address2, '')
  429. ,szipCode = ISNULL(CM.zipCode, '')
  430. ,sDistrict = CM.district
  431. ,sCity = CM.city
  432. ,semail = ISNULL(CM.email, '')
  433. ,sgender = CASE
  434. WHEN CM.gender = 97
  435. THEN 'Male'
  436. WHEN CM.gender = 98
  437. THEN 'Female'
  438. END
  439. ,shomePhone = ISNULL(CM.telNo, '')
  440. ,sworkPhone = isnull(CM.workPhone, '')
  441. ,smobile = CM.mobile
  442. ,sdob = convert(VARCHAR(20), CM.dob, 23)
  443. ,sCustomerType = custType.detailTitle
  444. ,sOccupation = CM.occupation
  445. ,idName = sdv.detailTitle
  446. ,sidNumber = ISNULL(CM.idNumber, '')
  447. ,svalidDate = ISNULL(CONVERT(VARCHAR, CM.idExpiryDate, 23), '')
  448. ,senderName = CM.fullName
  449. ,companyName = CASE
  450. WHEN cm.companyName IS NULL
  451. AND CM.customerType = '4701'
  452. THEN cm.firstName
  453. END
  454. ,receiverName = @receiverName
  455. ,rId = @rCustomerId
  456. ,rfirstName = @rFirstName
  457. ,rmiddleName = @rMiddleName
  458. ,rlastName1 = @rLastName1
  459. ,rlastName2 = @rLastName2
  460. ,rcountry = @receiverCountry
  461. ,raddress = @receiverAddress
  462. ,raddress2 = ''
  463. ,rState = ''
  464. ,rzipCode = ''
  465. ,rDistrict = ''
  466. ,rCity = @receiverCity
  467. ,remail = ISNULL(@receiverEmail, '')
  468. ,rgender = ''
  469. ,rhomePhone = ISNULL(@receiverPhone, '')
  470. ,rworkPhone = ISNULL(@receiverPhone, '')
  471. ,rmobile = ISNULL(@receiverMobile, '')
  472. ,rdob = ''
  473. ,ridtype = @receiverIDDescription
  474. ,ridNumber = @receiverID
  475. ,rvalidDate = ''
  476. ,purposeOfRemit = ''
  477. ,sourceOfFund = sourceOfFund
  478. ,relWithSender = ''
  479. ,pCountry = @receiverCountry
  480. ,pCountryId = @receiverCountryId
  481. ,paymentMethod = @paymentType
  482. ,pAgent = ''
  483. ,pBank = ISNULL(@pBank, '')
  484. ,pBankBranch = ISNULL(@pBankBranch, '')
  485. ,pBankBranchName = ISNULL(@pBankBranchName, '')
  486. ,accountNo = ISNULL(@rBankAcNo, '')
  487. ,collCurr = @paidCType
  488. ,payoutCurr = @receiveCType
  489. ,salaryRange = cm.salaryRange
  490. ,txnSum = dbo.ShowDecimal(CAST(@txnSum AS VARCHAR(200)))
  491. ,txnSum2 = @txnSum
  492. ,txnPerDayCustomerLimit = isnull(dbo.FNAGetPerDayCustomerLimit(@settlementAgent), 0)
  493. ,txnCount = @txnCount
  494. ,SenderIDimage = @SenderIDimage
  495. ,idIssueDate = ISNULL(CONVERT(VARCHAR, CM.idIssueDate, 23), '')
  496. ,street = ISNULL(CM.streetUnicode, CM.street)
  497. ,CM.organizationType
  498. ,CM.customerType
  499. ,CM.PLACEOFISSUE
  500. ,AVAILABLEBALANCE = ISNULL(@AVAILABLEBALANCE, 0)
  501. ,CM.monthlyIncome
  502. ,visaStatusNotFound = @visaStatusNotFound
  503. ,cm.additionalAddress
  504. ,showCDDI = CASE
  505. WHEN ISNULL(isCDDIUpdated, 0) = 0
  506. THEN 'Y'
  507. ELSE 'N'
  508. END
  509. ,cm.otherIdNumber
  510. ,sdv.valueId [idTypeValue]
  511. ,VISASTATUS.detailTitle visaStatus
  512. INTO #sTempNew
  513. FROM dbo.customerMaster CM WITH (NOLOCK)
  514. LEFT JOIN staticDataValue sdv WITH (NOLOCK) ON sdv.valueId = CM.idType
  515. LEFT JOIN staticDataValue custType WITH (NOLOCK) ON CM.customerType = custType.valueId
  516. LEFT JOIN STATICDATAVALUE VISASTATUS ON VISASTATUS.VALUEID = cm.visastatus
  517. WHERE CM.customerId IN (@customerId)
  518. AND country = @sCountryId
  519. IF NOT EXISTS (
  520. SELECT 'x'
  521. FROM #sTempNew
  522. )
  523. BEGIN
  524. EXEC proc_errorHandler 1
  525. ,'Customer not found with the respected search'
  526. ,NULL
  527. RETURN
  528. END
  529. SELECT *
  530. FROM #sTempNew
  531. SELECT documentType = CASE
  532. WHEN cd.documentType = '0'
  533. AND filetype = 'application/pdf'
  534. THEN cd.filedescription
  535. ELSE ISNULL(sdv.detailTitle, 'signature')
  536. END
  537. ,fileType = CASE
  538. WHEN ISNULL(cd.fileType, 'image/jpeg') IN ('receiver')
  539. THEN 'application/pdf'
  540. ELSE ISNULL(cd.fileType, 'image/jpeg')
  541. END
  542. ,uploadedDate = CONVERT(VARCHAR(10), cd.createddate, 111)
  543. ,fileName = '<a onclick="showDocument(' + Cast(cd.cdId AS VARCHAR) + ',''' + CASE
  544. WHEN ISNULL(cd.fileType, 'image/jpeg') IN ('receiver')
  545. THEN 'application/pdf'
  546. ELSE ISNULL(cd.fileType, 'image/jpeg')
  547. END + ''');">' + cd.fileName + '</a>'
  548. FROM dbo.customerDocument cd
  549. LEFT JOIN dbo.staticDataValue sdv ON sdv.valueId = cd.documentType
  550. WHERE cd.customerId = @customerId
  551. AND ISNULL(isDeleted, 'N') = 'N'
  552. ORDER BY cd.createdDate;
  553. SELECT fullName = firstName + ISNULL(' ' + middleName, '') + ISNULL(' ' + lastName1, '')
  554. ,receiverId
  555. FROM dbo.receiverInformation(NOLOCK)
  556. WHERE customerId = @customerId
  557. AND ISNULL(ISDELETED, 0) <> 1
  558. ORDER BY FULLNAME ASC
  559. --DROP TABLE #sTemp
  560. RETURN
  561. END
  562. ELSE IF @flag = 'ASN'
  563. BEGIN
  564. IF NOT EXISTS (
  565. SELECT *
  566. FROM dbo.customerMaster(NOLOCK)
  567. WHERE customerId = @recId
  568. )
  569. BEGIN
  570. EXEC proc_errorHandler 1
  571. ,'No result found'
  572. ,NULL
  573. RETURN
  574. END
  575. SELECT TOP 1 0 errorCode
  576. ,customerId = CM.idNumber
  577. ,sMemId = CM.membershipId
  578. ,sfirstName = CM.firstName
  579. ,smiddleName = ISNULL(CM.middleName, '')
  580. ,slastName1 = ISNULL(CM.lastName1, '')
  581. ,slastName2 = ISNULL(CM.lastName2, '')
  582. ,sState = ISNULL(CM.STATE, '')
  583. ,scountry = ISNULL(CM.nativecountry, '')
  584. ,saddress = ISNULL(CM.address, '')
  585. ,saddress2 = ISNULL(CM.address2, '')
  586. ,szipCode = ISNULL(CM.zipCode, '')
  587. ,sDistrict = CM.district
  588. ,sCity = CM.city
  589. ,semail = ISNULL(CM.email, '')
  590. ,sgender = CASE
  591. WHEN CM.gender = 97
  592. THEN 'Male'
  593. WHEN CM.gender = 98
  594. THEN 'Female'
  595. END
  596. ,shomePhone = ISNULL(CM.homePhone, '')
  597. ,sworkPhone = isnull(CM.workPhone, '')
  598. ,smobile = CM.mobile
  599. ,sdob = convert(VARCHAR(20), CM.dob, 111)
  600. ,sCustomerType = custType.detailTitle
  601. ,sOccupation = CM.occupation
  602. ,idName = sdv.detailTitle
  603. ,sidNumber = ISNULL(CM.idNumber, '')
  604. ,svalidDate = ISNULL(CONVERT(VARCHAR, CM.idExpiryDate, 111), '')
  605. ,senderName = CM.fullName
  606. ,companyName = CM.companyName
  607. ,receiverName = @receiverName
  608. ,rId = @rCustomerId
  609. ,rfirstName = @rFirstName
  610. ,rmiddleName = @rMiddleName
  611. ,rlastName1 = @rLastName1
  612. ,rlastName2 = @rLastName2
  613. ,rcountry = @receiverCountry
  614. ,raddress = @receiverAddress
  615. ,raddress2 = ''
  616. ,rState = ''
  617. ,rzipCode = ''
  618. ,rDistrict = ''
  619. ,rCity = @receiverCity
  620. ,remail = ISNULL(@receiverEmail, '')
  621. ,rgender = ''
  622. ,rhomePhone = ISNULL(@receiverPhone, '')
  623. ,rworkPhone = ISNULL(@receiverPhone, '')
  624. ,rmobile = ISNULL(@receiverMobile, '')
  625. ,rdob = ''
  626. ,ridtype = @receiverIDDescription
  627. ,ridNumber = @receiverID
  628. ,rvalidDate = ''
  629. ,purposeOfRemit = ''
  630. ,sourceOfFund = ''
  631. ,relWithSender = ''
  632. ,pCountry = @receiverCountry
  633. ,paymentMethod = @paymentType
  634. ,pAgent = ''
  635. ,pBank = ISNULL(@pBank, '')
  636. ,pBankBranch = ISNULL(@pBankBranch, '')
  637. ,pBankBranchName = ISNULL(@pBankBranchName, '')
  638. ,accountNo = ISNULL(@rBankAcNo, '')
  639. ,collCurr = @paidCType
  640. ,payoutCurr = @receiveCType
  641. ,salaryRange = cm.salaryRange
  642. ,txnSum = dbo.ShowDecimal(CAST(@txnSum AS VARCHAR(200)))
  643. ,txnSum2 = @txnSum
  644. ,txnPerDayCustomerLimit = isnull(dbo.FNAGetPerDayCustomerLimit(@settlementAgent), 0)
  645. ,txnCount = @txnCount
  646. ,SenderIDimage = @SenderIDimage
  647. FROM dbo.customerMaster CM WITH (NOLOCK)
  648. LEFT JOIN staticDataValue sdv WITH (NOLOCK) ON sdv.valueId = CM.idType
  649. LEFT JOIN staticDataValue custType WITH (NOLOCK) ON CM.customerType = custType.valueId
  650. WHERE CM.customerId = @recId
  651. END
  652. ELSE IF @flag = 'srr' --Search Recent Receiver List
  653. BEGIN
  654. SELECT @membershipId = isnull(membershipId, '')
  655. ,@senderName = fullName
  656. FROM customers WITH (NOLOCK)
  657. WHERE idNumber = @senderId
  658. SET @SQL = '
  659. IF OBJECT_ID(''tempdb..#TEMP'') IS NOT NULL DROP TABLE #TEMP
  660. SELECT TOP 5 TR.customerId id,TS.fullName,COUNT(1) NO_OF_TXN
  661. INTO #TEMP
  662. FROM dbo.tranReceivers TR(NOLOCK)
  663. INNER JOIN dbo.tranSenders TS(NOLOCK) ON TR.tranId = TS.tranId
  664. WHERE TS.customerId = ''' + @senderId + '''
  665. GROUP BY TR.customerId,TS.fullName
  666. ORDER BY NO_OF_TXN DESC'
  667. SET @SQL = @SQL + '
  668. SELECT TOP 5 T.id ,
  669. membershiId=RI.membershipId,
  670. senderName=T.fullName,
  671. receiverName = RI.firstName+ISNULL('' ''+ri.middleName,'''')+ISNULL('' ''+ri.lastName1,'''') ,
  672. rMobile=RI.mobile,
  673. bank='''',
  674. payMode='''',
  675. bankBranch='''',
  676. acNo=ri.receiverAccountNo,
  677. idType=RI.idType,
  678. idNumber=RI.idNumber
  679. FROM dbo.receiverInformation RI(NOLOCK)
  680. INNER JOIN #TEMP T ON T.id = RI.receiverId'
  681. IF @searchValue IS NOT NULL
  682. SET @SQL = @SQL + ' AND RI.firstName+ISNULL('' ''+ri.middleName,'''')+ISNULL('' ''+ri.lastName1,'''') LIKE ''' + @searchValue + '%'''
  683. --SET @SQL = @SQL + '
  684. --GROUP BY receiverName ,CTH.receiver_mobile ,CTH.rBankName ,CTH.rBankBranch ,CTH.rBankACNo ,CTH.membershipId ,senderName ,CTH.Tranno
  685. --ORDER BY MAX(ri.receiverId) DESC'
  686. PRINT 1
  687. PRINT (@SQL)
  688. EXEC (@SQL)
  689. RETURN
  690. END
  691. ELSE IF @flag = 'sth' --Sender Txn History
  692. BEGIN
  693. --******Inficare System Search******
  694. SELECT @senderName = fullName
  695. FROM customers WITH (NOLOCK)
  696. WHERE idNumber = @senderId
  697. SET @SQL = '
  698. SELECT TOP 5
  699. id = ms.Tranno
  700. ,senderName = ''' + @senderName + '''
  701. ,receiverName = ms.ReceiverName
  702. ,tAmt = ms.paidAmt
  703. ,createdDate = CONVERT(VARCHAR , ms.confirmDate, 111)
  704. ,ICN = dbo.FNADecryptString(ms.refno)
  705. ,payMode = ms.paymentType
  706. ,bank = CASE WHEN ms.paymentType = ''Bank Transfer'' THEN ms.rBankName
  707. WHEN ms.paymentType = ''Account Deposit to Other Bank'' THEN ms.ben_bank_name ELSE ms.rBankName END
  708. ,bankBranch = CASE WHEN ms.paymentType = ''Bank Transfer'' THEN ms.rBankBranch
  709. WHEN ms.paymentType = ''Account Deposit to Other Bank'' THEN ms.rBankAcType ELSE ms.rBankBranch END
  710. ,acNo = ms.rBankACNo
  711. FROM customerTxnHistory ms WITH(NOLOCK)
  712. WHERE senderPassport = ''' + @senderId + '''
  713. '
  714. IF @recId IS NOT NULL
  715. SET @SQL = @SQL + ' AND ms.ReceiverName LIKE ''' + @recId + '%'''
  716. SET @SQL = @SQL + ' ORDER BY ms.Tranno DESC'
  717. EXEC (@SQL)
  718. RETURN
  719. END
  720. ELSE IF @flag = 'advS' --Advance Search(Load Customer Grid)
  721. BEGIN
  722. SET @searchValue = ISNULL(@searchValue, '')
  723. SET @SQL = '
  724. SELECT DISTINCT TOP 15
  725. errorCode = ''0''
  726. ,customerId = C.customerId
  727. ,membershipId = C.membershipId
  728. ,senderName = C.fullName
  729. ,countryName = CM.countryName
  730. ,address = C.address
  731. ,mobile = C.mobile
  732. ,nativeCountry = C.nativeCountry
  733. ,email = C.email
  734. ,idNumber = C.idNumber
  735. ,idType = SV.detailTitle
  736. ,validDate = CONVERT(VARCHAR, C.idExpiryDate, 111)
  737. ,cUstId = C.idNumber
  738. FROM customerMaster C WITH(NOLOCK)
  739. INNER JOIN countryMaster CM WITH (NOLOCK) ON C.country = CM.countryId
  740. LEFT JOIN staticDataValue SV WITH (NOLOCK) ON SV.valueId = C.idType
  741. WHERE ISNULL(C.isDeleted,''N'') = ''N'' AND ISNULL(isBlackListed, ''N'') = ''N''
  742. '
  743. IF @sCountryId IS NOT NULL
  744. SET @SQL = @SQL + ' AND c.country = ''' + @sCountryId + ''''
  745. IF @searchType = 'firstName'
  746. SET @SQL = @SQL + ' AND C.fullName LIKE ''' + @searchValue + '%'''
  747. ELSE IF @searchType = 'Address'
  748. SET @SQL = @SQL + ' AND C.Address LIKE ''' + @searchValue + '%'''
  749. ELSE IF @searchType = 'Passport'
  750. SET @SQL = @SQL + ' AND C.idType = 1302 AND C.idNumber = ''' + @searchValue + ''''
  751. ELSE IF @searchType IS NOT NULL
  752. AND @searchType <> 'IC'
  753. SET @SQL = @SQL + ' AND C.' + @searchType + ' = ''' + @searchValue + ''''
  754. ELSE
  755. SET @SQL = @SQL + ' AND 1 = 2'
  756. --PRINT @SQL
  757. EXEC (@SQL)
  758. END
  759. ELSE IF @flag = 'advS-new' --Advance Search(Load Customer Grid)
  760. BEGIN
  761. SET @searchValue = ISNULL(@searchValue, '')
  762. SET @SQL = '
  763. SELECT DISTINCT TOP 15
  764. errorCode = ''0''
  765. ,customerId = C.customerId
  766. ,membershipId = C.membershipId
  767. ,senderName = C.fullName
  768. ,countryName = CM.countryName
  769. ,address = C.address
  770. ,mobile = C.mobile
  771. ,nativeCountry = C.nativeCountry
  772. ,email = C.email
  773. ,idNumber = C.idNumber
  774. ,idType = SV.detailTitle
  775. ,validDate = CONVERT(VARCHAR, C.idExpiryDate, 111)
  776. ,cUstId = C.idNumber
  777. FROM customerMaster C WITH(NOLOCK)
  778. INNER JOIN countryMaster CM WITH (NOLOCK) ON C.country = CM.countryId
  779. LEFT JOIN staticDataValue SV WITH (NOLOCK) ON SV.valueId = C.idType
  780. WHERE ISNULL(C.isDeleted,''N'') = ''N'' AND ISNULL(isBlackListed, ''N'') = ''N''
  781. '
  782. IF @sCountryId IS NOT NULL
  783. SET @SQL = @SQL + ' AND c.country = ''' + @sCountryId + ''''
  784. IF @searchType = 'name'
  785. SET @SQL = @SQL + ' AND C.fullName LIKE ''' + @searchValue + '%'''
  786. ELSE IF @searchType = 'email'
  787. SET @SQL = @SQL + ' AND C.email LIKE ''' + @searchValue + '%'''
  788. ELSE IF @searchType = 'membershipId'
  789. SET @SQL = @SQL + ' AND C.membershipId LIKE ''' + @searchValue + '%'''
  790. ELSE IF @searchType = 'dob'
  791. SET @SQL = @SQL + ' AND C.dob LIKE ''' + @searchValue + '%'''
  792. ELSE
  793. SET @SQL = @SQL + ' AND 1 = 2'
  794. --PRINT @SQL
  795. EXEC (@SQL)
  796. END
  797. ELSE IF @searchType = 'ICN' --Search By ICN
  798. BEGIN
  799. EXEC proc_errorHandler 1
  800. ,'Search By ICN is not allowed for now'
  801. ,NULL
  802. RETURN
  803. SELECT TOP 1 @SenderId = C.customerId
  804. ,@TranId = trn.id
  805. ,@ReceiverID = cast(R.customerId AS VARCHAR(20))
  806. --,S.customerId
  807. FROM customers C
  808. LEFT JOIN tranSenders S WITH (NOLOCK) ON C.customerId = S.customerId
  809. LEFT JOIN remitTran trn WITH (NOLOCK) ON S.tranId = trn.id
  810. LEFT JOIN tranReceivers R WITH (NOLOCK) ON R.tranId = trn.id
  811. WHERE trn.controlNo = dbo.FNADecryptString(@searchValue)
  812. AND R.tranId IS NOT NULL
  813. ORDER BY trn.id DESC
  814. --select @searchValue
  815. IF NOT EXISTS (
  816. SELECT 'A'
  817. FROM customers
  818. WHERE customerId = @SenderId
  819. )
  820. BEGIN
  821. EXEC proc_errorHandler 1
  822. ,'This Member is not found.'
  823. ,NULL
  824. RETURN;
  825. END
  826. IF EXISTS (
  827. SELECT 'A'
  828. FROM customers
  829. WHERE customerId = @SenderId
  830. AND ISNULL(isBlackListed, 'N') = 'Y'
  831. )
  832. BEGIN
  833. EXEC proc_errorHandler 1
  834. ,'This customer is blacklisted. Cannot proceed for transaction.'
  835. ,NULL
  836. RETURN;
  837. END
  838. SELECT 0 errorCode
  839. ,*
  840. FROM (
  841. SELECT membershipId [sMemId]
  842. ,firstName sfirstName
  843. ,isnull(middleName, '') smiddleName
  844. ,isnull(lastName1, '') slastName1
  845. ,isnull(lastName2, '') slastName2
  846. ,country scountry
  847. ,isnull([address], '') saddress
  848. ,isnull([State], '') sState
  849. ,isnull(zipCode, '') szipCode
  850. ,district [sDistrict]
  851. ,city [sCity]
  852. ,email semail
  853. ,homePhone shomePhone
  854. ,isnull(workPhone, '') sWorkPhone
  855. ,mobile smobile
  856. ,convert(VARCHAR(20), dob, 111) sdob
  857. ,Typ.detailTitle sCustomerType
  858. ,Ocu.detailTitle sOccupation
  859. ,relativeName sRelativeName
  860. ,Rel.detailTitle sRelation
  861. ,Cont.countryName scountryName
  862. ,ID.idType sidType
  863. ,ID.idNumber sidNumber
  864. ,ID.validDate svalidDate
  865. FROM customers C WITH (NOLOCK)
  866. LEFT JOIN customerIdentity ID WITH (NOLOCK) ON C.customerId = ID.idType
  867. JOIN staticDataValue Rel WITH (NOLOCK) ON C.relationId = Rel.valueId
  868. JOIN staticDataValue Ocu WITH (NOLOCK) ON C.occupation = Ocu.valueId
  869. JOIN staticDataValue Typ WITH (NOLOCK) ON C.customerType = Typ.valueId
  870. JOIN countryMaster Cont WITH (NOLOCK) ON C.country = Cont.countryId
  871. WHERE C.customerId = @SenderId
  872. ) AS sender
  873. LEFT JOIN (
  874. SELECT membershipId [rMemId]
  875. ,firstName rfirstName
  876. ,isnull(middleName, '') rmiddleName
  877. ,isnull(lastName1, '') rlastName1
  878. ,isnull(lastName2, '') rlastName2
  879. ,country [rcountry]
  880. ,isnull([address], '') raddress
  881. ,isnull([State], '') rState
  882. ,isnull(zipCode, '') rzipCode
  883. ,district [rDistrict]
  884. ,city [rCity]
  885. ,email remail
  886. ,homePhone rhomePhone
  887. ,isnull(workPhone, '') sWorkPhone
  888. ,mobile rmobile
  889. ,convert(VARCHAR(20), dob, 111) rdob
  890. ,Typ.detailTitle rCustomerType
  891. ,Ocu.detailTitle rOccupation
  892. ,relativeName rRelativeName
  893. ,Rel.detailTitle rRelation
  894. ,Cont.countryName rcountryName
  895. ,ID.idType ridType
  896. ,ID.idNumber ridNumber
  897. ,ID.validDate rvalidDate
  898. FROM customers C WITH (NOLOCK)
  899. LEFT JOIN customerIdentity ID WITH (NOLOCK) ON C.customerId = ID.idType
  900. JOIN staticDataValue Rel WITH (NOLOCK) ON C.relationId = Rel.valueId
  901. JOIN staticDataValue Ocu WITH (NOLOCK) ON C.occupation = Ocu.valueId
  902. JOIN staticDataValue Typ WITH (NOLOCK) ON C.customerType = Typ.valueId
  903. JOIN countryMaster Cont WITH (NOLOCK) ON C.country = Cont.countryId
  904. WHERE C.customerId = @ReceiverID
  905. ) AS REC ON sender.sMemId = REC.rMemId
  906. END
  907. ELSE IF @flag = 'R' --Load Receiver after picked
  908. BEGIN
  909. DECLARE @TRANLIST TABLE (
  910. tranId BIGINT
  911. ,customerId INT
  912. )
  913. --*****Inficare Search Receiver******
  914. --INSERT INTO @TRANLIST(tranId)
  915. --SELECT MAX(ms.Tranno) FROM irh_ime_plus_01.dbo.moneySend ms WITH(NOLOCK)
  916. --WHERE senderPassport = @senderId
  917. --GROUP BY ms.Tranno
  918. SELECT @rFullName = receiverName
  919. FROM customerTxnHistory WITH (NOLOCK)
  920. WHERE Tranno = @recId
  921. SELECT @rFirstName = firstName
  922. ,@rMiddleName = middleName
  923. ,@rLastName1 = lastName1
  924. ,@rLastName2 = lastName2
  925. FROM dbo.FNASplitName(@rFullName)
  926. SELECT DISTINCT ID = ms.Tranno
  927. ,[sid] = ms.senderPassport
  928. ,[senderName] = ms.SenderName
  929. ,sidType = ms.senderFax
  930. ,sidNumber = ms.senderPassport
  931. ,smobile = ms.sender_mobile
  932. ,saddress = ms.SenderAddress
  933. ,tranNo = dbo.FNADecryptString(ms.refno)
  934. ,[receiverName] = ms.receiverName
  935. ,firstName = @rFirstName
  936. ,middleName = @rMiddleName
  937. ,lastName1 = @rLastName1
  938. ,lastName2 = @rLastName2
  939. ,pBranchName = ms.rBankBranch
  940. ,paymentMethod = CASE ms.paymentType
  941. WHEN 'Cash Pay'
  942. THEN 'CASH PAYMENT'
  943. WHEN 'Bank Transfer'
  944. THEN 'BANK DEPOSIT'
  945. WHEN 'Account Deposit to Other Bank'
  946. THEN 'BANK DEPOSIT'
  947. ELSE UPPER(ms.paymentType)
  948. END
  949. ,tAmt = ms.paidAmt
  950. ,createdDate = CONVERT(VARCHAR, ms.confirmDate, 111)
  951. ,sCountry = ms.SenderCountry
  952. ,idType = ms.receiverIDDescription
  953. ,idNumber = ms.receiverID
  954. ,validDate = ''
  955. ,dob = ''
  956. ,homePhone = ReceiverPhone
  957. ,mobile = receiver_mobile
  958. ,[address] = ReceiverAddress
  959. ,[state] = ReceiverCity
  960. ,zipCode = ''
  961. ,country = ReceiverCountry
  962. ,email = ''
  963. ,accountNo = ISNULL(ms.rBankACNo, '')
  964. ,pBank = ISNULL(pBank, 0)
  965. ,pBankBranch = ISNULL(pBankBranch, 0)
  966. ,pBankBranchName = ISNULL(pBankBranchName, '')
  967. FROM customerTxnHistory ms WITH (NOLOCK)
  968. WHERE
  969. --ms.SenderName LIKE ISNULL(@searchValue + '%', '%') AND
  970. ms.Tranno = @recId
  971. END
  972. ELSE IF @flag = 'branchByAgent'
  973. BEGIN
  974. IF @agentType = 'I'
  975. BEGIN
  976. SET @SQL = '
  977. SELECT TOP 20
  978. agentId
  979. ,agentName
  980. ,agentAddress
  981. ,agentCity = ISNULL(agentCity,'''')
  982. ,agentPhone1 = ISNULL(agentPhone1 ,'''')
  983. ,agentState = ISNULL(agentState, '''')
  984. ,extCode = ISNULL(extCode, '''')
  985. FROM agentMaster WITH(NOLOCK)
  986. WHERE ISNULL(isDeleted, ''N'') = ''N''
  987. AND agentType = ''2904''
  988. AND parentId = ''' + @senderId + '''
  989. '
  990. IF @searchValue IS NOT NULL
  991. SET @SQL = @SQL + ' AND ' + @searchType + ' LIKE ''%' + @searchValue + '%'''
  992. SET @SQL = @SQL + ' ORDER BY agentName ASC'
  993. END
  994. ELSE IF @agentType = 'E'
  995. BEGIN
  996. IF @searchType = 'agentName'
  997. SET @searchType = 'branchName'
  998. ELSE IF @searchType = 'agentAddress'
  999. SET @searchType = 'address'
  1000. ELSE IF @searchType = 'agentCity'
  1001. SET @searchType = 'city'
  1002. ELSE IF @searchType = 'agentPhone1'
  1003. SET @searchType = 'phone'
  1004. ELSE IF @searchType = 'agentState'
  1005. SET @searchType = 'State'
  1006. ELSE IF @searchType = 'extCode'
  1007. SET @searchType = 'externalCode'
  1008. SET @SQL = '
  1009. SELECT TOP 10
  1010. agentId = extBranchId
  1011. ,agentName = branchName
  1012. ,agentAddress = address
  1013. ,agentCity = ISNULL(city, '''')
  1014. ,agentPhone1 = ISNULL(phone, '''')
  1015. ,agentState = ISNULL(State, '''')
  1016. ,extCode = ISNULL(externalCode, '''')
  1017. FROM externalBankBranch WITH(NOLOCK)
  1018. WHERE ISNULL(isDeleted, ''N'') = ''N''
  1019. AND extBankId = ''' + @senderId + '''
  1020. AND ISNULL(isBlocked,''N'') = ''N''
  1021. '
  1022. IF @searchValue IS NOT NULL
  1023. SET @SQL = @SQL + ' AND ' + @searchType + ' LIKE ''' + @searchValue + '%'''
  1024. SET @SQL = @SQL + ' ORDER BY agentName ASC'
  1025. END
  1026. EXEC (@SQL)
  1027. PRINT (@SQL)
  1028. RETURN
  1029. END
  1030. ELSE IF @flag = 'locationByAgent'
  1031. BEGIN
  1032. SELECT TOP 50 L.LocationId
  1033. ,L.Address
  1034. ,L.City
  1035. ,A.agentName
  1036. FROM agentDoorToDoorLocation L WITH (NOLOCK)
  1037. INNER JOIN agentMaster A WITH (NOLOCK) ON L.agentId = A.agentId
  1038. WHERE L.agentId = @senderId
  1039. AND L.Address LIKE ISNULL(@searchValue + '%', '%')
  1040. ORDER BY L.Address
  1041. END
  1042. GO