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.

102 lines
5.5 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_luckyDrawSetup] 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 proc [dbo].[proc_luckyDrawSetup]
  9. @flag VARCHAR(50) = NULL
  10. ,@user VARCHAR(30) = NULL
  11. ,@id INT = NULL
  12. ,@sCountry VARCHAR(100) = NULL
  13. ,@sAgent INT = NULL
  14. ,@rAgent VARCHAR(MAX) = NULL
  15. ,@pAgent1 VARCHAR(100) = NULL
  16. ,@pAgent2 VARCHAR(100) = NULL
  17. ,@pAgent3 VARCHAR(100) = NULL
  18. ,@pAgent4 VARCHAR(100) = NULL
  19. ,@pAgent5 VARCHAR(100) = NULL
  20. ,@fromDate DATETIME = NULL
  21. ,@toDate DATETIME = NULL
  22. ,@luckyDrawType VARCHAR(50) = NULL
  23. ,@type CHAR(1) = NULL
  24. AS
  25. SET NOCOUNT ON
  26. IF @flag = 'a'
  27. BEGIN
  28. SELECT
  29. flag
  30. ,sCountry
  31. ,sAgent
  32. ,pAgent1
  33. ,pAgent2
  34. ,pAgent3
  35. ,pAgent4
  36. ,pAgent5
  37. ,fromDate = CONVERT(VARCHAR, fromDate, 101)
  38. ,toDate = CONVERT(VARCHAR, toDate, 101)
  39. ,luckyDrawType
  40. ,pAgent1Name = am1.agentName
  41. ,pAgent2Name = am2.agentName
  42. ,pAgent3Name = am3.agentName
  43. ,pAgent4Name = am4.agentName
  44. ,pAgent5Name = am5.agentName
  45. ,sCountryId = cm.countryId
  46. FROM luckyDrawSetup lds
  47. LEFT JOIN agentMaster am1 WITH(NOLOCK) ON lds.pAgent1 = am1.agentId
  48. LEFT JOIN agentMaster am2 WITH(NOLOCK) ON lds.pAgent2 = am2.agentId
  49. LEFT JOIN agentMaster am3 WITH(NOLOCK) ON lds.pAgent3 = am3.agentId
  50. LEFT JOIN agentMaster am4 WITH(NOLOCK) ON lds.pAgent4 = am4.agentId
  51. LEFT JOIN agentMaster am5 WITH(NOLOCK) ON lds.pAgent5 = am5.agentId
  52. LEFT JOIN countryMaster cm WITH(NOLOCK) ON lds.sCountry = cm.countryName
  53. RETURN
  54. END
  55. IF @flag = 'i'
  56. BEGIN
  57. IF NOT EXISTS(SELECT 'x' from luckyDrawSetup WHERE flag=@type)
  58. INSERT luckyDrawSetup(flag) SELECT @type
  59. UPDATE luckyDrawSetup SET
  60. sCountry = @sCountry
  61. ,sAgent = @sAgent
  62. ,pAgent1 = @pAgent1
  63. ,pAgent2 = @pAgent2
  64. ,pAgent3 = @pAgent3
  65. ,pAgent4 = @pAgent4
  66. ,pAgent5 = @pAgent5
  67. ,fromDate = @fromDate
  68. ,toDate = @toDate
  69. ,luckyDrawType = @luckyDrawType
  70. WHERE flag=@type
  71. SELECT 0 errorCode, 'Record Update successfully.' mes, @id
  72. RETURN
  73. END
  74. IF @flag = 'senderType'
  75. BEGIN -- Sender lucky Draw Type
  76. SELECT 'Sender_Daily' typeId ,'Daily' typeName UNION ALL
  77. SELECT 'Sender_Weekly' typeId,'Weekly' typeName
  78. RETURN
  79. END
  80. IF @flag = 'receiverType' -- Receiver lucky Draw Type List
  81. BEGIN
  82. SELECT 'Receiver_Daily' typeId ,'Daily ' typeName UNION ALL
  83. SELECT 'Receiver_Weekly' typeId,'Weekly' typeName
  84. RETURN
  85. END
  86. ELSE IF @FLAG='getImage'
  87. BEGIN
  88. SELECT luckyDrawType FROM luckyDrawSetup WHERE flag=@type
  89. END
  90. GO