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.

59 lines
2.8 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[ws_proc_GetRates] 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].[ws_proc_GetRates]
  9. @AGENT_CODE VARCHAR(50),
  10. @USER_ID VARCHAR(50),
  11. @PASSWORD VARCHAR(50)
  12. AS
  13. SET NOCOUNT ON
  14. SET XACT_ABORT ON
  15. IF @USER_ID IS NULL
  16. BEGIN
  17. SELECT '1001' CODE, 'USER_ID Field is Empty' MESSAGE, NULL ID
  18. RETURN
  19. END
  20. IF @AGENT_CODE IS NULL
  21. BEGIN
  22. SELECT '1001' CODE, 'AGENT_CODE Field is Empty' MESSAGE, NULL ID
  23. RETURN
  24. END
  25. IF @PASSWORD IS NULL
  26. BEGIN
  27. SELECT '1001' CODE, 'PASSWORD Field is Empty' MESSAGE, NULL ID
  28. RETURN
  29. END
  30. IF NOT EXISTS(select 'A' from applicationUsers(nolock) where username=@USER_ID and userType ='i'
  31. AND agentCode = @AGENT_CODE AND pwd = @PASSWORD)
  32. BEGIN
  33. SELECT '1002' CODE,'Authentication Failed' MESSAGE, NULL ID
  34. RETURN
  35. END
  36. EXEC proc_errorHandler 0, 'Succes' , NULL
  37. SELECT
  38. COUNTRY_CODE
  39. ,COUNTRY_NAME
  40. ,UNIT
  41. ,Rates
  42. FROM (
  43. SELECT
  44. RowID = ROW_NUMBER() OVER (PARTITION BY cm.countryCode ORDER BY countryName ASC)
  45. ,cm.countryCode COUNTRY_CODE
  46. ,cm.countryName COUNTRY_NAME
  47. ,ex.cCurrency UNIT
  48. ,ROUND(ex.customerRate, 4) Rates
  49. FROM exRateTreasury ex (NOLOCK)
  50. INNER JOIN countryMaster cm (NOLOCK) ON ex.cCountry = cm.countryId
  51. WHERE cm.countryName in ('South Korea')
  52. ) X WHERE RowID = 1
  53. GO