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.

66 lines
1.4 KiB

11 months ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: UserDefinedFunction [dbo].[FNAGetUserCashLimitDetails] Script Date: 10/20/2023 2:19:25 PM ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. ALTER FUNCTION [dbo].[FNAGetUserCashLimitDetails](@user VARCHAR(50), @branchId VARCHAR(20))
  9. RETURNS @list TABLE (availableLimit MONEY, ruleType CHAR(1))
  10. BEGIN
  11. DECLARE @totalLimit MONEY,
  12. @availableLimit MONEY,
  13. @cashAtBranch MONEY,
  14. @cashAtCounterUser MONEY,
  15. @ruleTypeUser CHAR(1),
  16. @ruleTypeBranch CHAR(1),
  17. @ruleType CHAR(1),
  18. @bId INT,
  19. @bType CHAR (1),
  20. @userId INT
  21. IF @user IS NOT NULL
  22. BEGIN
  23. SET @bType = 'U'
  24. SELECT @userId = userId from applicationUsers where userName = @user
  25. SELECT @totalLimit = totalLimit,
  26. @availableLimit = availableLimit,
  27. @ruleType = ruleType
  28. FROM DBO.FNAGetBranchCashLimitDetails(@userId, @bType)
  29. END
  30. ELSE
  31. BEGIN
  32. IF @branchId LIKE 'IME%'
  33. BEGIN
  34. --for referral
  35. SELECT @totalLimit = totalLimit,
  36. @availableLimit = availableLimit,
  37. @ruleType = ruleType
  38. FROM DBO.FNAGetBranchCashLimitDetails(@branchId, 'R')
  39. END
  40. ELSE
  41. BEGIN
  42. SELECT @bType = B_TYPE FROM dbo.AGENT_BRANCH_RUNNING_BALANCE WHERE B_ID = @branchId
  43. SELECT @totalLimit = totalLimit,
  44. @availableLimit = availableLimit,
  45. @ruleType = ruleType
  46. FROM DBO.FNAGetBranchCashLimitDetails(@branchId, @bType)
  47. END
  48. END
  49. INSERT INTO @list
  50. SELECT @availableLimit, @ruleType
  51. RETURN
  52. END
  53. GO