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.

68 lines
2.3 KiB

  1. SET ANSI_NULLS ON
  2. GO
  3. SET QUOTED_IDENTIFIER ON
  4. GO
  5. -- =============================================
  6. -- Author: <Author,,Name>
  7. -- Create date: <Create Date,,>
  8. -- Description: <Description,,>
  9. -- =============================================
  10. ALTER PROCEDURE [dbo].[proc_InsertReferralRewardPoints] (
  11. @Flag VARCHAR(20)
  12. ,@TranId BIGINT = NULL
  13. ,@CustomerId BIGINT = NULL
  14. ,@ReferralId VARCHAR(100) = NULL
  15. ,@rewardPoints INT = NULL
  16. ,@rewardValue MONEY = NULL
  17. ,@type VARCHAR(200) = NULL
  18. ,@pageSize VARCHAR(50) = NULL
  19. ,@pageNumber VARCHAR(50) = NULL
  20. ,@sortBy VARCHAR(50) = NULL
  21. ,@sortOrder VARCHAR(50) = NULL
  22. ,@newPoints INT = NULL
  23. ,@oldPoints INT = NULL
  24. ,@promotionType VARCHAR(50) = NULL
  25. ,@user VARCHAR(50) = NULL
  26. ,@isActive BIT = NULL
  27. ,@rowId INT = NULL
  28. )
  29. AS
  30. BEGIN
  31. SET NOCOUNT ON;
  32. DECLARE @table VARCHAR(MAX)
  33. ,@select_field_list VARCHAR(MAX)
  34. ,@extra_field_list VARCHAR(MAX)
  35. ,@sql_filter VARCHAR(MAX)
  36. ,@agentId INT
  37. ,@regPoint INT
  38. ,@txnPoint INT
  39. IF @flag = 'REGISTER'
  40. BEGIN
  41. SELECT @agentId = BRANCH_ID, @rowId = ROW_ID FROM REFERRAL_AGENT_WISE WHERE REFERRAL_CODE = @ReferralId
  42. SELECT @regPoint = COMM_PCNT FROM INCENTIVE_SETUP_REFERRAL_WISE WHERE REFERRAL_ID = @rowId
  43. IF NOT EXISTS (SELECT 'X' FROM REFERRAL_INCENTIVE_TRANSACTION_WISE WHERE CUSTOMER_ID = @CustomerId)
  44. BEGIN
  45. INSERT INTO REFERRAL_INCENTIVE_TRANSACTION_WISE (REFERRAL_ID, PARTNER_ID, COMMISSION_PCNT, FX_PCNT, CUSTOMER_ID, CREATED_DATE, REFERRAL_TYPE, TRAN_ID, IS_CANCEL )
  46. VALUES (@ReferralId, @agentId, @regPoint, 0, @CustomerId, GETDATE(), 'REGISTRATION', 0, 0)
  47. END
  48. END
  49. ELSE IF @flag = 'TRANSACTION'
  50. BEGIN
  51. SELECT @agentId = BRANCH_ID, @rowId = ROW_ID FROM REFERRAL_AGENT_WISE WHERE REFERRAL_CODE = @ReferralId
  52. SELECT @txnPoint = FLAT_TXN_WISE FROM INCENTIVE_SETUP_REFERRAL_WISE WHERE REFERRAL_ID = @rowId
  53. IF NOT EXISTS(SELECT 'X' FROM REFERRAL_INCENTIVE_TRANSACTION_WISE WHERE TRAN_ID = @TranId)
  54. BEGIN
  55. INSERT INTO REFERRAL_INCENTIVE_TRANSACTION_WISE (REFERRAL_ID, PARTNER_ID, COMMISSION_PCNT, FX_PCNT, CUSTOMER_ID, CREATED_DATE, REFERRAL_TYPE , TRAN_ID, TXN_DATE, IS_CANCEL )
  56. VALUES (@ReferralId, @agentId, 0, @txnPoint, @CustomerId, GETDATE(), 'REF_TRANSACTION', @TranId, GETDATE(), 0)
  57. END
  58. END
  59. END
  60. GO