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.

86 lines
3.0 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[PROC_GOLDCARD_ACCOUNT_ENTRY] Script Date: 7/4/2019 11:35:48 AM ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. ALTER PROCEDURE [dbo].[PROC_GOLDCARD_ACCOUNT_ENTRY](
  9. @CustomerId BIGINT
  10. )AS
  11. SET NOCOUNT ON
  12. BEGIN TRY
  13. DECLARE @GoldCardAcc VARCHAR(100),@USER VARCHAR(50),@customerName VARCHAR(100)
  14. ,@NewCustAcc VARCHAR(100)
  15. ,@GoldCardReferalExpenseAcc VARCHAR(20)='910141091093'
  16. ,@Field2 VARCHAR(50) = 'Gold Card Referal'
  17. ,@GoldCardHolderCustId BIGINT =NULL
  18. ,@ReferalCode VARCHAR(30) =NULL
  19. SELECT @ReferalCode = referelCode,@NewCustAcc = walletAccountNo,@USER = approvedBy,@customerName = firstName
  20. FROM dbo.customerMaster(NOLOCK) WHERE customerId = @CustomerId
  21. SELECT
  22. @GoldCardAcc = walletAccountNo
  23. ,@GoldCardHolderCustId = customerId
  24. FROM dbo.customerMaster(NOLOCK) WHERE membershipId = @ReferalCode
  25. IF @GoldCardAcc IS NULL OR @NewCustAcc IS NULL
  26. BEGIN
  27. SELECT '1' ErrorCode,'Invalid account' Msg, @ReferalCode Id
  28. RETURN
  29. END
  30. IF @GoldCardHolderCustId IS NULL
  31. BEGIN
  32. SELECT '1' ErrorCode,'Referal code doesnot exists' Msg, @ReferalCode Id
  33. RETURN
  34. END
  35. ----LOGIC FOR CUSTOMER REGISTRATION AND GIVING 5000 KRW EACH
  36. --IF EXISTS(SELECT 'A' FROM FastMoneyPro_Account.DBO.VW_PostedAccountDetail(NOLOCK) WHERE field2 = 'Gold Card Referal' AND BILLNO = @CustomerId)
  37. --BEGIN
  38. -- SELECT '1' ErrorCode,'Gold card referral voucher already generated' Msg, @ReferalCode Id
  39. -- RETURN
  40. --END
  41. --DECLARE @vVoucherType CHAR(1) = 'J',@txnOn VARCHAR(10),@Naration VARCHAR(MAX)=''
  42. --DECLARE @SessionId VARCHAR(MAX)
  43. --SET @SessionId = CONVERT(VARCHAR(40),NEWID())
  44. --DECLARE @DrAmt MONEY = 10000,@CrAmtNewCust MONEY = 5000,@CrAmtGoldCardCust MONEY = 5000
  45. --SET @txnOn = CONVERT(VARCHAR,GETDATE(),101)
  46. --SET @Naration='Referal commission '+@ReferalCode+'-'+@customerName
  47. --BEGIN TRAN
  48. -- --PRINT 'Its time to make voucher entry'
  49. -- INSERT INTO FastMoneyPro_Account.dbo.temp_tran(entry_user_id,acct_num,part_tran_type,tran_amt,field1,field2,sessionID,refrence,emp_name)
  50. -- SELECT @USER,@GoldCardReferalExpenseAcc,'DR',@DrAmt,NULL,@Field2,@SessionId,@CustomerId,NULL UNION ALL
  51. -- SELECT @USER,@NewCustAcc,'CR',@CrAmtNewCust,@CustomerId,@Field2,@SessionId,@CustomerId,NULL UNION ALL
  52. -- SELECT @USER,@GoldCardAcc,'CR',@CrAmtGoldCardCust,@GoldCardHolderCustId,@Field2,@SessionId,@CustomerId,NULL
  53. -- insert into TblVirtualBankDepositDetail(customerName,virtualAccountNo,amount,receivedOn,depositor)
  54. -- select '',@GoldCardAcc,@CrAmtGoldCardCust,GETDATE(),'Gold card '+@ReferalCode
  55. -- UPDATE customerMaster SET availableBalance = ISNULL(availableBalance,0)+ @CrAmtNewCust WHERE customerId = @CustomerId
  56. -- UPDATE customerMaster SET availableBalance = ISNULL(availableBalance,0)+ @CrAmtGoldCardCust WHERE customerId = @GoldCardHolderCustId
  57. --COMMIT TRAN
  58. --EXEC FastMoneyPro_Account.dbo.[spa_saveTempTrn] @flag='i',@sessionID= @SessionId,@date=@txnOn,@narration=@Naration,@company_id=1,@v_type=@vVoucherType,@user = @USER
  59. END TRY
  60. BEGIN CATCH
  61. IF @@TRANCOUNT>0
  62. ROLLBACK TRAN
  63. END CATCH
  64. GO