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.

54 lines
2.0 KiB

1 year ago
  1. CREATE OR ALTER PROC PROC_MoneyGram_Catalog(
  2. @flag VARCHAR(100) = NULL,
  3. @cci XML = NULL,
  4. @di XML = NULL,
  5. @pCounntry VARCHAR(30) = NULL,
  6. @deliverymethod VARCHAR(30) = NULL,
  7. @receiveAgentID VARCHAR(30) = NULL
  8. )AS
  9. BEGIN
  10. IF @flag='catalog'
  11. BEGIN
  12. IF @cci IS NOT NULL
  13. BEGIN
  14. INSERT INTO MG_countryCurrencyInfo(countryCode,baseCurrency,localCurrency,receiveCurrency,indicativeRateAvailable,deliveryOption,receiveAgentID,receiveAgentAbbreviation,mgManaged,agentManaged,validationExprs,checkDigitAlg)
  15. SELECT
  16. T.c.value('@countryCode', 'varchar(100)')
  17. ,T.c.value('@baseCurrency', 'varchar(100)')
  18. ,T.c.value('@localCurrency', 'varchar(100)')
  19. ,T.c.value('@receiveCurrency', 'varchar(100)')
  20. ,T.c.value('@indicativeRateAvailable', 'varchar(100)')
  21. ,T.c.value('@deliveryOption', 'varchar(100)')
  22. ,T.c.value('@receiveAgentID', 'varchar(100)')
  23. ,T.c.value('@receiveAgentAbbreviation', 'varchar(100)')
  24. ,T.c.value('@mgManaged', 'varchar(100)')
  25. ,T.c.value('@agentManaged', 'varchar(100)')
  26. ,T.c.value('@validationExprs', 'varchar(100)')
  27. ,T.c.value('@checkDigitAlg', 'varchar(100)')
  28. FROM @cci.nodes('/root/row') T(c)
  29. END
  30. IF @di IS NOT NULL
  31. BEGIN
  32. INSERT INTO MG_deliveryOptionInfo(dssOption,deliveryOptionID,deliveryOption,deliveryOptionName)
  33. SELECT
  34. T.c.value('@dssOption', 'varchar(100)') AS dssOption
  35. ,T.c.value('@deliveryOptionID', 'varchar(100)') AS deliveryOptionID
  36. ,T.c.value('@deliveryOption', 'varchar(100)') AS deliveryOption
  37. ,T.c.value('@deliveryOptionName', 'varchar(100)') AS deliveryOptionName
  38. FROM @di.nodes('/root/row') T(c)
  39. END
  40. SELECT '0' ErrorCode, 'Success' [Message]
  41. END
  42. IF @flag = 'mapping'
  43. BEGIN
  44. SELECT * FROM dbo.TBL_GME_MG_MAPPING(NOLOCK) WHERE FieldType='D'
  45. UNION ALL
  46. SELECT * FROM dbo.TBL_GME_MG_MAPPING(NOLOCK) WHERE FieldType='S' AND PCountry = @pCounntry AND DeliveryMethod = @deliverymethod AND ReceiveAgentID = @receiveAgentID
  47. END
  48. END