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.

156 lines
7.6 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[ws_int_proc_AmendmentRequest] Script Date: 9/27/2019 1:30:14 PM ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. --IF EXISTS (SELECT 'x' FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ws_int_proc_AmendmentRequest]') AND TYPE IN (N'P', N'PC'))
  9. -- DROP PROCEDURE [dbo].ws_int_proc_AmendmentRequest
  10. --GO
  11. /*
  12. <?xml version="1.0" encoding="utf-8"?>
  13. <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  14. <soap:Body>
  15. <AmendmentRequest xmlns="WebServices">
  16. <AGENT_CODE>string</AGENT_CODE>
  17. <USER_ID>string</USER_ID>
  18. <PASSWORD>string</PASSWORD>
  19. <AGENT_SESSION_ID>string</AGENT_SESSION_ID>
  20. <PINNO>string</PINNO>
  21. <AMENDMENT_FIELD>string</AMENDMENT_FIELD>
  22. <AMENDMENT_VALUE>string</AMENDMENT_VALUE>
  23. </AmendmentRequest>
  24. </soap:Body>
  25. </soap:Envelope>
  26. ---------------------------------
  27. <?xml version="1.0" encoding="utf-8"?>
  28. <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  29. <soap:Body>
  30. <AmendmentRequestResponse xmlns="WebServices">
  31. <AmendmentRequestResult>
  32. <CODE>string</CODE>
  33. <AGENT_SESSION_ID>string</AGENT_SESSION_ID>
  34. <MESSAGE>string</MESSAGE>
  35. <PINNO>string</PINNO>
  36. </AmendmentRequestResult>
  37. </AmendmentRequestResponse>
  38. </soap:Body>
  39. </soap:Envelope>
  40. */
  41. CREATE proc [dbo].[ws_int_proc_AmendmentRequest] (
  42. @AGENT_CODE VARCHAR(50),
  43. @USER_ID VARCHAR(50),
  44. @PASSWORD VARCHAR(50),
  45. @AGENT_SESSION_ID VARCHAR(50),
  46. @PINNO VARCHAR(50),
  47. @AMENDMENT_FIELD VARCHAR(50),
  48. @AMENDMENT_VALUE VARCHAR(50)
  49. )
  50. AS
  51. SET NOCOUNT ON
  52. SET XACT_ABORT ON
  53. DECLARE @errCode INT
  54. DECLARE @EXRATEID VARCHAR(40) = NEWID()
  55. DECLARE @autMsg VARCHAR(500)
  56. EXEC ws_int_proc_checkAuthntication @USER_ID,@PASSWORD,@AGENT_CODE,@errCode OUT, @autMsg OUT
  57. DECLARE @message VARCHAR(100) = ''
  58. IF (@errCode=1 )
  59. BEGIN
  60. SELECT
  61. '1002' CODE
  62. ,@AGENT_SESSION_ID AGENT_SESSION_ID
  63. ,ISNULL(@autMsg,'Authentication Fail') MESSAGE
  64. ,@PINNO PINNO
  65. RETURN
  66. END
  67. IF EXISTS(SELECT 'A' FROM applicationUsers WITH (NOLOCK) WHERE
  68. userName = @USER_ID AND forceChangePwd = 'Y')
  69. BEGIN
  70. SELECT
  71. '1002' CODE
  72. ,@AGENT_SESSION_ID AGENT_SESSION_ID
  73. ,'You logged on first time,must first change your password and try again!' MESSAGE
  74. ,@PINNO PINNO
  75. RETURN
  76. END
  77. ------------------VALIDATION-------------------------------
  78. IF @PINNO IS NULL
  79. BEGIN
  80. SELECT
  81. '1001' CODE
  82. ,@AGENT_SESSION_ID AGENT_SESSION_ID
  83. ,'PIN NO Field is Empty' MESSAGE
  84. ,@PINNO PINNO
  85. RETURN;
  86. END
  87. IF @AMENDMENT_FIELD IS NULL
  88. BEGIN
  89. SELECT
  90. '1001' CODE
  91. ,@AGENT_SESSION_ID AGENT_SESSION_ID
  92. ,'AMENDMENT FIELD Field is Empty' MESSAGE
  93. ,@PINNO PINNO
  94. RETURN;
  95. END
  96. IF @AMENDMENT_VALUE IS NULL
  97. BEGIN
  98. SELECT
  99. '9001' CODE
  100. ,@AGENT_SESSION_ID AGENT_SESSION_ID
  101. ,'AMENDMENT VALUE is Empty' MESSAGE
  102. ,@PINNO PINNO
  103. RETURN;
  104. END
  105. IF @AGENT_SESSION_ID IS NULL
  106. BEGIN
  107. SELECT
  108. '1001' CODE
  109. ,@AGENT_SESSION_ID AGENT_SESSION_ID
  110. ,'AGENT SESSION ID Field is Empty' MESSAGE
  111. ,@PINNO PINNO
  112. RETURN;
  113. END
  114. SELECT
  115. '0' CODE,
  116. @AGENT_SESSION_ID AGENT_SESSION_ID,
  117. 'Successfully Amended' MESSAGE,
  118. @PINNO PINNO
  119. /*
  120. Sender
  121. Name
  122. Address:
  123. Mobile No
  124. Passport (Idtype)
  125. PassportNo (IdNo)
  126. Receiver
  127. Name
  128. Address:
  129. Mobile No
  130. Passport (Idtype)
  131. PassportNo (IdNo)
  132. Receiver Relationship With Sender
  133. */
  134. GO