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.

72 lines
3.9 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_errPaidTranAPI] 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 procEDURE [dbo].[proc_errPaidTranAPI]
  9. @flag VARCHAR(100)= NULL
  10. ,@user VARCHAR(50) = NULL
  11. ,@id INT = NULL
  12. ,@functionId VARCHAR(50) = NULL
  13. ,@newPBranch INT = NULL
  14. ,@newDeliveryMethod VARCHAR(100)= NULL
  15. AS
  16. /*
  17. EXEC [proc_errPaidTranAPI] @flag = 'c',@user = 'imeadmin',@functionId = '20122330',@id = '1'
  18. EXEC [proc_errPaidTranAPI] @flag = 'p',@user = 'admin',@id = '2'
  19. EXEC [proc_errPaidTranAPI] @flag = 'p',@user = 'bijay',@id = '10', @newPBranch = '4617'
  20. */
  21. SET NOCOUNT ON
  22. DECLARE
  23. @inter_domestic CHAR(1)
  24. ,@mapCode VARCHAR(8)
  25. ,@agentType INT
  26. ,@controlNo VARCHAR(50)
  27. ,@remarks VARCHAR(MAX)
  28. ,@pAgentComm MONEY
  29. ,@requestedBy VARCHAR(50)
  30. --- ## CALLING API WHILE APPROVING ERROR PAID TRANSACTION
  31. IF @flag = 'c'
  32. BEGIN
  33. SELECT TOP 1
  34. @remarks = ISNULL(narration, '') + ' (Approved By: S:' + @user + ')'
  35. ,@controlNo = dbo.FNADecryptString(controlNo)
  36. ,@newPBranch = newPBranch
  37. ,@requestedBy = a.createdBy
  38. FROM errPaidTran A WITH(NOLOCK)
  39. INNER JOIN remitTran trn WITH(NOLOCK) ON trn.id = A.tranId
  40. WHERE A.eptid = @id
  41. IF NOT EXISTS (SELECT 'X' FROM errPaidTran WITH(NOLOCK) WHERE eptId = @id AND approvedBy IS NULL)
  42. AND
  43. NOT EXISTS(SELECT 'X' FROM errPaidTranHistory WITH(NOLOCK) WHERE eptId = @id and approvedBy is null)
  44. BEGIN
  45. SELECT 'ERROR', '', 'Modification has not been approved yet'
  46. RETURN
  47. END
  48. IF @user IS NULL
  49. BEGIN
  50. SELECT 'ERROR', '', 'Your session is expired. Please re-login to the system'
  51. RETURN
  52. END
  53. SELECT 'SUCCESS', '', 'EP has been approved successfully.'
  54. RETURN
  55. END
  56. --## Pay Order
  57. ELSE IF @flag = 'p'
  58. BEGIN
  59. SELECT 'SUCCESS', '', 'Pay order has been done successfully.'
  60. RETURN
  61. END
  62. GO