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.

61 lines
3.7 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_gbilSearchTxn] Script Date: 9/27/2019 1:30:14 PM ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. CREATE procEDURE [dbo].[proc_gbilSearchTxn](
  9. @flag VARCHAR(10) = NULL
  10. ,@user VARCHAR(20) = NULL
  11. ,@fromDate VARCHAR(40) = NULL
  12. ,@toDate VARCHAR(40) = NULL
  13. ,@searchBy VARCHAR(10) = NULL
  14. ,@searchValue VARCHAR(50) = NULL
  15. ,@sortBy VARCHAR(50) = NULL
  16. ,@sortOrder VARCHAR(5) = NULL
  17. ,@pageSize INT = NULL
  18. ,@pageNumber INT = NULL
  19. )AS
  20. IF @flag='rpt'
  21. BEGIN
  22. DECLARE @sql VARCHAR(MAX)
  23. SET @sql=
  24. 'SELECT
  25. [S.N.] = row_number()over(order by rt.id),
  26. [IME Control No] = dbo.FNADecryptString(rt.controlNo),
  27. [Sender Name] = rt.senderName,
  28. [Receiver Name] = rt.receiverName,
  29. [Payout Amount] = rt.pAmt,
  30. [TXN Date] = rt.createdDate,
  31. [Sending Agent] =rt.sBranchName,
  32. [Receiving Agent] = rt.pBranchName
  33. FROM remitTran rt WITH(NOLOCK)
  34. WHERE rt.createdDate between '''+@fromDate+''' AND '''+@toDate+'''
  35. AND rt.tranType = ''D'''
  36. IF @searchBy ='sName'
  37. SET @sql = @sql+' AND rt.senderName LIKE '''+@searchValue+'%'''
  38. IF @searchBy ='rName'
  39. SET @sql = @sql+' AND rt.receiverName LIKE '''+@searchValue+'%'''
  40. IF @searchBy ='icn'
  41. SET @sql = @sql+' AND rt.controlNo = '''+ dbo.FNAEncryptString(@searchValue)+''''
  42. print(@sql)
  43. EXEC(@sql)
  44. SELECT '0' errorCode, 'Report has been prepared successfully.' msg, NULL id
  45. SELECT 'Date Range' head,@fromDate+'-'+@toDate VALUE UNION ALL
  46. SELECT 'Search By' head, case when @searchBy ='sName' then 'Sender Name' when @searchBy = 'rName' then 'Receiver Name' else 'IME Control Number' end VALUE UNION ALL
  47. SELECT 'Search Value' head,@searchValue VALUE
  48. SELECT 'Search Transaction Report' title
  49. END
  50. GO