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.

97 lines
2.3 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_online_payoutLocation] Script Date: 7/4/2019 11:35:48 AM ******/
  4. DROP PROCEDURE [dbo].[proc_online_payoutLocation]
  5. GO
  6. /****** Object: StoredProcedure [dbo].[proc_online_payoutLocation] Script Date: 7/4/2019 11:35:48 AM ******/
  7. SET ANSI_NULLS ON
  8. GO
  9. SET QUOTED_IDENTIFIER ON
  10. GO
  11. CREATE PROCEDURE [dbo].[proc_online_payoutLocation]
  12. (
  13. @flag VARCHAR(10) = NULL
  14. ,@country VARCHAR(50) =NULL
  15. ,@agentId VARCHAR(50) =NULL
  16. ,@agentCity VARCHAR(50) =NULL
  17. ,@agentAddress VARCHAR(50) =NULL
  18. ,@user varchar(50) =NULL
  19. ,@payType VARCHAR(50) =NULL
  20. ,@sortBy VARCHAR(50) =NULL
  21. ,@sortOrder VARCHAR(5) =NULL
  22. ,@agentState VARCHAR(25) =NULL
  23. ,@pageSize INT =NULL
  24. ,@pageNumber INT =NULL
  25. )
  26. AS SET NOCOUNT ON;
  27. BEGIN TRY
  28. DECLARE
  29. @table VARCHAR(MAX)
  30. ,@selectfieldlist VARCHAR(MAX)
  31. ,@extrafieldlist VARCHAR(MAX)
  32. ,@sqlfilter VARCHAR(MAX)
  33. IF @flag='sc'
  34. BEGIN
  35. SELECT DISTINCT cm.countryName, cm.countryId FROM payoutLocation pl
  36. WITH (NOLOCK) JOIN dbo.countryMaster cm
  37. WITH (NOLOCK)
  38. ON pl.Country=cm.countryName
  39. END
  40. IF @flag='sp'
  41. BEGIN
  42. SELECT 'Cash Payment' paymentMode, 'c' payMode UNION ALL
  43. SELECT 'Bank Deposit' paymentMode, 'b' payMode
  44. END
  45. IF @flag='af'
  46. BEGIN
  47. IF @sortBy IS NULL
  48. SET @sortBy = 'Branch'
  49. IF @sortOrder IS NULL
  50. SET @sortOrder = 'ASC'
  51. SET @table='
  52. SELECT id
  53. ,Country
  54. ,Branch
  55. ,City
  56. ,Address
  57. ,isnull(Contact,'''') contact
  58. ,CASE WHEN paymode=''c'' THEN ''Cash Payment''
  59. WHEN paymode=''b'' THEN ''Bank Deposit''
  60. ELSE ''Both'' END paymode
  61. from payoutLocation where 1=1
  62. '
  63. SET @sqlfilter = ''
  64. IF @country IS NOT NULL
  65. SET @table = @table + ' AND country='''+@country+''''
  66. IF @agentState IS NOT NULL
  67. SET @table = @table + ' AND City = '''+@agentState+''''
  68. IF @agentAddress IS NOT NULL
  69. SET @table = @table + ' AND (address like '''+@agentAddress+'%'' OR Branch like '''+@agentAddress+ '%'')'-- or id Like '''+@agentAddress+ '%'''
  70. EXEC (@table)
  71. PRINT @table
  72. END
  73. END TRY
  74. BEGIN CATCH
  75. IF @@TRANCOUNT > 0
  76. ROLLBACK TRANSACTION
  77. SELECT 1 error_code, ERROR_MESSAGE() mes, NULL id
  78. END CATCH
  79. GO